$currentLang = $route['lang'] ?? 'fi'; $langPrefix = $currentLang === 'fi' ? '' : '/' . $currentLang; $isRtl = in_array($currentLang, ['ar', 'fa', 'ku']); $dir = $isRtl ? ' dir="rtl"' : ''; $rt = [ 'fi' => [ 'title' => 'Rekisteröidy', 'step' => 'VAIHE', 'of' => '/', 'welcome' => 'Tervetuloa Pizzanettiin!', 'welcome_desc' => '', 'monthly' => 'Kuukausimaksu', 'no_fixed' => 'Ei kiinteitä kuluja', 'online_pay' => 'Verkkomaksut', 'only_online' => 'Vain verkkomaksuista', 'pricing_note' => '', 'back' => 'Takaisin', 'start' => 'Aloitetaan', 'next' => 'Seuraava', 'prev' => 'Takaisin', 'rest_info' => 'Ravintolan tiedot', 'claim_title' => 'Onko ravintolasi jo Pizzanetissä?', 'claim_desc' => '', 'claim_ph' => 'Hae ravintolan nimellä...', 'claim_selected' => 'Valittu:', 'claim_clear' => 'Poista', 'claim_none' => LANG.claim_none, 'name' => 'Ravintolan nimi', 'business_id' => 'Y-tunnus', 'bid_hint' => 'Muoto: 1234567-8', 'email' => 'Sähköposti', 'phone' => 'Puhelin', 'description' => 'Kuvaus', 'desc_ph' => 'Kerro ravintolastasi lyhyesti...', 'address' => 'Osoite', 'city' => 'Kaupunki', 'postal' => 'Postinumero', 'password' => 'Salasana', 'pw_hint' => 'Vähintään 8 merkkiä', 'password2' => 'Vahvista salasana', 'logo' => 'Logo (valinnainen)', 'logo_hint' => 'JPG, PNG tai WebP. Max 5 Mt.', 'hours' => 'Aukioloajat', 'hours_desc' => '', 'closed' => 'Suljettu', 'methods' => 'Tilaustavat', 'methods_desc' => '', 'takeaway' => 'Nouto', 'takeaway_desc' => 'Asiakas noutaa tilauksen ravintolasta', 'delivery' => 'Kotiinkuljetus', 'delivery_desc' => 'Ravintola toimittaa tilauksen asiakkaalle', 'delivery_fee' => 'Toimitusmaksu', 'delivery_min' => 'Minimitilaus', 'dine_in' => 'Paikan päällä', 'dine_in_desc' => 'Asiakas syö ravintolassa', 'menu' => 'Ruokalista', 'menu_desc' => '', 'cat_ph' => LANG.cat_ph, 'add_cat' => '+ Lisää kategoria', 'add_item' => '+ Lisää tuote', 'item_name' => 'Nimi', 'item_price' => 'Hinta', 'item_desc' => 'Kuvaus', 'remove' => 'Poista', 'terms' => 'Ehdot ja hinnoittelu', 'terms_pricing' => 'Pizzanet-palvelun hinnoittelu', 'term1' => 'Ravintolan liittyminen', 'term1v' => 'ilmainen', 'term2' => 'Oma sivu ja ruokalista', 'term2v' => 'ilmainen', 'term3' => 'Tilausjärjestelmä', 'term3v' => 'ilmainen', 'term4' => 'Käteismaksu / kortti paikan päällä', 'term4v' => '0% provisio', 'term5' => 'Verkkomaksut (Stripe)', 'term5v' => '5% provisio', 'terms_note1' => '', 'terms_note2' => '', 'accept_terms' => 'Hyväksyn Pizzanetin', 'terms_link' => 'käyttöehdot ja tietosuojaselosteen', 'summary' => 'Yhteenveto', 'summary_desc' => '', 'submit' => 'Lähetä rekisteröinti', 'submitting' => 'Lähetetään...', 'success_title' => 'Rekisteröinti onnistui!', 'success_msg' => 'Olemme lähettäneet vahvistuslinkin sähköpostiisi. Vahvista sähköpostiosoitteesi, niin tarkistamme ravintolasi tiedot ja hyväksymme sen mahdollisimman pian.', 'success_msg2' => 'Kun ravintolasi on hyväksytty, saat ilmoituksen sähköpostitse.', 'stripe_btn' => 'Ota verkkomaksut käyttöön (Stripe)', 'login' => 'Kirjaudu sisään', 'days' => ['Ma','Ti','Ke','To','Pe','La','Su'], 'summary_info' => 'Ravintolan tiedot', 'summary_hours' => 'Aukioloajat', 'summary_methods' => 'Tilaustavat', 'summary_menu' => 'Ruokalista', 'v_name' => LANG.v_name, 'v_bid' => LANG.v_bid, 'v_bid_fmt' => LANG.v_bid_fmt, 'v_email' => LANG.v_email, 'v_email_fmt' => LANG.v_email_fmt, 'v_phone' => LANG.v_phone, 'v_address' => LANG.v_address, 'v_city' => LANG.v_city, 'v_pw' => LANG.v_pw, 'v_pw_len' => LANG.v_pw_len, 'v_pw_match' => LANG.v_pw_match, 'v_postal' => LANG.v_postal, 'v_logo_size' => LANG.v_logo_size, 'v_method' => LANG.v_method, 'v_terms' => LANG.v_terms, 'err_fail' => LANG.err_fail, 'err_timeout' => LANG.err_timeout, 'fee_label' => 'maksu', 'min_label' => 'minimi', ], 'en' => [ 'title' => 'Register', 'step' => 'STEP', 'of' => '/', 'welcome' => 'Welcome to Pizzanet!', 'welcome_desc' => 'Join Finland\'s growing pizza network. Get your own page, ordering system and visibility to new customers.', 'monthly' => 'Monthly fee', 'no_fixed' => 'No fixed costs', 'online_pay' => 'Online payments', 'only_online' => 'Only on online payments', 'pricing_note' => 'Cash and card payments on-site are completely free. You only pay 5% commission on online payments (Stripe).', 'back' => 'Back', 'start' => 'Get started', 'next' => 'Next', 'prev' => 'Back', 'rest_info' => 'Restaurant details', 'claim_title' => 'Is your restaurant already on Pizzanet?', 'claim_desc' => 'Search and select your restaurant to pre-fill details.', 'claim_ph' => 'Search by restaurant name...', 'claim_selected' => 'Selected:', 'claim_clear' => 'Remove', 'claim_none' => 'No results', 'name' => 'Restaurant name', 'business_id' => 'Business ID', 'bid_hint' => 'Format: 1234567-8', 'email' => 'Email', 'phone' => 'Phone', 'description' => 'Description', 'desc_ph' => 'Tell us about your restaurant...', 'address' => 'Address', 'city' => 'City', 'postal' => 'Postal code', 'password' => 'Password', 'pw_hint' => 'At least 8 characters', 'password2' => 'Confirm password', 'logo' => 'Logo (optional)', 'logo_hint' => 'JPG, PNG or WebP. Max 5 MB.', 'hours' => 'Opening hours', 'hours_desc' => 'Set your restaurant\'s opening hours. You can change them later from the dashboard.', 'closed' => 'Closed', 'methods' => 'Order methods', 'methods_desc' => 'Choose how customers can order from your restaurant.', 'takeaway' => 'Pickup', 'takeaway_desc' => 'Customer picks up the order from the restaurant', 'delivery' => 'Delivery', 'delivery_desc' => 'Restaurant delivers the order to the customer', 'delivery_fee' => 'Delivery fee', 'delivery_min' => 'Minimum order', 'dine_in' => 'Dine-in', 'dine_in_desc' => 'Customer eats at the restaurant', 'menu' => 'Menu', 'menu_desc' => 'Add your restaurant menu. You can edit it later from the dashboard.', 'cat_ph' => 'Category name (e.g. Pizzas)', 'add_cat' => '+ Add category', 'add_item' => '+ Add item', 'item_name' => 'Name', 'item_price' => 'Price', 'item_desc' => 'Description', 'remove' => 'Remove', 'terms' => 'Terms and pricing', 'terms_pricing' => 'Pizzanet service pricing', 'term1' => 'Restaurant registration', 'term1v' => 'free', 'term2' => 'Own page and menu', 'term2v' => 'free', 'term3' => 'Ordering system', 'term3v' => 'free', 'term4' => 'Cash / card on-site', 'term4v' => '0% commission', 'term5' => 'Online payments (Stripe)', 'term5v' => '5% commission', 'terms_note1' => 'Online payments are processed through Stripe. A 5% commission is automatically charged on each online payment. Cash and card payments on-site are completely free.', 'terms_note2' => 'You can enable online payments later from the dashboard using a Stripe account.', 'accept_terms' => 'I accept Pizzanet\'s', 'terms_link' => 'terms of service and privacy policy', 'summary' => 'Summary', 'summary_desc' => 'Review your details before submitting.', 'submit' => 'Submit registration', 'submitting' => 'Submitting...', 'success_title' => 'Registration successful!', 'success_msg' => 'We have sent a verification link to your email. Verify your email address, and we will review and approve your restaurant as soon as possible.', 'success_msg2' => 'You will receive an email notification when your restaurant is approved.', 'stripe_btn' => 'Enable online payments (Stripe)', 'login' => 'Log in', 'days' => ['Mon','Tue','Wed','Thu','Fri','Sat','Sun'], 'summary_info' => 'Restaurant details', 'summary_hours' => 'Opening hours', 'summary_methods' => 'Order methods', 'summary_menu' => 'Menu', 'v_name' => 'Restaurant name is required', 'v_bid' => 'Business ID is required', 'v_bid_fmt' => 'Invalid Business ID. Correct format: 1234567-8', 'v_email' => 'Email is required', 'v_email_fmt' => 'Invalid email address', 'v_phone' => 'Phone number is required', 'v_address' => 'Address is required', 'v_city' => 'City is required', 'v_pw' => 'Password is required', 'v_pw_len' => 'Password must be at least 8 characters', 'v_pw_match' => 'Passwords do not match', 'v_postal' => 'Invalid postal code (5 digits)', 'v_logo_size' => 'Logo is too large (max 5 MB)', 'v_method' => 'Select at least one order method', 'v_terms' => 'You must accept the terms', 'err_fail' => 'Registration failed. Please try again.', 'err_timeout' => 'Request timed out. Please try again.', 'fee_label' => 'fee', 'min_label' => 'min', ], 'sv' => [ 'title' => 'Registrera', 'step' => 'STEG', 'of' => '/', 'welcome' => 'Välkommen till Pizzanet!', 'welcome_desc' => 'Gå med i Finlands växande pizzanätverk.', 'monthly' => 'Månadsavgift', 'no_fixed' => 'Inga fasta kostnader', 'online_pay' => 'Onlinebetalningar', 'only_online' => 'Bara onlinebetalningar', 'pricing_note' => 'Kontant- och kortbetalningar på plats är helt gratis. Du betalar bara 5% provision på onlinebetalningar (Stripe).', 'back' => 'Tillbaka', 'start' => 'Börja', 'next' => 'Nästa', 'prev' => 'Tillbaka', 'rest_info' => 'Restauranguppgifter', 'claim_title' => 'Finns din restaurang redan?', 'claim_desc' => 'Sök och välj din restaurang.', 'claim_ph' => 'Sök med namn...', 'claim_selected' => 'Vald:', 'claim_clear' => 'Ta bort', 'claim_none' => 'Inga resultat', 'name' => 'Restaurangnamn', 'business_id' => 'FO-nummer', 'bid_hint' => 'Format: 1234567-8', 'email' => 'E-post', 'phone' => 'Telefon', 'description' => 'Beskrivning', 'desc_ph' => 'Berätta om din restaurang...', 'address' => 'Adress', 'city' => 'Stad', 'postal' => 'Postnummer', 'password' => 'Lösenord', 'pw_hint' => 'Minst 8 tecken', 'password2' => 'Bekräfta lösenord', 'logo' => 'Logotyp (valfri)', 'logo_hint' => 'JPG, PNG eller WebP. Max 5 MB.', 'hours' => 'Öppettider', 'hours_desc' => 'Ange öppettider. Du kan ändra dem senare.', 'closed' => 'Stängd', 'methods' => 'Beställningsmetoder', 'methods_desc' => 'Välj hur kunder kan beställa.', 'takeaway' => 'Avhämtning', 'takeaway_desc' => 'Kunden hämtar beställningen', 'delivery' => 'Hemleverans', 'delivery_desc' => 'Restaurangen levererar', 'delivery_fee' => 'Leveransavgift', 'delivery_min' => 'Minimibeställning', 'dine_in' => 'Äta på plats', 'dine_in_desc' => 'Kunden äter på restaurangen', 'menu' => 'Meny', 'menu_desc' => 'Lägg till din meny. Du kan redigera den senare.', 'cat_ph' => 'Kategorinamn (t.ex. Pizzor)', 'add_cat' => '+ Lägg till kategori', 'add_item' => '+ Lägg till produkt', 'item_name' => 'Namn', 'item_price' => 'Pris', 'item_desc' => 'Beskrivning', 'remove' => 'Ta bort', 'terms' => 'Villkor och prissättning', 'terms_pricing' => 'Pizzanet prissättning', 'term1' => 'Registrering', 'term1v' => 'gratis', 'term2' => 'Egen sida och meny', 'term2v' => 'gratis', 'term3' => 'Beställningssystem', 'term3v' => 'gratis', 'term4' => 'Kontant/kort på plats', 'term4v' => '0% provision', 'term5' => 'Onlinebetalningar (Stripe)', 'term5v' => '5% provision', 'terms_note1' => 'Onlinebetalningar hanteras via Stripe. 5% provision debiteras automatiskt.', 'terms_note2' => 'Du kan aktivera onlinebetalningar senare.', 'accept_terms' => 'Jag accepterar Pizzanets', 'terms_link' => 'villkor och integritetspolicy', 'summary' => 'Sammanfattning', 'summary_desc' => 'Granska uppgifterna innan du skickar.', 'submit' => 'Skicka registrering', 'submitting' => 'Skickar...', 'success_title' => 'Registreringen lyckades!', 'success_msg' => 'Vi har skickat en verifieringslänk till din e-post.', 'success_msg2' => 'Du får ett meddelande när restaurangen godkänns.', 'stripe_btn' => 'Aktivera onlinebetalningar (Stripe)', 'login' => 'Logga in', 'days' => ['Mån','Tis','Ons','Tor','Fre','Lör','Sön'], 'summary_info' => 'Restauranguppgifter', 'summary_hours' => 'Öppettider', 'summary_methods' => 'Beställningsmetoder', 'summary_menu' => 'Meny', 'v_name' => 'Namn krävs', 'v_bid' => 'FO-nummer krävs', 'v_bid_fmt' => 'Ogiltigt FO-nummer', 'v_email' => 'E-post krävs', 'v_email_fmt' => 'Ogiltig e-postadress', 'v_phone' => 'Telefon krävs', 'v_address' => 'Adress krävs', 'v_city' => 'Stad krävs', 'v_pw' => 'Lösenord krävs', 'v_pw_len' => 'Minst 8 tecken', 'v_pw_match' => 'Lösenorden matchar inte', 'v_postal' => 'Ogiltigt postnummer', 'v_logo_size' => 'Logotypen är för stor', 'v_method' => 'Välj minst en metod', 'v_terms' => 'Du måste acceptera villkoren', 'err_fail' => 'Registreringen misslyckades.', 'err_timeout' => 'Tidsgräns överskreds.', 'fee_label' => 'avgift', 'min_label' => 'min', ], ]; // Copy fi as fallback for tr, ar, ku, so, fa with key overrides foreach (['tr','ar','ku','so','fa'] as $l) { $rt[$l] = $rt['fi']; } // Turkish $rt['tr']['title'] = 'Kayıt'; $rt['tr']['step'] = 'ADIM'; $rt['tr']['welcome'] = 'Pizzanet\'e hoş geldiniz!'; $rt['tr']['back'] = 'Geri'; $rt['tr']['start'] = 'Başla'; $rt['tr']['next'] = 'İleri'; $rt['tr']['prev'] = 'Geri'; $rt['tr']['name'] = 'Restoran adı'; $rt['tr']['email'] = 'E-posta'; $rt['tr']['phone'] = 'Telefon'; $rt['tr']['address'] = 'Adres'; $rt['tr']['city'] = 'Şehir'; $rt['tr']['password'] = 'Şifre'; $rt['tr']['password2'] = 'Şifre tekrar'; $rt['tr']['hours'] = 'Açılış saatleri'; $rt['tr']['closed'] = 'Kapalı'; $rt['tr']['takeaway'] = 'Paket'; $rt['tr']['delivery'] = 'Teslimat'; $rt['tr']['dine_in'] = 'Yerinde'; $rt['tr']['menu'] = 'Menü'; $rt['tr']['submit'] = 'Kaydı gönder'; $rt['tr']['login'] = 'Giriş yap'; $rt['tr']['days'] = ['Pzt','Sal','Çar','Per','Cum','Cmt','Paz']; // Arabic $rt['ar']['title'] = 'التسجيل'; $rt['ar']['step'] = 'خطوة'; $rt['ar']['welcome'] = 'مرحبًا في Pizzanet!'; $rt['ar']['back'] = 'رجوع'; $rt['ar']['start'] = 'ابدأ'; $rt['ar']['next'] = 'التالي'; $rt['ar']['prev'] = 'السابق'; $rt['ar']['name'] = 'اسم المطعم'; $rt['ar']['email'] = 'البريد'; $rt['ar']['phone'] = 'الهاتف'; $rt['ar']['address'] = 'العنوان'; $rt['ar']['city'] = 'المدينة'; $rt['ar']['password'] = 'كلمة المرور'; $rt['ar']['hours'] = 'ساعات العمل'; $rt['ar']['closed'] = 'مغلق'; $rt['ar']['takeaway'] = 'استلام'; $rt['ar']['delivery'] = 'توصيل'; $rt['ar']['dine_in'] = 'في المكان'; $rt['ar']['menu'] = 'القائمة'; $rt['ar']['submit'] = 'إرسال التسجيل'; $rt['ar']['login'] = 'تسجيل الدخول'; $rt['ar']['days'] = ['اثن','ثلا','أرب','خمي','جمع','سبت','أحد']; // Kurdish $rt['ku']['title'] = 'Tomarkirin'; $rt['ku']['back'] = 'Paş'; $rt['ku']['next'] = 'Pêş'; $rt['ku']['login'] = 'Têkevê'; $rt['ku']['days'] = ['Duş','Sêş','Çar','Pên','Înî','Şem','Yêk']; // Somali $rt['so']['title'] = 'Diiwaangeli'; $rt['so']['back'] = 'Dib'; $rt['so']['next'] = 'Xiga'; $rt['so']['login'] = 'Soo gal'; $rt['so']['days'] = ['Isn','Tal','Arb','Kha','Jim','Sab','Axd']; // Farsi $rt['fa']['title'] = 'ثبتنام'; $rt['fa']['back'] = 'بازگشت'; $rt['fa']['next'] = 'بعدی'; $rt['fa']['login'] = 'ورود'; $rt['fa']['days'] = ['دوش','سهش','چهار','پنج','جمعه','شنبه','یکش']; $t = $rt[$currentLang] ?? $rt['fi']; ?>