* @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']);
$rowIndex = 1;
if(!empty($results)){
foreach($results as $resultIem){
?>
Service_model->getWorkerById($_POST['worker_id']);
if(is_object($result)){
?>
worker_name;?>
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 .= '| Navn: | '.$bookingArray['guest_name'].' |
';
$content .= '| E-post: | '.$bookingArray['guest_email'].' |
';
$content .= '| Telefon: | '.$bookingArray['guest_phone'].' |
';
$content .= '| Arbeider: | '.$worker->worker_name.' |
';
$content .= '| Dato: | '.$bookingArray['booking_date'].' |
';
$content .= '| Tid: | '.$bookingArray['booking_start_time'].' - '.$bookingArray['booking_finish_time'].' |
';
$content .= '| Tjenester: | ';
$totalServicePrice = 0;
foreach($serviceArray as $serviceArrayItem){
$totalServicePrice += $serviceArrayItem->service_price;
$content .= '| '.$serviceArrayItem->service_name_no.' | '.$serviceArrayItem->service_price.' kr | ';
}
$content .= ' | ';
$content .= '
| Totalpris: | '.$totalServicePrice.' kr |
';
$content .= '
';
$content .= '
STUDIOBEVE';
break;
case 'en':
$content = 'Dear Guest,
';
$content .= 'Thank you for your booking!
';
$content .= '
';
$content .= '';
$content .= '| Name: | '.$bookingArray['guest_name'].' |
';
$content .= '| Email: | '.$bookingArray['guest_email'].' |
';
$content .= '| Phone: | '.$bookingArray['guest_phone'].' |
';
$content .= '| Worker: | '.$worker->worker_name.' |
';
$content .= '| Date: | '.$bookingArray['booking_date'].' |
';
$content .= '| Time: | '.$bookingArray['booking_start_time'].' - '.$bookingArray['booking_finish_time'].' |
';
$content .= '| Services: | ';
$totalServicePrice = 0;
foreach($serviceArray as $serviceArrayItem){
$totalServicePrice += $serviceArrayItem->service_price;
$content .= '| '.$serviceArrayItem->service_name_en.' | '.$serviceArrayItem->service_price.' kr | ';
}
$content .= ' | ';
$content .= '
| Total price: | '.$totalServicePrice.' kr |
';
$content .= '
';
$content .= '
STUDIOBEVE';
break;
case 'hu':
$content = 'Kedves Vendégünk,
';
$content .= 'Köszönettel fogadtuk a foglalását!
';
$content .= '
';
$content .= '';
$content .= '| Név: | '.$bookingArray['guest_name'].' |
';
$content .= '| Email: | '.$bookingArray['guest_email'].' |
';
$content .= '| Telefon: | '.$bookingArray['guest_phone'].' |
';
$content .= '| Dolgozó: | '.$worker->worker_name.' |
';
$content .= '| Dátum: | '.$bookingArray['booking_date'].' |
';
$content .= '| Időpont: | '.$bookingArray['booking_start_time'].' - '.$bookingArray['booking_finish_time'].' |
';
$content .= '| Szolgáltatás(ok): | ';
$totalServicePrice = 0;
foreach($serviceArray as $serviceArrayItem){
$totalServicePrice += $serviceArrayItem->service_price;
$content .= '| '.$serviceArrayItem->service_name_hu.' | '.$serviceArrayItem->service_price.' kr | ';
}
$content .= ' | ';
$content .= '
| Összesen fizetendő: | '.$totalServicePrice.' kr |
';
$content .= '
';
$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']);
//header('Location:'.SITEURL.$_POST['lang'].'/booking-finished/'.$_POST['subpage']);
}
$this->load->view('pages/booking-process', $data);
}
}