* @see https://codeigniter.com/userguide3/general/urls.html */ public function index(){ $this->load->helper('url'); $this->load->model('User_model'); $this->load->model('Service_model'); $data['pageTitle'] = ''; $this->load->view('pages/home', $data); } public function barber($lang){ $this->load->helper('url'); $this->load->model('User_model'); $this->load->model('Service_model'); $data['pageTitle'] = ''; $data['selectedLang'] = $lang; $data['services'] = $this->Service_model->getAllServiceByServiceType('barber', $lang); $this->load->view('pages/barber', $data); } public function beauty($lang){ $this->load->helper('url'); $this->load->model('User_model'); $this->load->model('Service_model'); $data['pageTitle'] = ''; $data['selectedLang'] = $lang; $data['services'] = $this->Service_model->getAllServiceByServiceType('beauty', $lang); $this->load->view('pages/beauty', $data); } public function booking($lang, $subpage){ $this->load->helper('url'); $this->load->model('User_model'); $this->load->model('Service_model'); $data['pageTitle'] = ''; $data['selectedLang'] = $lang; $data['subpage'] = $subpage; $data['services'] = $this->Service_model->getAllServiceByServiceType($subpage, $lang); $data['workers'] = $this->Service_model->getAllWorkers(); switch($subpage){ case 'barber': $this->load->view('pages/barber-booking', $data); break; case 'beauty': $this->load->view('pages/beauty-booking', $data); break; default: header('Location:'.SITEURL); } } public function booking_finished($lang, $subpage){ $this->load->helper('url'); $this->load->model('User_model'); $this->load->model('Service_model'); $data['pageTitle'] = ''; $data['selectedLang'] = $lang; switch($subpage){ case 'barber': $this->load->view('pages/barber-booking-finished', $data); break; case 'beauty': $this->load->view('pages/beauty-booking-finished', $data); break; default: header('Location:'.SITEURL); } } public function email_verification(){ $this->load->helper('url'); $this->load->model('User_model'); $this->load->model('Service_model'); $data['pageTitle'] = ''; $this->load->view('pages/email-verification', $data); } public function ajax(){ $this->load->helper('url'); $this->load->model('User_model'); $this->load->model('Service_model'); $data['pageTitle'] = ''; if(isset($_POST['action']) && $_POST['action'] == 'getAvailableTimes' && isset($_POST['selectedDate'])){ $results = $this->Service_model->getAvailableTimes($_POST['worker_id'], $_POST['selectedDate'], $_POST['servicelength']); if(!empty($results)){ foreach($results as $resultIem){ ?>
load->view('pages/ajax', $data); } public function booking_process(){ $this->load->helper('url'); $this->load->model('User_model'); $this->load->model('Service_model'); $data['pageTitle'] = ''; //calculate finish time $serviceStartTime = date("H:i:s", strtotime($_POST['booking_start_time'])); $serviceLengthTime = date("H:i:s", strtotime($_POST['servicelength'])); $secs = strtotime($serviceLengthTime)-strtotime("00:00:00"); $serviceFinishTime = date("H:i:s",strtotime($serviceStartTime)+$secs); $data['services'] = $this->Service_model->getAllServiceByServiceType($_POST['subpage'], $_POST['lang']); $data['workers'] = $this->Service_model->getAllWorkers(); $data['selectedLang'] = 'en'; $selectedServiceArray = array(); //find selected services if(is_array($data['services'])){ foreach($data['services'] as $serviceItem){ if(isset($_POST['service_'.$serviceItem->service_id])){ if($_POST['service_'.$serviceItem->service_id]){ $selectedServiceArray[] = $serviceItem->service_id; } } } } if(isset($_POST['sendBooking'])){ $bookingArray = array( 'guest_name' => $_POST['guest_name'], 'guest_email' => $_POST['guest_email'], 'guest_phone' => $_POST['guest_phone'], 'worker_id' => $_POST['worker_id'], 'booking_date' => $_POST['booking_date'], 'booking_start_time' => $_POST['booking_start_time'], 'booking_finish_time' => $serviceFinishTime, 'service_ids' => serialize($selectedServiceArray), 'guest_confirmed' => '0', 'guest_confirm_code' => '1234', ); $this->Service_model->createBooking($bookingArray); $worker = $this->Service_model->getWorkerById($bookingArray['worker_id']); $services = unserialize($bookingArray['service_ids']); $serviceArray = array(); if(is_array($services)){ foreach($services as $serviceItem){ $selectedService = $this->Service_model->getServiceById($serviceItem); if(is_object($selectedService)){ $serviceArray[] = $selectedService; } } } $content = ''; switch($_POST['lang']){ case 'no': $content = 'Kjære gjest,
'; $content .= 'Takk for din bestilling!
'; $content .= '
'; $content .= ''; $content .= ''; $content .= ''; $content .= ''; $content .= ''; $content .= ''; $content .= ''; $content .= ''; $content .= ''; $content .= '
Navn: '.$bookingArray['guest_name'].'
E-post: '.$bookingArray['guest_email'].'
Telefon: '.$bookingArray['guest_phone'].'
Arbeider: '.$worker->worker_name.'
Dato: '.$bookingArray['booking_date'].'
Tid: '.$bookingArray['booking_start_time'].' - '.$bookingArray['booking_finish_time'].'
Tjenester: '; $totalServicePrice = 0; foreach($serviceArray as $serviceArrayItem){ $totalServicePrice += $serviceArrayItem->service_price; $content .= ''; } $content .= '
'.$serviceArrayItem->service_name_no.''.$serviceArrayItem->service_price.' kr
Totalpris: '.$totalServicePrice.' kr
'; $content .= '
STUDIOBEVE'; break; case 'en': $content = 'Dear Guest,
'; $content .= 'Thank you for your booking!
'; $content .= '
'; $content .= ''; $content .= ''; $content .= ''; $content .= ''; $content .= ''; $content .= ''; $content .= ''; $content .= ''; $content .= ''; $content .= '
Name: '.$bookingArray['guest_name'].'
Email: '.$bookingArray['guest_email'].'
Phone: '.$bookingArray['guest_phone'].'
Worker: '.$worker->worker_name.'
Date: '.$bookingArray['booking_date'].'
Time: '.$bookingArray['booking_start_time'].' - '.$bookingArray['booking_finish_time'].'
Services: '; $totalServicePrice = 0; foreach($serviceArray as $serviceArrayItem){ $totalServicePrice += $serviceArrayItem->service_price; $content .= ''; } $content .= '
'.$serviceArrayItem->service_name_en.''.$serviceArrayItem->service_price.' kr
Total price: '.$totalServicePrice.' kr
'; $content .= '
STUDIOBEVE'; break; case 'hu': $content = 'Kedves Vendégünk,
'; $content .= 'Köszönettel fogadtuk a foglalását!
'; $content .= '
'; $content .= ''; $content .= ''; $content .= ''; $content .= ''; $content .= ''; $content .= ''; $content .= ''; $content .= ''; $content .= ''; $content .= '
Név: '.$bookingArray['guest_name'].'
Email: '.$bookingArray['guest_email'].'
Telefon: '.$bookingArray['guest_phone'].'
Dolgozó: '.$worker->worker_name.'
Dátum: '.$bookingArray['booking_date'].'
Időpont: '.$bookingArray['booking_start_time'].' - '.$bookingArray['booking_finish_time'].'
Szolgáltatás(ok): '; $totalServicePrice = 0; foreach($serviceArray as $serviceArrayItem){ $totalServicePrice += $serviceArrayItem->service_price; $content .= ''; } $content .= '
'.$serviceArrayItem->service_name_hu.''.$serviceArrayItem->service_price.' kr
Összesen fizetendő: '.$totalServicePrice.' kr
'; $content .= '
STUDIOBEVE'; break; } $data['selectedLang'] = $_POST['lang']; $emailArray = array(); $emailItem = array( 'addressee_email' => $bookingArray['guest_email'], 'addressee_name' => $bookingArray['guest_name'], 'subject' => '[studiobeve] Your booking has arrived', 'content' => $content, 'attachments' => array() ); $emailArray[] = $emailItem; $this->User_model->sendEmail($emailArray, $_POST['lang'], $_POST['subpage']); echo SITEURL.$_POST['lang'].'/booking-finished/'.$_POST['subpage']; //header('Location:'.SITEURL.$_POST['lang'].'/booking-finished/'.$_POST['subpage']); } $this->load->view('pages/booking-process', $data); } }