diff --git a/application/controllers/Customer_Booking.php b/application/controllers/Customer_Booking.php new file mode 100644 index 0000000..627754a --- /dev/null +++ b/application/controllers/Customer_Booking.php @@ -0,0 +1,78 @@ +<?php +defined('BASEPATH') OR exit('No direct script access allowed'); + +class Customer_Booking extends CI_Controller { + + public function __construct() { + parent::__construct(); + date_default_timezone_set("Asia/Riyadh"); + + if(!$this->session->userdata('logged_in')) { + redirect(base_url('Login')); + } + + $userType = $this->session->userdata['user_type']; + if($userType != 5){ + redirect(base_url('Dashboard')); + } + } + + public function index() { + $template['page'] = 'Customer_Booking/care_home'; + $template['menu'] = 'Booking Management'; + $template['smenu'] = 'View Bookings'; + $template['pTitle'] = "View Bookings"; + $template['pDescription'] = "View and Manage Bookings"; + $template['page_head'] = "Booking Management"; + + if(isset($_POST) && !empty($_POST) && + ((isset($_POST['user_id']) && !empty($_POST['user_id'])) || + (isset($_POST['booking_id']) && !empty($_POST['booking_id'])))){ + + $user_id = $booking_id = ''; + $bookData = $custData = array(); + $this->load->model('Booking_model'); + $this->load->model('Customer_model'); + + if (isset($_POST['user_id']) && !empty($user_id = $_POST['user_id']) && + isset($_POST['booking_id']) && !empty($booking_id = $_POST['booking_id'])){ + $bookData = $this->Booking_model->getBookingData('','','','',$booking_id); + $custData = $this->Customer_model->getCustomerData(decode_param($user_id)); + } else if (isset($_POST['user_id']) && !empty($user_id = $_POST['user_id'])){ + $bookData = $this->Booking_model->getBookingData('','','',decode_param($user_id)); + $custData = $this->Customer_model->getCustomerData(decode_param($user_id)); + } else if (isset($_POST['booking_id']) && !empty($booking_id = $_POST['booking_id'])){ + $bookData = $this->Booking_model->getBookingData('','','','',$booking_id); + if (!empty($bookData)){ + $custData = $this->Customer_model->getCustomerData($bookData[0]->customer_id); + } + } + $template['bookData'] = $bookData; + $template['custData'] = $custData; + } + $this->load->view('template',$template); + } + + public function userSearch(){ + if(!isset($_GET) || empty($_GET) || !isset($_GET['term']) || empty($key = $_GET['term'])){ + exit; + } + $sql = "SELECT customer_id,name,phone,email FROM customer + WHERE name LIKE '%".$key."%' OR phone LIKE '%".$key."%' OR email LIKE '%".$key."%' LIMIT 10"; + $cust = $this->db->query($sql)->result_array(); + + if(empty($cust)){ + exit; + } + $custDetails = array(); + foreach ($cust AS $custData) { + $name = (!empty($custData['name']))?'Name : '.$custData['name']:'Name : -- '; + $name .= (!empty($custData['email']))?', Mail: '.$custData['email']:''; + $name .= (!empty($custData['phone']))?', Phone: '.$custData['phone']:''; + $cust_id = encode_param($custData['customer_id']); + $custDetails[] =array('data'=>$cust_id,'label'=>$name); + } + echo json_encode($custDetails); + } +} +?> \ No newline at end of file diff --git a/application/controllers/HotelCity.php b/application/controllers/HotelCity.php new file mode 100644 index 0000000..3126666 --- /dev/null +++ b/application/controllers/HotelCity.php @@ -0,0 +1,199 @@ +<?php +defined('BASEPATH') OR exit('No direct script access allowed'); + +class HotelCity extends CI_Controller { + + public function __construct() { + parent::__construct(); + date_default_timezone_set("Asia/Riyadh"); + $this->load->model('HotelCity_model'); + $this->load->model('Dashboard_model'); + + if(!$this->session->userdata('logged_in')) { + redirect(base_url('Login')); + } + + $role = roleManagement(); + if(!array_key_exists('City',$role)){ + redirect(base_url('Dashboard')); + } + } + + function listHotelCity(){ + $template['page'] = 'HotelCity/viewHotelCityList'; + $template['menu'] = 'Hotel City Management'; + $template['smenu'] = 'View Hotel City List'; + $template['pTitle'] = "Hotel City Management"; + $template['pDescription'] = "View Hotel City List"; + + $template['hotelCityData'] = $this->HotelCity_model->getHotelCityData(); + $this->load->view('template',$template); + } + + function addHotelCity(){ + $this->load->model('HotelCity_model'); + $template['hotelCityData'] = $this->HotelCity_model->getHotelCityData(); + + $template['page'] = 'HotelCity/hotelCityAddForm'; + $template['menu'] = 'Hotel City Management'; + $template['smenu'] = 'Add Hotel City'; + $template['pTitle'] = "Add Hotel City"; + $template['pDescription'] = "Create New Hotel City"; + + $this->load->view('template',$template); + } + + function createHotelCity(){ + $flashMsg = array('message'=>'Something went wrong, please try again..!','class'=>'error'); + + if(!isset($_POST) || empty($_POST)){ + $this->session->set_flashdata('message',$flashMsg); + redirect(base_url('HotelCity/addHotelCity')); + } + $err = 0; + $errMsg = ''; + if($err == 0 && (!isset($_POST['hotel_city_name_EN']) || empty($_POST['hotel_city_name_EN']))){ + $err = 1; + $errMsg = 'Provide a Hotel City Name in English'; + } else if($err == 0 && (!isset($_FILES) || !isset($_FILES['hotel_city_icon']) || + empty($_FILES['hotel_city_icon']))){ + $err = 1; + $errMsg = 'Provide a Hotel City Icon'; + } + + $latLng = getLocationLatLng($_POST['hotel_city_name_EN']); + if($err == 0 && empty($latLng)){ + $err = 1; + $errMsg = 'Provide a proper Hotel City Name'; + } + $_POST['hotel_city_lat'] = $latLng['lat']; + $_POST['hotel_city_lng'] = $latLng['lng']; + + if($err == 0){ + $config = set_upload_service("assets/uploads/services"); + $this->load->library('upload'); + $config['file_name'] = time()."_".$_FILES['hotel_city_icon']['name']; + $this->upload->initialize($config); + if(!$this->upload->do_upload('hotel_city_icon')){ + $err = 1; + $errMsg = $this->upload->display_errors(); + }else{ + $upload_data = $this->upload->data(); + $_POST['hotel_city_icon'] = $config['upload_path']."/".$upload_data['file_name']; + } + } + + if($err == 1){ + $flashMsg['message'] = $errMsg; + $this->session->set_flashdata('message',$flashMsg); + redirect(base_url('HotelCity/addHotelCity')); + } + + $status = $this->HotelCity_model->createHotelCity($_POST); + if($status == 1){ + $flashMsg['class'] = 'success'; + $flashMsg['message'] = 'HotelCity Created'; + + $this->session->set_flashdata('message',$flashMsg); + redirect(base_url('HotelCity/listHotelCity')); + } + $this->session->set_flashdata('message',$flashMsg); + redirect(base_url('HotelCity/addHotelCity')); + } + + function editHotelCity($hotel_city_id=''){ + $flashMsg = array('message'=>'Something went wrong, please try again..!','class'=>'error'); + if(empty($hotel_city_id) || empty(decode_param($hotel_city_id))){ + $this->session->set_flashdata('message',$flashMsg); + redirect(base_url('HotelCity/listHotelCity')); + } + $template['page'] = 'HotelCity/hotelCityAddForm'; + $template['menu'] = 'Hotel City Management'; + $template['smenu'] = 'Edit Hotel City'; + $template['pTitle'] = "Edit Hotel City"; + $template['pDescription'] = "Update Hotel City Data"; + + $template['hotel_city_id'] = $hotel_city_id; + $template['hotelCityData'] = $this->HotelCity_model->getHotelCityData(decode_param($hotel_city_id)); + $this->load->view('template',$template); + } + + function updateHotelCity($hotel_city_id=''){ + $flashMsg = array('message'=>'Something went wrong, please try again..!','class'=>'error'); + + $err = 0; + $errMsg = ''; + if(!isset($_POST) || empty($_POST) || empty($hotel_city_id)){ + $this->session->set_flashdata('message',$flashMsg); + redirect(base_url('HotelCity/listHotelCity')); + } + if($err == 0 && (!isset($_POST['hotel_city_name_EN']) || empty($_POST['hotel_city_name_EN']))){ + $err = 1; + $errMsg = 'Provide a Hotel City Name in English'; + } + if($err == 1){ + $flashMsg['message'] = $errMsg; + $this->session->set_flashdata('message',$flashMsg); + redirect(base_url('HotelCity/editHotelCity/'.$hotel_city_id)); + } + + if(isset($_FILES) && isset($_FILES['hotel_city_icon']) && !empty($_FILES['hotel_city_icon'])){ + $config = set_upload_service("assets/uploads/services"); + $this->load->library('upload'); + $config['file_name'] = time()."_".$_FILES['hotel_city_icon']['name']; + $this->upload->initialize($config); + if($this->upload->do_upload('hotel_city_icon')){ + $upload_data = $this->upload->data(); + $_POST['hotel_city_icon'] = $config['upload_path']."/".$upload_data['file_name']; + } + } + + $latLng = getLocationLatLng($_POST['hotel_city_name_EN']); + if($err == 0 && empty($latLng)){ + $err = 1; + $errMsg = 'Provide a proper Hotel City Name'; + } + $_POST['hotel_city_lat'] = $latLng['lat']; + $_POST['hotel_city_lng'] = $latLng['lng']; + + if($err == 0){ + $config = set_upload_service("assets/uploads/services"); + $this->load->library('upload'); + $config['file_name'] = time()."_".$_FILES['hotel_city_icon']['name']; + $this->upload->initialize($config); + if(!$this->upload->do_upload('hotel_city_icon')){ + $err = 1; + $errMsg = $this->upload->display_errors(); + }else{ + $upload_data = $this->upload->data(); + $_POST['hotel_city_icon'] = $config['upload_path']."/".$upload_data['file_name']; + } + } + + $status = $this->HotelCity_model->updateHotelCity(decode_param($hotel_city_id),$_POST); + if($status == 1){ + $flashMsg['class'] = 'success'; + $flashMsg['message'] = 'HotelCity Created'; + + $this->session->set_flashdata('message',$flashMsg); + redirect(base_url('HotelCity/listHotelCity')); + } + $this->session->set_flashdata('message',$flashMsg); + redirect(base_url('HotelCity/editHotelCity/'.$hotel_city_id)); + } + + function changeStatus(){ + if(!isset($_POST) || !isset($_POST['hotel_city_id']) || empty($_POST['hotel_city_id']) || + !isset($_POST['status']) || $_POST['status'] == ''){ + echo json_encode(array('status'=>'0'));exit; + } + $status = $_POST['status']; + $hotel_city_id = decode_param($_POST['hotel_city_id']); + $resp = $this->HotelCity_model->changeStatus($hotel_city_id,$status); + if($resp){ + echo json_encode(array('status'=>'1'));exit; + } + echo json_encode(array('status'=>'0'));exit; + } +} +?> diff --git a/application/models/HotelCity_model.php b/application/models/HotelCity_model.php new file mode 100644 index 0000000..ff8dd4a --- /dev/null +++ b/application/models/HotelCity_model.php @@ -0,0 +1,96 @@ +<?php +class HotelCity_model extends CI_Model { + public function _consruct(){ + parent::_construct(); + } + + public function getHotelCityData($hotelCity_id='',$view=''){ + $cond = (!empty($view))?" status IN ($view) ":" status != '2' "; + $cond .= (!empty($hotelCity_id))?" AND hotel_city_id='$hotelCity_id' ":""; + + $hotelCityData = $this->db->query("SELECT * FROM hotel_cities WHERE $cond"); + + if(!empty($hotelCityData)){ + if(empty($hotelCity_id)){ + $hotelCityData = $hotelCityData->result_array(); + foreach ($hotelCityData AS $key => $hotelCity) { + $regData = langTranslator($hotelCity['hotel_city_id'],'HCTY',''); + $hotelCityData[$key] = array_merge($hotelCityData[$key],$regData); + } + } else { + $regData = langTranslator($hotelCity_id,'HCTY',''); + $hotelCityData = $hotelCityData->row_array(); + $hotelCityData = array_merge($hotelCityData,$regData); + } + return json_decode(json_encode($hotelCityData)); + } else { + return 0; + } + } + + public function createHotelCity($hotelCityData = array()){ + if(empty($hotelCityData)){ + return 0; + } + $status = $this->db->insert('hotel_cities',array('hotel_city_icon'=>$hotelCityData['hotel_city_icon'], + 'hotel_city_lat'=>$hotelCityData['hotel_city_lat'], + 'hotel_city_lng'=>$hotelCityData['hotel_city_lng'])); + if($status){ + $hotelCity_id = $this->db->insert_id(); + $languages = getLanguages(); + if(!empty($languages)){ + $insertArr = array(); + foreach ($languages AS $lang) { + if(!isset($hotelCityData['hotel_city_name_'.$lang]) || empty($hotelCityData['hotel_city_name_'.$lang])){ + continue; + } + $insertArr[] = array('hotel_city_id'=>$hotelCity_id, + 'language_code'=>$lang, + 'hotel_city_name'=>$hotelCityData['hotel_city_name_'.$lang]); + } + if(!empty($insertArr)){ + $this->db->insert_batch('translator_hotel_city',$insertArr); + } + } + } + return $status; + } + + public function updateHotelCity($hotelCity_id = '', $hotelCityData = array()){ + if(empty($hotelCity_id) || empty($hotelCityData)){ + return 0; + } + $languages = getLanguages(); + if(!empty($languages)){ + $insertArr = array(); + foreach ($languages AS $lang) { + if(!isset($hotelCityData['hotel_city_name_'.$lang]) || + empty($hotelCityData['hotel_city_name_'.$lang])){ + unset($hotelCityData['hotel_city_name_'.$lang]); + continue; + } + $insertArr[] = array('hotel_city_id'=>$hotelCity_id, + 'language_code'=>$lang, + 'hotel_city_name'=>$hotelCityData['hotel_city_name_'.$lang]); + unset($hotelCityData['hotel_city_name_'.$lang]); + } + $this->db->delete('translator_hotel_city',array('hotel_city_id'=>$hotelCity_id)); + if(!empty($insertArr)){ + $this->db->insert_batch('translator_hotel_city',$insertArr); + } + } + + $status = $this->db->update('hotel_cities',$hotelCityData,array('hotel_city_id'=>$hotelCity_id)); + return $status; + } + + public function changeStatus($hotelCity_id = '', $status = '0'){ + if(empty($hotelCity_id)){ + return 0; + } + $status = $this->db->update('hotel_cities',array('status'=>$status), + array('hotel_city_id'=>$hotelCity_id)); + return $status; + } +} +?> diff --git a/application/views/Checker/checkinReport.php b/application/views/Checker/checkinReport.php new file mode 100644 index 0000000..bbfd9fd --- /dev/null +++ b/application/views/Checker/checkinReport.php @@ -0,0 +1,258 @@ +<div class="content-wrapper" > + <!-- Content Header (Page header) --> + <section class="content-header"> + <h1> + <?= $page_title ?> + <small><?= $page_desc ?></small> + </h1> + <ol class="breadcrumb"> + <li><a href="<?= base_url() ?>"><i class="fa fa-star-o" aria-hidden="true"></i>Home</a></li> + <li><?= $menu ?></li> + <li class="active"><?= $sub_menu ?></li> + </ol> +</section> +<!-- Main content --> +<section class="content"> + <div class="row"> + <div class="col-md-12"> + <?php if($this->session->flashdata('message')) { + $flashdata = $this->session->flashdata('message'); ?> + <div class="alert alert-<?= $flashdata['class'] ?>"> + <button class="close" data-dismiss="alert" type="button">×</button> + <?= $flashdata['message'] ?> + </div> + <?php } ?> + </div> + <div class="col-xs-12"> + <div class="box box-warning"> + <div class="box-header"> + <h3 class="box-title">Search Conditions</h3> + </div> + <div class="box-body"> + <form id="where_cond"> + <div class="col-md-12"> + <?php if($this->session->userdata['user_type'] == 1){ ?> + <div class="col-md-3"> + <div class="form-group "> + <label>Select Organizer</label> + <div class="col-md-12"> + <select name="provider_id" class="form-control" data-parsley-trigger="change"> + <option selected disabled>Select Organizer</option> + <option value="">All Bookings</option> + <?php + if(!empty($providerData)){ + foreach ($providerData as $provider) { + echo '<option value="'.$provider->provider_id.'">'.$provider->name.'</option>'; + } + } + ?> + </select> + </div> + </div> + </div> + <?php } else { ?> + <input type="hidden" name="provider_id" value="<?= $this->session->userdata['id'] ?>"> + <?php } ?> + + <div class="col-md-6"> + <label>Select Report Generation Date Range</label> + <div class="form-group "> + <div class="col-md-6"> + <div class="input-group date" data-provide="datepicker"> + <input id="datepicker" type="text" class="form-control" data-parsley-trigger="change" data-parsley-minlength="2" name="start_date" placeholder="Start Date" autocomplete="off"> + <div class="input-group-addon"> + <i class="fa fa-calendar"></i> + </div> + </div> + </div> + <div class="col-md-6"> + <div class="input-group date" data-provide="datepicker"> + <input id="datepicker" type="text" class="form-control" data-parsley-trigger="change" data-parsley-minlength="2" name="end_date" placeholder="End Date" autocomplete="off"> + <div class="input-group-addon"> + <i class="fa fa-calendar"></i> + </div> + </div> + </div> + </div> + </div> + <div class="col-md-3"> + <div class="form-group "> + <label>Select Booking Status</label> + <div class="col-md-12"> + <select name="status" class="form-control" data-parsley-trigger="change"> + <option selected disabled>Select Booking Status</option> + <option value="">All Bookings</option> + <?php + $status = array('2'=>'Completed','1'=>'Bookings','3'=>'Pending','0'=>'Cancelled','4'=>'Deleted'); + foreach ($status as $key => $stat) { + echo '<option value="'.$key.'">'.$stat.'</option>'; + } + ?> + </select> + </div> + </div> + </div> + </div> + </form> + <div class="with-border" style="padding-top:70px;"> + <h4 class="box-title" >Fields to View In Report</h4> + </div> + <div class="col-md-12" style="padding-top:20px;"> + <div class="col-md-3"> + <input name="fieldType" type="radio" checked="checked" style="padding-left: 10px;" action="hide" + value="all"> + <label style="padding-left:15px;">All Fields</label> + </div> + <div class="col-md-3"> + <input name="fieldType" type="radio" onclick="checkChild($(this));" action="show" value="custom"> + <label style="padding-left:15px;">Custom Fields</label> + </div> + </div> + <div class="col-md-12"> + <form id="field_list"> + <table class="table table-striped hide" id="customFields"> + <tbody> + <?php + $html = ''; + $count = 0; + $rowFlg = 0; + $tables = array('booking_details' => + array('name' => 'Basic Details', + 'fields' => + array('BOK.bookId AS Book_ID'=>'Book ID', + 'CONCAT(EDT.date,\' \',EDT.time) AS Show_Time'=>'Show Time', + 'BOK.qrcode AS QR_Code'=>'QR Code', + 'BOK.no_of_ticket AS No_Of_Ticket'=>'No Of Ticket', + 'BOK.ticket_details AS Ticket_Details'=>'Ticked Details', + 'BOK.amount AS Amount'=>'Booking Amount', + 'BOK.reserved_by AS Reserved_By'=>'Reserved By', + 'BOK.status AS Book_Status'=>'Booking Status' + ) + ), + array('name' => 'Event Details', + 'fields' => + array('EVT.event_name_en AS Event_Name'=>'Event Name', + 'EVT.event_description_en'=>'Event Discription', + 'ECAT.category AS Category'=>'Event Category', + 'ECAT.category_description AS Category_Description'=>'Category Description' + ) + ), + array('name' => 'Customer Details', + 'fields' => + array('CUST.name AS Customer_Name'=>'Customer Name', + 'CUST.phone AS Customer_Phone'=>'Customer Phone', + 'CUST.email AS Customer_Email'=>'Customer Email', + 'CUST.city AS Customer_City'=>'Customer City' + ) + ), + array('name' => 'Provider Details', + 'fields' => + array('PRV.name AS Provider_Name'=>'Provider Name', + 'PRV.phone AS Provider_Phone'=>'Provider Phone', + 'PRV.email AS Provider_Email'=>'Provider Email' + ) + ), + array('name' => 'Venue Details', + 'fields' => + array('VEN.venue_name AS Venue_Name'=>'Venue Name', + 'VEN.venue_details AS Venue_Details'=>'Venue Details', + 'REG.name AS Region'=>'Region', + 'VEN.location AS Location'=>'Location' + ) + ) + + ); + $baseHtml = '<tr>{:baseHtml}</tr>'; + $ottrHtml = '<td><div class="box-body" style="padding-left: 100px"> + <label> + <input type="checkbox" id="table_{:table}" table="{:table}" onclick="checkChild($(this));" > + {:table_name} + </label> + {:innerHtml} + </div></td>'; + $innerHtml = '<div class="form-group"><div class="col-sm-10"><div class="checkbox"> + <label> + <input type="checkbox" name="{:field_alias}" id="table_{:table}_{:field_alias}" value="{:field_alias}"> + {:field_name} + </label> + </div></div></div>'; + $htmlArr = array(); + $allFields = array(); + foreach($tables AS $table => $tableDetails){ + $fieldsHtml = ''; + foreach ($tableDetails['fields'] as $alias => $field) { + $allFields[] = $alias; + $fieldsHtml .= str_replace(array('{:field_alias}','{:field_name}'), + array($alias,$field), $innerHtml); + } + $fieldsHtml = str_replace('{:table}',$table,$fieldsHtml); + $html .= str_replace(array('{:table}','{:table_name}','{:innerHtml}'), + array($table,$tableDetails['name'],$fieldsHtml,), $ottrHtml); + + if($count == 2){ + $rowFlg = 1; $count = 0; + $htmlArr[] = str_replace('{:baseHtml}',$html,$baseHtml); + $html = ''; + }else{ + $count+=1; + } + } + if($rowFlg == 0){ + $html = str_replace('{:baseHtml}',$html,$baseHtml); + }else{ + $lstRw = str_replace('{:baseHtml}',$html,$baseHtml); + $html = implode('', $htmlArr); + $html .= $lstRw; + } + echo $html; + ?> + </tbody> + </table> + </form> + </div> + <div class="col-md-12"> + <div class="box-footer" > + <input type="hidden" id="all_fields" all_fields="<?= implode(',',$allFields) ?>"> + <button id="rGenerate" type="submit" action="view" dmclick="0" class="btn btn-primary"> + View Report + </button> + <button id="rGenerate" type="submit" action="export" dmclick="0" class="btn btn-info"> + Export Report + </button> + </div> + </div> + </div> + </div> + </div> + <div class="col-md-12"> + <div class="box box-warning hide" id="report_table_html"> + <div class="box-body"> + <div class="col-md-12"> + <table id="report_table" class="table table-bordered table-striped datatable"> + <thead> + <tr> + <th width="60px;">Book ID</th> + <th width="120px;">Event</th> + <th width="120px;">Customer Name</th> + <th width="80px;">Amount</th> + <th width="100px;">Show Time</th> + <th width="50px;">Status</th> + <th width="50px;">Action</th> + </tr> + </thead> + <tbody id="report_table_body"> + <!-- REPORT TABLE BODY --> + </tbody> + </table> + </div> + </div> + </div> + </div> + </section> +</div> + +<script type="text/javascript"> + jQuery(document).ready(function(){ + jQuery('[name^="BOK.bookId"],[name^="CONCAT(EDT.date,\' \',EDT.time)"],[name^="BOK.amount"],[name^="BOK.status"],[name^="EVT.event_name_en"],[name^="CUST.name"]').prop("checked", true).parent().closest('div').addClass('disable-block'); + }); +</script> \ No newline at end of file diff --git a/application/views/Customer_Booking/care_home.php b/application/views/Customer_Booking/care_home.php new file mode 100644 index 0000000..5f34a7e --- /dev/null +++ b/application/views/Customer_Booking/care_home.php @@ -0,0 +1,166 @@ +<div class="content-wrapper" > + <section class="content-header"> + <h1> + <?= $pTitle ?> + <small><?= $pDescription ?></small> + </h1> + <ol class="breadcrumb"> + <li><a href="<?= base_url() ?>"><i class="fa fa-star-o" aria-hidden="true"></i>Home</a></li> + <li><?= $menu ?></li> + <li class="active"><?= $smenu ?></li> + </ol> + </section> + <!-- Main content --> + <section class="content"> + <div class="row"> + <div class="col-md-12"> + <?php if($this->session->flashdata('message')) { + $flashdata = $this->session->flashdata('message'); ?> + <div class="alert alert-<?= $flashdata['class'] ?>"> + <button class="close" data-dismiss="alert" type="button">×</button> + <?= $flashdata['message'] ?> + </div> + <?php } ?> + </div> + <div class="col-xs-12"> + <div class="box box-warning marginBottom-10"> + <div class="box-body"> + <form role="form" action="<?= base_url('Customer_Booking') ?>" method="post" + class="validate" data-parsley-validate="" enctype="multipart/form-data"> + <div class="col-md-6"> + <div class="form-group"> + <label>Customer Name, Email or Phone</label> + <div> + <input class="form-control" id="custSearch" placeholder="Enter Customer Details"> + <input type="hidden" name="user_id"> + </div> + </div> + </div> + <div class="col-md-6"> + <div class="form-group"> + <label>Customer Name, Email or Phone</label> + <div> + <input type="text" placeholder="Enter Booking ID" name="booking_id" data-parsley-minlength="12" class="form-control" data-parsley-pattern="^[a-zA-Z0-9]+$" data-parsley-maxlength="12"> + </div> + </div> + </div> + <div class="col-md-12"> + <button class="float-right">Get Booking Details</button> + </div> + </form> + </div> + </div> + + <?php if(isset($bookData) && isset($custData)){ ?> + <?php if(empty($bookData) && empty($custData)){ ?> + <div class="box box-warning"> + <div class="box-header with-border"> + <div class="col-md-12 textCenterAlign">No Data Found</div> + </div> + </div> + <?php } else { ?> + <?php if (!empty($custData)) { ?> + <div class="box box-warning"> + <div class="box-header with-border"> + <div class="col-md-6"><h3 class="box-title">Customer Details</h3></div> + </div> + <div class="box-body"> + <div class="col-md-12"> + <div class="col-md-2"> + <div class="form-group has-feedback"> + <img src="<?= base_url($custData->profile_image) ?>" class="cpoint" + onclick="viewImageModal('Profile Image','<?= base_url($custData->profile_image) ?>');" + onerror="this.src='<?=base_url("assets/images/user_avatar.jpg")?>';" height="100" width="100" /> + </div> + </div> + <div class="col-md-5"> + <div class="row"> + <div class="col-md-3"><span>Name </span></div> + <div class="col-md-7"><span>:</span> + <label class="padLeft20"><?= $custData->name ?></label> + </div> + </div> + <div class="row"> + <div class="col-md-3"><span>Email </span></div> + <div class="col-md-7"><span>:</span> + <label class="padLeft20"><?= $custData->email ?></label> + </div> + </div> + <div class="row"> + <div class="col-md-3"><span>Phone </span></div> + <div class="col-md-7"><span>:</span> + <label class="padLeft20"><?= $custData->phone ?></label> + </div> + </div> + <div class="row"> + <div class="col-md-3"><span>DOB </span></div> + <div class="col-md-7"><span>:</span> + <label class="padLeft20"><?= $custData->dob ?></label> + </div> + </div> + </div> + </div> + </div> + </div> + <?php } ?> + + <?php if (!empty($bookData)) { ?> + <div class="box box-warning"> + <div class="box-header with-border"> + <div class="col-md-6"><h3 class="box-title">Booking Details</h3></div> + </div> + <div class="box-body"> + <table id="mechanicUsers" class="table table-bordered table-striped datatable "> + <thead> + <tr> + <th class="hidden">ID</th> + <th width="50px;">Book ID</th> + <th width="100px;">Event</th> + <th width="130px;">Event Name</th> + <th width="130px;">Customer</th> + <th width="130px;">Scheduled On</th> + <th width="50px;">Amount</th> + <th width="50px;">Status</th> + <th width="40px;">Action</th> + </tr> + </thead> + <tbody> + <?php foreach($bookData as $booking) { ?> + <tr> + <th class="hidden"><?= $booking->booking_id ?></th> + <th class="center"><?= $booking->bookId ?></th> + <th class="center"><?= $booking->category_name_EN ?></th> + <th class="center"><?= $booking->event_name_EN ?></th> + <th class="center"><?= $booking->customer_name ?></th> + <th class="center"><?= $booking->date.' '.$booking->time ?></th> + <th class="center"><?= $booking->amount ?></th> + <th class="center"> + <?php + switch($booking->book_status){ + case 0: echo 'Cancelled'; break; + case 1: echo 'Booked'; break; + case 2: echo 'Completed'; break; + case 3: echo 'Pending'; break; + case 4: echo 'Deleted'; break; + case 5: echo 'Payment Failed'; break; + } + ?> + </th> + <td class="center"> + <a class="btn btn-sm btn-info" id="viewBooking" booking_id="<?= encode_param($booking->booking_id) ?>"> + <i class="fa fa-fw fa-eye"></i>View + </a> + </td> + </tr> + <?php } ?> + </tbody> + </table> + </div> + </div> + <?php } ?> + <?php } ?> + <?php } ?> + </div> + </div> + </section> +</div> \ No newline at end of file diff --git a/application/views/HotelCity/hotelCityAddForm.php b/application/views/HotelCity/hotelCityAddForm.php new file mode 100644 index 0000000..8ccfdeb --- /dev/null +++ b/application/views/HotelCity/hotelCityAddForm.php @@ -0,0 +1,78 @@ +<?php + $language = getLanguages(); +?> +<div class="content-wrapper"> + <section class="content-header"> + <h1> + <?= $pTitle ?> + <small><?= $pDescription ?></small> + </h1> + <ol class="breadcrumb"> + <li><a href="<?= base_url() ?>"><i class="fa fa-star-o" aria-hidden="true"></i>Home</a></li> + <li><?= $menu ?></li> + <li class="active"><?= $smenu ?></li> + </ol> + </section> + <section class="content"> + <div class="row"> + <div class="col-md-12"> + <?php + $url = (!isset($hotel_city_id)||empty($hotel_city_id)) + ?'HotelCity/createHotelCity':'HotelCity/updateHotelCity/'.$hotel_city_id; + + if($this->session->flashdata('message')) { + $flashdata = $this->session->flashdata('message'); ?> + <div class="alert alert-<?= $flashdata['class'] ?>"> + <button class="close" data-dismiss="alert" type="button">×</button> + <?= $flashdata['message'] ?> + </div> + <?php } ?> + </div> + <div class="col-md-12"> + <div class="box box-warning"> + <div class="box-body"> + <form role="form" action="<?= base_url($url) ?>" method="post" + class="validate" data-parsley-validate="" enctype="multipart/form-data"> + <div class="col-md-6"> + <div class="form-group"> + <label>Hotel City Name</label> + <?php foreach($language AS $lang) { + $hotel_city_name = (isset($hotelCityData->{'hotel_city_name_'.$lang}))?$hotelCityData->{'hotel_city_name_'.$lang}:'' ?> + <div class="row"> + <div class="col-md-12"> + <input type="text" class="form-control <?= ($lang == 'EN')?'required':'' ?>" + name="hotel_city_name_<?= $lang ?>" data-parsley-trigger="change" data-parsley-minlength="2" placeholder="Hotel City Name (<?= $lang ?>)" value="<?= $hotel_city_name ?>"> + <span class="glyphicon form-control-feedback"></span> + </div> + </div> + <br> + <?php } ?> + </div> + </div> + <div class="col-md-6"> + <div class="form-group"> + <label>Hotel City Icon</label> + <div class="col-md-12" style="padding-bottom:10px;"> + <div class="col-md-3"> + <img id="image_id" src="<?= (isset($hotelCityData->hotel_city_icon))?base_url($hotelCityData->hotel_city_icon):'' ?>" onerror="this.src='<?=base_url("assets/images/no_image_text.png")?>';" height="75" width="75" /> + </div> + <div class="col-md-9" style="padding-top: 25px;"> + <input name="hotel_city_icon" + class="<?= (!isset($hotelCityData->hotel_city_icon) || empty(isset($hotelCityData->hotel_city_icon)))?'required':'' ?>" type="file" accept="image/*" onchange="setImg(this,'image_id');" /> + </div> + </div> + </div> + </div> + <div class="col-md-12"> + <div class="box-footer textCenterAlign"> + <button type="submit" class="btn btn-primary">Submit</button> + <a href="<?= base_url('HotelCity/listHotelCity') ?>" class="btn btn-primary">Cancel</a> + </div> + </div> + </form> + </div> + </div> + </div> + </div> + </section> +</div> \ No newline at end of file diff --git a/application/views/HotelCity/viewHotelCityList.php b/application/views/HotelCity/viewHotelCityList.php new file mode 100644 index 0000000..cdc950a --- /dev/null +++ b/application/views/HotelCity/viewHotelCityList.php @@ -0,0 +1,108 @@ +<?php + $role = roleManagement(); + $pAccess = $role['City']; +?> + +<div class="content-wrapper" > + <!-- Content Header (Page header) --> + <section class="content-header"> + <h1> + <?= $pTitle ?> + <small><?= $pDescription ?></small> + </h1> + <ol class="breadcrumb"> + <li><a href="<?= base_url() ?>"><i class="fa fa-star-o" aria-hidden="true"></i>Home</a></li> + <li><?= $menu ?></li> + <li class="active"><?= $smenu ?></li> + </ol> + </section> + <!-- Main content --> + <section class="content"> + <div class="row"> + <div class="col-md-12"> + <?php if($this->session->flashdata('message')) { + $flashdata = $this->session->flashdata('message'); ?> + <div class="alert alert-<?= $flashdata['class'] ?>"> + <button class="close" data-dismiss="alert" type="button">×</button> + <?= $flashdata['message'] ?> + </div> + <?php } ?> + </div> + <div class="col-xs-12"> + <div class="box box-warning"> + <div class="box-header with-border"> + <div class="col-md-6"><h3 class="box-title">Hotel City List</h3></div> + <div class="col-md-6" align="right"> + <?php if(in_array('1',$pAccess)){ ?> + <a class="btn btn-sm btn-primary" href="<?= base_url('HotelCity/addHotelCity') ?>"> + Add New Hotel City + </a> + <?php } ?> + <a class="btn btn-sm btn-primary" href="<?= base_url() ?>">Back</a> + </div> + </div> + <div class="box-body"> + <table id="mechanicUsers" class="table table-bordered table-striped datatable "> + <thead> + <tr> + <th class="hidden">ID</th> + <th width="50px;">Icon</th> + <th width="125px;">Hotel City (English)</th> + <th width="100px;">Status</th> + <?php if(in_array('2',$pAccess)||in_array('3',$pAccess)||in_array('4',$pAccess)){?> + <th width="200px;">Action</th> + <?php } ?> + </tr> + </thead> + <tbody> + <?php + if(!empty($hotelCityData)){ + foreach($hotelCityData as $hotelCity) { ?> + <tr> + <th class="hidden"><?= $hotelCity->hotel_city_id ?></th> + <th class="center textCenterAlign"> + <img id="image_id" src="<?= base_url($hotelCity->hotel_city_icon) ?>" + onerror="this.src='<?=base_url("assets/images/no_image_text.png")?>';" + height="50" width="50" /> + </th> + <th class="center"><?= (isset($hotelCity->hotel_city_name_EN))?$hotelCity->hotel_city_name_EN:'' ?></th> + <th class="center" id="statusFlag_<?= $hotelCity->hotel_city_id ?>"> + <?= ($hotelCity->status == 1)?'Active':'De-activate' ?> + </th> + <?php if(in_array('2',$pAccess)||in_array('3',$pAccess)||in_array('4',$pAccess)){?> + <td class="center"> + <?php if(in_array('2',$pAccess)){ ?> + <a class="btn btn-sm btn-primary" + href="<?= base_url('HotelCity/editHotelCity/'.encode_param($hotelCity->hotel_city_id))?>"> + <i class="fa fa-fw fa-edit"></i>Edit + </a> + <?php } ?> + + <?php if(in_array('3',$pAccess)){ ?> + <a class="btn btn-sm btn-danger" onclick="confirmDelete(jQuery(this),'HotelCity/changeStatus',{'hotel_city_id':'<?=encode_param($hotelCity->hotel_city_id)?>'})" + status="2"><i class="fa fa-fw fa-trash"></i>Delete + </a> + <?php } ?> + + <?php if(in_array('4',$pAccess)){ + $status = 0; $btnName = 'De-activate'; $btnClass = 'btn-warning'; + if($hotelCity->status != 1){ + $status = 1; $btnName = 'Activate'; $btnClass = 'btn-success'; + } ?> + <a class="btn btn-sm <?= $btnClass ?>" onclick="updateStatus(jQuery(this),'HotelCity/changeStatus',{'hotel_city_id':'<?= encode_param($hotelCity->hotel_city_id) ?>'})" + status="<?= $status ?>" status_id="<?= $hotelCity->hotel_city_id ?>"> + <i class="fa fa-cog"><?= $btnName ?></i> + </a> + <?php } ?> + </td> + <?php } ?> + </tr> + <?php } } ?> + </tbody> + </table> + </div> + </div> + </div> + </div> + </section> +</div> \ No newline at end of file