array( 'title' => 'Administrer bestilling', 'current' => 'Din nåværende bestilling', 'date' => 'Dato', 'time' => 'Tid', 'worker' => 'Arbeider', 'services' => 'Tjenester', 'total' => 'Totalpris', 'cancel_btn' => 'Avbestill bestillingen', 'cancel_confirm' => 'Er du sikker på at du vil avbestille bestillingen?', 'modify_title' => 'Endre bestilling', 'step1' => 'TRINN 1', 'step2' => 'TRINN 2', 'step3' => 'TRINN 3', 'services_label' => 'Tjenester', 'choose_worker' => 'Velg en arbeider', 'next' => 'Neste', 'back' => 'Tilbake', 'send' => 'Bekreft endring', 'no_times' => 'Ingen ledige tider denne dagen!', 'expired_msg' => 'Denne bestillingen er allerede passert og kan ikke endres.', 'cutoff_msg' => 'Bestillingen er innen 24 timer og kan ikke endres eller avbestilles.', ), 'hu' => array( 'title' => 'Foglalás kezelése', 'current' => 'Jelenlegi foglalásod', 'date' => 'Dátum', 'time' => 'Időpont', 'worker' => 'Dolgozó', 'services' => 'Szolgáltatás(ok)', 'total' => 'Összesen', 'cancel_btn' => 'Foglalás törlése', 'cancel_confirm' => 'Biztosan törölni szeretnéd a foglalást?', 'modify_title' => 'Foglalás módosítása', 'step1' => '1. LÉPÉS', 'step2' => '2. LÉPÉS', 'step3' => '3. LÉPÉS', 'services_label' => 'Szolgáltatások', 'choose_worker' => 'Válassz dolgozót', 'next' => 'Tovább', 'back' => 'Vissza', 'send' => 'Módosítás megerősítése', 'no_times' => 'Ezen a napon nincs szabad időpont!', 'expired_msg' => 'Ez a foglalás már elmúlt, nem módosítható.', 'cutoff_msg' => 'A foglalás 24 órán belül van, nem módosítható vagy törölhető.', ), 'en' => array( 'title' => 'Manage Booking', 'current' => 'Your current booking', 'date' => 'Date', 'time' => 'Time', 'worker' => 'Worker', 'services' => 'Services', 'total' => 'Total price', 'cancel_btn' => 'Cancel booking', 'cancel_confirm' => 'Are you sure you want to cancel your booking?', 'modify_title' => 'Modify booking', 'step1' => 'STEP 1', 'step2' => 'STEP 2', 'step3' => 'STEP 3', 'services_label' => 'Services', 'choose_worker' => 'Choose a worker', 'next' => 'Next', 'back' => 'Back', 'send' => 'Confirm changes', 'no_times' => 'There is no available time on this day!', 'expired_msg' => 'This booking has already passed and cannot be modified.', 'cutoff_msg' => 'Your booking is within 24 hours and can no longer be changed or cancelled.', ), ); $l = isset($labels[$lang]) ? $labels[$lang] : $labels['en']; ?>

booking_date; ?>
booking_start_time)); ?> – booking_finish_time)); ?>
worker_name); ?>
service_ids); if(is_array($serviceIds)){ echo '
    '; foreach($serviceIds as $sid){ $svc = $this->Service_model->getServiceById($sid); if($svc){ $name = ($lang == 'hu') ? $svc->service_name_hu : (($lang == 'no') ? $svc->service_name_no : $svc->service_name_en); $totalPrice += $svc->service_price; echo '
  • '.htmlspecialchars($name).' — '.$svc->service_price.' kr
  • '; } } echo '
'; } ?>
kr

Service name
Price
0){ $groups = array(); $order = array(); foreach($services as $serviceItem){ $label = manage_canon_cat($serviceItem->service_category ?? ''); if($label === '') $label = 'Other'; if(!isset($groups[$label])){ $groups[$label] = array(); $order[] = $label; } $groups[$label][] = $serviceItem; } foreach($order as $label){ ?>

service_id, $selectedServiceIds); ?>
service_name); ?>
service_price; ?>
service_description); ?>
/>