Commit e32029c6 by Tobin

dc

parent 09343300
<?php
defined('BASEPATH') OR exit('No direct script access allowed');
class Booking extends CI_Controller {
public function __construct() {
parent::__construct();
date_default_timezone_set("Asia/Kolkata");
$this->load->model('Booking_model');
if(!$this->session->userdata('logged_in')) {
redirect(base_url());
}
}
public function viewBookings(){
$template['page'] = 'Booking/viewBooking';
$template['menu'] = 'Organizer Management';
$template['smenu'] = 'View Organizers';
$template['pTitle'] = "View Organizers";
$template['pDescription'] = "View and Manage Organizers";
$template['page_head'] = "Organizer Management";
$provider_id = ($this->session->userdata('user_type')==2)?$this->session->userdata('id'):'';
$template['booking_data'] = $this->Booking_model->getBookingData('',$provider_id,'0,1,2,3');
$this->load->view('template',$template);
}
public function getBookingData(){
$resArr = array('status'=>0);
if(!isset($_POST)||empty($_POST)||!isset($_POST['booking_id'])||empty($_POST['booking_id']) ||
!is_numeric($booking_id = decode_param($_POST['booking_id']))){
echo json_encode($resArr);exit;
}
$view_all = (isset($_POST['view_all']) && $_POST['view_all'] != '')?$_POST['view_all']:'0,1,2,3';
$provider_id = ($this->session->userdata('user_type')==2)?$this->session->userdata('id'):'';
$bookData['bookData'] = $this->Booking_model->getBookingData($booking_id,$provider_id,$view_all);
$viewPage = $this->load->view('Booking/viewBookingDetails',$bookData,true);
echo $viewPage;exit;
}
function changeStatus($booking_id = '',$status = '1'){
$flashMsg = array('message'=>'Something went wrong, please try again..!','class'=>'error');
if(empty($booking_id) || !is_numeric($booking_id = decode_param($booking_id))){
$this->session->set_flashdata('message',$flashMsg);
redirect(base_url('Booking/viewBookings'));
}
$status = $this->Booking_model->changeStatus($booking_id,$status);
if(!$status){
$this->session->set_flashdata('message',$flashMsg);
}
redirect(base_url('Booking/viewBookings'));
}
function generateReport(){
$template['page'] = 'Booking/generate';
$template['menu'] = "Report Management";
$template['sub_menu'] = "Report Generate";
$template['page_desc'] = "Report Generation Page";
$template['page_title'] = "Report Management";
$template['providerData'] = '';
if($this->session->userdata('user_type') == 1){
$this->load->model('Provider_model');
$template['providerData'] = $this->Provider_model->getProviderData('','0,1');
}
$this->load->view('template',$template);
}
public function rGenerate(){
$return_arr = array('status'=>'0');
if(!isset($_POST) || empty($_POST) || !isset($_POST['fields']) || empty($_POST['fields']) ||
!isset($_POST['action']) || empty($_POST['action'])){
echo json_encode($return_arr);exit;
}
$action = $_POST['action'];
$fields = str_replace(array('+','%2C'),array(' ',','),trim($_POST['fields'],','));
$where_cond = array();
if(isset($_POST['where_cond']) && !empty($_POST['where_cond'])){
parse_str($_POST['where_cond'], $where_cond);
}
$report_data = $this->Booking_model->getDetailBookData($fields,$where_cond);
if(!empty($report_data) && !is_array($report_data)){
$return_arr['status'] = $report_data;
echo json_encode($return_arr);exit;
}
if(!empty($report_data)){
if($action == 'view'){
$return_arr['status'] = 1;
$return_arr['report_data'] = $report_data;
}
if($action == 'export'){
$return_arr['status'] = 1;
$this->exportExcel($report_data);
}
}
echo json_encode($return_arr);exit;
}
function exportExcel($reportData = array()){
if(empty($reportData)){
return 0;
}
$this->load->helper('csv');
$fileName = 'reportExport_'.time().'.csv';
$dataRow = array();
$headerFlg = 0;
foreach ($reportData AS $data) {
$row = array();
if($headerFlg == 0){
foreach($data AS $index => $value){
$row[] = $index;
}
$dataRow[] = $row;
$row = array();
$headerFlg = 1;
}
foreach ($data AS $rowVal) {
$row[] = $rowVal;
}
$dataRow[] = $row;
}
if(empty($dataRow)){
return 0;
}
$this->session->set_userdata('file_name',$fileName);
$this->session->set_userdata('report_data',$dataRow);
return 1;
}
function downloadCSV(){
$dataRow = $this->session->userdata('report_data');
$fileName = $this->session->userdata('file_name');
$this->session->set_userdata('file_name','');
$this->session->set_userdata('report_data','');
if(empty($dataRow) || empty($fileName)){
return;
}
if($this->session->userdata['user_type'] != 1){
$company_id = $this->session->userdata['id'];
$this->db->query("UPDATE `company_payment_details`
SET `report_count`=report_count+1,
`outstanding_amount`=outstanding_amount+report_charge
WHERE `company_id`=".$company_id);
}
//Download CSV\\
$temp_memory = fopen('php://memory', 'w');
foreach ($dataRow as $line) {
fputcsv($temp_memory, $line, ',');
}
fseek($temp_memory, 0);
header('Content-Type: application/csv');
header('Content-Disposition: attachement; filename="' . $fileName . '";');
fpassthru($temp_memory);
}
}
?>
\ No newline at end of file
......@@ -75,25 +75,24 @@ class Customer extends CI_Controller {
$this->session->set_flashdata('message',$flashMsg);
redirect(base_url('Customer/addCustomer'));
}
if($err == 0 && (!isset($_POST['display_name']) || empty($_POST['display_name']))){
if($err == 0 && (!isset($_POST['name']) || empty($_POST['name']))){
$err = 1;
$errMsg = 'Provide a Display Name';
}else if($err == 0 && (!isset($_POST['username']) || empty($_POST['username']))){
$err = 1;
$errMsg = 'Provide a User Name';
}else if($err == 0 && (!isset($_POST['password']) || empty($_POST['password']) ||
empty($_POST['password'] = md5($_POST['password'])))){
$errMsg = 'Provide Customer Name';
}else if($err == 0 && (!isset($_POST['email']) || empty($_POST['email']))){
$err = 1;
$errMsg = 'Provide a Password';
}else if($err == 0 && (!isset($_POST['name']) || empty($_POST['name']))){
$errMsg = 'Provide a Customer Email';
}else if($err == 0 && (!isset($_POST['phone']) || empty($_POST['phone']))){
$err = 1;
$errMsg = 'Provide a Name';
}else if($err == 0 && (!isset($_POST['email']) || empty($_POST['email']))){
$errMsg = 'Provide Customer Phone';
}else if($err == 0 && (!isset($_POST['city']) || empty($_POST['city']))){
$err = 1;
$errMsg = 'Provide a City Name';
}else if($err == 0 && (!isset($_POST['gender']) || empty($_POST['gender']))){
$err = 1;
$errMsg = 'Provide an Email ID';
}else if($err == 0 && (!isset($_POST['phone']) || empty($_POST['phone']))){
$errMsg = 'Provide a Gender';
}else if($err == 0 && (!isset($_POST['dob']) || empty($_POST['dob']))){
$err = 1;
$errMsg = 'Provide a Phone Number';
$errMsg = 'Provide a Date Of Birth';
}
if($err == 0){
......@@ -165,21 +164,25 @@ class Customer extends CI_Controller {
$this->session->set_flashdata('message',$flashMsg);
redirect(base_url('Customer/addCustomer'));
}
if($err == 0 && (!isset($_POST['display_name']) || empty($_POST['display_name']))){
if($err == 0 && (!isset($_POST['name']) || empty($_POST['name']))){
$err = 1;
$errMsg = 'Provide a Display Name';
}else if($err == 0 && (!isset($_POST['username']) || empty($_POST['username']))){
$errMsg = 'Provide Customer Name';
}else if($err == 0 && (!isset($_POST['email']) || empty($_POST['email']))){
$err = 1;
$errMsg = 'Provide a User Name';
}else if($err == 0 && (!isset($_POST['name']) || empty($_POST['name']))){
$errMsg = 'Provide a Customer Email';
}else if($err == 0 && (!isset($_POST['phone']) || empty($_POST['phone']))){
$err = 1;
$errMsg = 'Provide a Name';
}else if($err == 0 && (!isset($_POST['email']) || empty($_POST['email']))){
$errMsg = 'Provide Customer Phone';
}else if($err == 0 && (!isset($_POST['city']) || empty($_POST['city']))){
$err = 1;
$errMsg = 'Provide a City Name';
}else if($err == 0 && (!isset($_POST['gender']) || empty($_POST['gender']))){
$err = 1;
$errMsg = 'Provide an Email ID';
}else if($err == 0 && (!isset($_POST['phone']) || empty($_POST['phone']))){
$errMsg = 'Provide a Gender';
}else if($err == 0 && (!isset($_POST['dob']) || empty($_POST['dob']))){
$err = 1;
$errMsg = 'Provide a Phone Number';
$errMsg = 'Provide a Date Of Birth';
}
if($err == 0){
......
......@@ -90,9 +90,13 @@ class Event extends CI_Controller {
if(isset($_POST['fare_type']) && $_POST['fare_type'] == 1){
$cstmSeatLayout = array();
for($i = 0 ; $i < count($_POST['seat_color']) ; $i++){
if(!isset($_POST['weekend_price'][$i]) || empty($_POST['weekend_price'][$i])){
$_POST['weekend_price'][$i] = $_POST['seat_price'][$i];
}
$cstmSeatLayout[] = array('color'=>$_POST['seat_color'][$i],
'price'=>$_POST['seat_price'][$i],
'capacity'=>$_POST['seat_capacity'][$i]);
'capacity'=>$_POST['seat_capacity'][$i],
'weekend_price'=>$_POST['weekend_price'][$i]);
}
$_POST['custom_seat_layout'] = json_encode($cstmSeatLayout);
} else {
......@@ -103,11 +107,15 @@ class Event extends CI_Controller {
);
}
$_POST['max_booking'] = (isset($_POST['max_booking']) && !empty($_POST['max_booking']))?
$_POST['max_booking']:'14';
$provider = ($this->session->userdata['user_type']==1)?'1':$this->session->userdata['id'];
$eventData = array('venue_id'=>$_POST['venue_id'],
'event_name'=>$_POST['event_name'],
'category_id'=>$_POST['category_id'],
'provider_id'=>$provider,
'max_booking'=>$_POST['max_booking'],
'seat_pricing'=>$_POST['seat_pricing'],
'event_discription'=>$_POST['event_discription'],
'custom_seat_layout'=>$_POST['custom_seat_layout']);
......@@ -236,9 +244,13 @@ class Event extends CI_Controller {
if(isset($_POST['fare_type']) && $_POST['fare_type'] == 1){
$cstmSeatLayout = array();
for($i = 0 ; $i < count($_POST['seat_color']) ; $i++){
if(!isset($_POST['weekend_price'][$i]) || empty($_POST['weekend_price'][$i])){
$_POST['weekend_price'][$i] = $_POST['seat_price'][$i];
}
$cstmSeatLayout[] = array('color'=>$_POST['seat_color'][$i],
'price'=>$_POST['seat_price'][$i],
'capacity'=>$_POST['seat_capacity'][$i]);
'capacity'=>$_POST['seat_capacity'][$i],
'weekend_price'=>$_POST['weekend_price'][$i]);
}
$_POST['custom_seat_layout'] = json_encode($cstmSeatLayout);
} else {
......@@ -249,11 +261,15 @@ class Event extends CI_Controller {
);
}
$_POST['max_booking'] = (isset($_POST['max_booking']) && !empty($_POST['max_booking']))?
$_POST['max_booking']:'14';
$provider = ($this->session->userdata['user_type']==1)?'1':$this->session->userdata['id'];
$eventData = array('venue_id'=>$_POST['venue_id'],
'event_name'=>$_POST['event_name'],
'category_id'=>$_POST['category_id'],
'provider_id'=>$provider,
'max_booking'=>$_POST['max_booking'],
'seat_pricing'=>$_POST['seat_pricing'],
'event_discription'=>$_POST['event_discription'],
'custom_seat_layout'=>$_POST['custom_seat_layout']);
......
......@@ -15,21 +15,21 @@ class Provider extends CI_Controller {
public function addProvider(){
$template['page'] = 'Provider/providerForm';
$template['menu'] = 'Provider Management';
$template['smenu'] = 'Add Provider';
$template['pTitle'] = "Add Provider";
$template['pDescription'] = "Create New Provider";
$template['menu'] = 'Organizer Management';
$template['smenu'] = 'Add Organizer';
$template['pTitle'] = "Add Organizer";
$template['pDescription'] = "Create New Organizer";
$this->load->view('template',$template);
}
public function viewProviders(){
$template['page'] = 'Provider/viewProvider';
$template['menu'] = 'Provider Management';
$template['smenu'] = 'View Providers';
$template['pTitle'] = "View Providers";
$template['pDescription'] = "View and Manage Providers";
$template['page_head'] = "Provider Management";
$template['menu'] = 'Organizer Management';
$template['smenu'] = 'View Organizers';
$template['pTitle'] = "View Organizers";
$template['pDescription'] = "View and Manage Organizers";
$template['page_head'] = "Organizer Management";
$template['provider_data'] = $this->Provider_model->getProviderData('','0,1');
......@@ -147,10 +147,10 @@ class Provider extends CI_Controller {
}
$template['page'] = 'Provider/providerForm';
$template['menu'] = 'Provider Management';
$template['smenu'] = 'Edit Provider';
$template['pTitle'] = "Edit Providers";
$template['pDescription'] = "Update Provider Data";
$template['menu'] = 'Organizer Management';
$template['smenu'] = 'Edit Organizer';
$template['pTitle'] = "Edit Organizers";
$template['pDescription'] = "Update Organizer Data";
$template['provider_data'] = $this->Provider_model->getProviderData($provider_id,1);
$template['provider_id'] = encode_param($provider_id);
......
......@@ -91,7 +91,8 @@ class Venue extends CI_Controller {
foreach($_POST['seat_color'] AS $index => $value){
$seatLayoutDetails[] = array('color'=>$value,
'price'=>$_POST['seat_price'][$index],
'capacity'=>$_POST['seat_capacity'][$index]);
'capacity'=>$_POST['seat_capacity'][$index],
'weekend_price'=>$_POST['seat_price'][$index]);
}
$_POST['layout_details'] = json_encode($seatLayoutDetails);
......@@ -198,7 +199,8 @@ class Venue extends CI_Controller {
foreach($_POST['seat_color'] AS $index => $value){
$seatLayoutDetails[] = array('color'=>$value,
'price'=>$_POST['seat_price'][$index],
'capacity'=>$_POST['seat_capacity'][$index]);
'capacity'=>$_POST['seat_capacity'][$index],
'weekend_price'=>$_POST['seat_price'][$index]);
}
$_POST['layout_details'] = json_encode($seatLayoutDetails);
......
<?php
class Booking_model extends CI_Model {
public function _consruct(){
parent::_construct();
}
public function getBookingData($booking_id='',$provider_id='',$view='0,1,2,3'){
$cond = (!empty($view))?" BOK.status IN ($view) ":" BOK.status != '4' ";
$cond .= (!empty($booking_id))?" AND BOK.id='$booking_id' ":"";
$cond .= (!empty($provider_id))?" AND EVT.provider_id='$provider_id' ":"";
$sql = "SELECT BOK.id AS booking_id,CUST.customer_id,CUST.name,CUST.phone,CUST.email,CUST.gender,
CUST.dob,CUST.city,CUST.profile_image,BOK.event_id,BOK.bookId,BOK.event_date_id,BOK.qrcode,
BOK.no_of_ticket,BOK.ticket_details,BOK.amount,BOK.reserved_by,BOK.status AS book_status,
EVT.venue_id,EVT.category_id,EVT.provider_id,EVT.event_name,EVT.event_discription,
EVT.max_booking,EVT.seat_pricing,EVT.custom_seat_layout,EVT.status AS evt_status,
HCAT.host_category,HCAT.show_layout,EDT.date,EDT.time,ECAT.category,
ECAT.category_description,ECAT.category_image
FROM booking AS BOK
INNER JOIN events AS EVT ON (EVT.event_id=BOK.event_id)
INNER JOIN customer AS CUST ON (CUST.customer_id=BOK.customer_id)
INNER JOIN event_category AS ECAT ON (ECAT.cat_id=EVT.category_id)
INNER JOIN venue AS VEN ON (VEN.id=EVT.venue_id)
INNER JOIN host_categories AS HCAT ON (HCAT.host_cat_id=VEN.host_cat_id)
INNER JOIN event_date_time AS EDT ON (EDT.id=BOK.event_date_id)
WHERE $cond AND EVT.status!='2'";
$bookingData = $this->db->query($sql);
if(!empty($bookingData)){
return (empty($booking_id))?$bookingData->result():$bookingData->row();
}
return 0;
}
function changeStatus($booking_id = '', $status = '0'){
if(empty($booking_id)){
return 0;
}
$status = $this->db->update('booking',array('status'=>$status),array('id'=>$booking_id));
return $status;
}
function getDetailBookData($fields=array(),$where_cond=array()){
if(empty($fields)){
return 0;
}
$where_clause = '';
if(!empty($where_cond)){
if(!empty($where_cond['provider_id'])){
$where_clause = " WHERE BOK.provider_id = '".$where_cond['provider_id']."' ";
}
if(!empty($where_cond['start_date']) && !empty($where_cond['end_date'])){
$where_clause .= (empty($where_clause))?' WHERE ':' AND ';
$end_date = strtotime(trim($where_cond['end_date']).' 12:00');
$start_date = strtotime(trim($where_cond['start_date']).' 12:00');
$where_clause .= " BOK.booking_date >= '".$start_date."' AND
BOK.booking_date <= '".$end_date."' ";
}
if(!empty($where_cond['start_date'])){
$where_clause .= (empty($where_clause))?' WHERE ':' AND ';
$start_date = strtotime(trim($where_cond['start_date']).' 12:00');
$where_clause .= " BOK.booking_date >= '".$start_date."' ";
}
if(!empty($where_cond['end_date'])){
$where_clause .= (empty($where_clause))?' WHERE ':' AND ';
$end_date = strtotime(trim($where_cond['end_date']).' 12:00');
$where_clause .= " BOK.booking_date <= '".$end_date."' ";
}
if(!empty($where_cond['status'])){
$where_clause .= (empty($where_clause))?' WHERE ':' AND ';
$where_clause .= " BOK.status = '".$where_cond['status']."' ";
}
}
$sql = "SELECT ".$fields."
FROM booking AS BOK
INNER JOIN events AS EVT ON (EVT.event_id=BOK.event_id)
INNER JOIN customer AS CUST ON (CUST.customer_id=BOK.customer_id)
INNER JOIN event_category AS ECAT ON (ECAT.cat_id=EVT.category_id)
INNER JOIN venue AS VEN ON (VEN.id=EVT.venue_id)
INNER JOIN host_categories AS HCAT ON (HCAT.host_cat_id=VEN.host_cat_id)
INNER JOIN event_date_time AS EDT ON (EDT.id=BOK.event_date_id)
INNER JOIN region AS REG ON (REG.id=VEN.region_id)
INNER JOIN provider AS PRV ON (PRV.provider_id=EVT.provider_id)
".$where_clause."
ORDER BY BOK.id ASC";
$data = $this->db->query($sql);
if(!empty($data)){
$resData = $data->result_array();
if(empty($resData)){
return 2;
}
foreach($resData AS $key => $data){
$resData[$key]['Appointment_Time'] = (!empty($data['Appointment_Time']))?date('d-M-y G:i',$data['Appointment_Time']):'';
}
return $resData;
}
return 0;
}
}
?>
\ No newline at end of file
......@@ -8,8 +8,8 @@ class Customer_model extends CI_Model {
$cond = (!empty($view))?" USR.status IN ($view) ":" USR.status != '2' ";
$cond .= (!empty($customer_id))?" AND CUST.customer_id='$customer_id' ":"";
$sql = "SELECT USR.username,USR.display_name,USR.profile_image,USR.user_type,USR.status,
CUST.customer_id,CUST.name,CUST.email,CUST.phone,CUST.profile_image
$sql = "SELECT CUST.customer_id,CUST.name,CUST.email,CUST.phone,CUST.email,CUST.gender,
CUST.dob,CUST.city,CUST.reset_key,CUST.social_id,CUST.profile_image,USR.status
FROM customer AS CUST
INNER JOIN users AS USR ON (USR.id=CUST.customer_id)
WHERE $cond";
......@@ -17,7 +17,7 @@ class Customer_model extends CI_Model {
$customerData = $this->db->query($sql);
if(!empty($customerData)){
return (!empty($customer_id))?$customerData->result():$customerData->row();
return (empty($customer_id))?$customerData->result():$customerData->row();
}
return 0;
}
......@@ -27,34 +27,36 @@ class Customer_model extends CI_Model {
return 0;
$userNameChk = $this->db->query("SELECT * FROM users
WHERE status!='2' AND username='".$customer_data['username']."'");
WHERE status!='2' AND username='".$customer_data['email']."'");
if(!empty($userNameChk) && $userNameChk->num_rows() > 0) return 4;
$emailChk = $this->db->query("SELECT * FROM customer AS PRV
INNER JOIN users AS USR ON (USR.id=PRV.customer_id)
WHERE USR.status!='2' AND PRV.email='".$customer_data['email']."'");
$emailChk = $this->db->query("SELECT * FROM customer AS CUST
INNER JOIN users AS USR ON (USR.id=CUST.customer_id)
WHERE USR.status!='2' AND CUST.email='".$customer_data['email']."'");
if(!empty($emailChk) && $emailChk->num_rows() > 0) return 2;
$phoneChk = $this->db->query("SELECT * FROM customer AS PRV
INNER JOIN users AS USR ON (USR.id=PRV.customer_id)
WHERE USR.status!='2' AND PRV.phone='".$customer_data['phone']."'");
$phoneChk = $this->db->query("SELECT * FROM customer AS CUST
INNER JOIN users AS USR ON (USR.id=CUST.customer_id)
WHERE USR.status!='2' AND CUST.phone='".$customer_data['phone']."'");
if(!empty($phoneChk) && $phoneChk->num_rows() > 0) return 3;
$status = $this->db->insert('users',
array('username'=>$customer_data['username'],
'password'=>$customer_data['password'],
'display_name'=>$customer_data['display_name'],
array('username'=>$customer_data['email'],
'display_name'=>$customer_data['name'],
'profile_image'=>$customer_data['profile_image'],
'user_type'=>'2','status'=>'1'));
'user_type'=>'3','status'=>'1'));
if(!$status){
return 0;
}
$customer_id = $this->db->insert_id();
$status = $this->db->insert('customer',
array('customer_id'=>$customer_id,
'dob'=>$customer_data['dob'],
'city'=>$customer_data['city'],
'name'=>$customer_data['name'],
'email'=>$customer_data['email'],
'phone'=>$customer_data['phone'],
'gender'=>$customer_data['gender'],
'profile_image'=>$customer_data['profile_image']));
return $status;
}
......@@ -62,27 +64,30 @@ class Customer_model extends CI_Model {
function updateCustomer($customer_id = '', $customer_data = array()){
if(empty($customer_id) || empty($customer_data))
return 0;
$userIdChk = $this->db->query("SELECT * FROM customer AS PRV
INNER JOIN users AS USR ON (USR.id = PRV.customer_id)
$userIdChk = $this->db->query("SELECT * FROM customer AS CUST
INNER JOIN users AS USR ON (USR.id = CUST.customer_id)
WHERE USR.status!='2' AND USR.id!='".$customer_id."' AND
USR.username='".$customer_data['username']."'");
USR.username='".$customer_data['email']."'");
if(!empty($userIdChk) && $userIdChk->num_rows() > 0) { return 4; }
$emailChk = $this->db->query("SELECT * FROM customer AS PRV
INNER JOIN users AS USR ON (USR.id = PRV.customer_id)
$emailChk = $this->db->query("SELECT * FROM customer AS CUST
INNER JOIN users AS USR ON (USR.id = CUST.customer_id)
WHERE USR.status!='2' AND USR.id!='".$customer_id."' AND
PRV.email='".$customer_data['email']."'");
CUST.email='".$customer_data['email']."'");
if(!empty($emailChk) && $emailChk->num_rows() > 0) { return 2; }
$phoneChk = $this->db->query("SELECT * FROM customer AS PRV
INNER JOIN users AS USR ON (USR.id = PRV.customer_id)
$phoneChk = $this->db->query("SELECT * FROM customer AS CUST
INNER JOIN users AS USR ON (USR.id = CUST.customer_id)
WHERE USR.status!='2' AND USR.id!='".$customer_id."' AND
PRV.phone='".$customer_data['phone']."'");
CUST.phone='".$customer_data['phone']."'");
if(!empty($phoneChk) && $phoneChk->num_rows() > 0) { return 3; }
$upMecArr = array('name'=>$customer_data['name'],
$upMecArr = array('dob'=>$customer_data['dob'],
'city'=>$customer_data['city'],
'name'=>$customer_data['name'],
'phone'=>$customer_data['phone'],
'email'=>$customer_data['email'],
'phone'=>$customer_data['phone']);
'gender'=>$customer_data['gender']);
$admUpdateArr = array('username'=>$customer_data['username'],
'display_name'=>$customer_data['display_name']);
......@@ -95,10 +100,6 @@ class Customer_model extends CI_Model {
$status = $this->db->update('users',$admUpdateArr,array('id'=>$customer_id));
if(!$status) { return 0; }
if(isset($customer_data['licence']) && !empty($customer_data['licence']))
$upMecArr['licence'] = $customer_data['licence'];
$status = $this->db->update('customer',$upMecArr,array('customer_id'=>$customer_id));
return $status;
}
......
......@@ -109,6 +109,9 @@ class Event_model extends CI_Model {
if(empty($eventData)){
return 0;
}
if($this->session->userdata('user_type') != '1'){
$eventData['status'] = '3';
}
$status = $this->db->insert('events',$eventData);
if($status){
return $this->db->insert_id();
......
......@@ -6,25 +6,18 @@ class Settings_model extends CI_Model {
public function _consruct(){
parent::_construct();
}
/*****************************************ADD SETTINGS**********************************/
function settings_viewing(){
function settings_viewing(){
$query = $this->db->query(" SELECT * FROM `setting` order by id DESC ");
if(!empty($query)){
return $query->row_array();
}
return;
}
public function update_settings($data){
$result = $this->db->update('setting', $data);
return $result;
}
/*****************************************ADD SETTINGS**********************************/
}
?>
\ No newline at end of file
<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">Organizer List</h3></div>
<div class="col-md-6" align="right">
<a class="btn btn-sm btn-success" href="<?=base_url('Booking/generateReport')?>">Generate Report</a>
<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;">Book ID</th>
<th width="100px;">Event Type</th>
<th width="130px;">Event Name</th>
<th width="130px;">Customer Name</th>
<th width="130px;">Scheduled On</th>
<th width="50px;">Amount</th>
<th width="50px;">Status</th>
<th width="120px;">Action</th>
</tr>
</thead>
<tbody>
<?php
if(!empty($booking_data)){
foreach($booking_data as $booking) { ?>
<tr>
<th class="hidden"><?= $booking->booking_id ?></th>
<th class="center"><?= $booking->bookId ?></th>
<th class="center"><?= $booking->category ?></th>
<th class="center"><?= $booking->event_name ?></th>
<th class="center"><?= $booking->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;
}
?>
</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>
<a class="btn btn-sm btn-danger"
href="<?=base_url("Booking/changeStatus/".encode_param($booking->booking_id))."/4"?>"
onClick="return doconfirm()">
<i class="fa fa-fw fa-trash"></i>Delete
</a>
<?php } ?>
</td>
</tr>
<?php } ?>
</tbody>
</table>
</div>
</div>
</div>
</div>
</section>
</div>
\ No newline at end of file
<?php
// pr($bookData);
?>
<div class="box-body">
<div class="col-sm-6">
<div class="box-header with-border padHead">
<h3 class="box-title"><strong>Event Details</strong></h3>
</div>
<div class="box-header">
<div class="row">
<div class="col-sm-10">
<div class="row">
<div class="col-sm-6">Event Name</div>
<div class="col-sm-1"><span>:</span></div>
<div class="col-sm-5"><strong><?= $bookData->event_name ?></strong></div>
</div>
</div>
</div>
</div>
</div>
</div>
\ No newline at end of file
......@@ -52,12 +52,11 @@
<input type="text" class="form-control required" data-parsley-trigger="change"
data-parsley-minlength="2" data-parsley-pattern="^[0-9\ , - + \/]+$" required=""
value="<?= (isset($customer_data->phone))?$customer_data->phone:'' ?>" name="phone" placeholder="Enter Phone Number" >
</div>
</div>
<div class="form-group">
<label>Phone</label>
<label>City</label>
<input type="text" class="form-control required" data-parsley-trigger="change"
data-parsley-minlength="2" data-parsley-pattern="^[0-9\ , - + \/]+$" required=""
value="<?= (isset($customer_data->phone))?$customer_data->phone:'' ?>" name="phone" placeholder="Enter Phone Number" >
id="loc_search_1" name="city" placeholder="City" value="<?= (isset($customer_data->city))?$customer_data->city:'' ?>" required autocomplete="off">
</div>
</div>
<div class="col-md-6">
......@@ -75,15 +74,28 @@
<div class="form-group" style="margin-top: 124px;">
<label>Gender</label>
<select name="gender" class="form-control">
<option selected value="1">Male</option>
<option value="2">Female</option>
<option value="3">Others</option>
</select>
</div>
<div class="form-group">
<label>City</label>
<input type="text" class="form-control required" data-parsley-trigger="change"
id="loc_search_1" name="city" placeholder="City" value="<?= (isset($customer_data->city))?$customer_data->city:'' ?>" required>
<?php
$gender = '';
if(!isset($customer_data->gender)){
echo '<option selected disabled>Choose Gender</option>';
} else {
$gender = $customer_data->gender;
}
?>
<option value="1" <?= ($gender=='1')?'selected':'' ?>>Male</option>
<option value="2" <?= ($gender=='2')?'selected':'' ?>>Female</option>
<option value="3" <?= ($gender=='3')?'selected':'' ?>>Others</option>
</select>
</div>
<div class="input-group date" data-provide="datepicker">
<label>Date of Birth</label>
<input id="date" type="text" class="form-control required" required
data-parsley-trigger="change" data-parsley-minlength="5"
name="dob" placeholder="Date of Birth" autocomplete="off"
value="<?= (isset($customer_data->dob))?$customer_data->dob:'' ?>">
<div class="input-group-addon">
<i class="fa fa-calendar"></i>
</div>
</div>
</div>
<div class="col-md-12">
......
......@@ -39,12 +39,12 @@
<thead>
<tr>
<th class="hidden">ID</th>
<th width="150px;">Customer Name</th>
<th width="150px;">User Name</th>
<th width="150px;">Email_id</th>
<th width="100px;">Phone</th>
<th width="100px;">Status</th>
<th width="500px;">Action</th>
<th width="130px;">Customer Name</th>
<th width="130px;">Email</th>
<th width="80px;">Phone</th>
<th width="150px;">City</th>
<th width="50px;">Status</th>
<th width="350px;">Action</th>
</tr>
</thead>
<tbody>
......@@ -54,9 +54,9 @@
<tr>
<th class="hidden"><?= $customer->customer_id ?></th>
<th class="center"><?= $customer->name ?></th>
<th class="center"><?= $customer->username ?></th>
<th class="center"><?= $customer->email ?></th>
<th class="center"><?= $customer->phone ?></th>
<th class="center"><?= $customer->city ?></th>
<th class="center"><?= ($customer->status == 1)?'Active':'De-activate' ?></th>
<td class="center">
<a class="btn btn-sm btn-info" id="viewCustomer" customer_id="<?= encode_param($customer->customer_id) ?>">
......
......@@ -121,12 +121,16 @@
<div class="col-sm-3">
<strong>Seat Pricing</strong>
</div>
<div class="col-sm-4">
<div class="col-sm-3">
<strong>Weekend</strong>
<small>Optional</small>
</div>
<div class="col-sm-3">
<strong>Seating Capacity</strong>
</div>
</div>
<div class="box-header with-border padHead marginBottom-10"
style="width:480px;"></div>
style="width:625px;"></div>
<div class="col-sm-12" id="defaultFareSystem">
<?php foreach($layoutDtls AS $lyDtls){ ?>
......@@ -137,7 +141,10 @@
<div class="col-sm-3">
<strong><?= $lyDtls['price'] ?></strong> / Seat
</div>
<div class="col-sm-4">
<div class="col-sm-3">
<strong><?= $lyDtls['price'] ?></strong> / Seats
</div>
<div class="col-sm-3">
<strong><?= $lyDtls['capacity'] ?></strong> Seats / Division
</div>
</div>
......@@ -157,7 +164,13 @@
data-parsley-trigger="change" data-parsley-minlength="1" data-parsley-pattern="^[0-9\ . \/]+$" placeholder="Seat Price"
style="height:25px;width: 100px;">
</div>
<div class="col-sm-4" style="padding-top:3px;">
<div class="col-sm-3" style="padding-top:3px;">
<input type="text"
class="form-control marginTop-8" name="weekend_price[]"
data-parsley-trigger="change" data-parsley-minlength="1" data-parsley-pattern="^[0-9\ . \/]+$" placeholder="Custom Price"
style="height:25px;width: 110px;">
</div>
<div class="col-sm-3" style="padding-top:3px;">
<input id="custFareInput_<?= $lyDtls['color'] ?>" type="text"
class="form-control marginTop-8" disabled name="seat_capacity[]"
data-parsley-trigger="change" data-parsley-minlength="1" data-parsley-pattern="^[0-9\ . \/]+$" placeholder="Capacity"
......@@ -182,7 +195,7 @@
<label>Event Name</label>
<input type="text" class="form-control required" data-parsley-trigger="change"
data-parsley-minlength="2" name="event_name" required=""
placeholder="Enter Venue Title" value="<?= (isset($venue_data->venue_name))?$venue_data->venue_name:'' ?>">
placeholder="Enter Venue Title">
</div>
<?php if(!empty($category_data)){ ?>
......@@ -201,6 +214,12 @@
</select>
</div>
<?php } ?>
<div class="form-group">
<label>Maximum Seat Booking</label>
<input type="text" class="form-control" data-parsley-trigger="change"
data-parsley-minlength="2" name="max_booking" value="14"
placeholder="Maximum Seat Can Book Per Transaction (Default 14)">
</div>
</div>
<div class="col-sm-6">
<div class="form-group">
......
......@@ -94,7 +94,11 @@
<div class="col-sm-3">
<strong>Seat Pricing</strong>
</div>
<div class="col-sm-4">
<div class="col-sm-3">
<strong>Weekend</strong>
<small>Optional</small>
</div>
<div class="col-sm-3">
<strong>Seating Capacity</strong>
</div>
</div>
......@@ -112,7 +116,10 @@
<div class="col-sm-3">
<strong><?= $lyDtls['price'] ?></strong> / Seat
</div>
<div class="col-sm-4">
<div class="col-sm-3">
<strong><?= $lyDtls['price'] ?></strong> / Seat
</div>
<div class="col-sm-3">
<strong><?= $lyDtls['capacity'] ?></strong> Seats / Division
</div>
</div>
......@@ -132,11 +139,14 @@
class="form-control marginTop-8" data-parsley-trigger="change"
data-parsley-minlength="1" name="seat_price[]" data-parsley-pattern="^[0-9\ . \/]+$" placeholder="Seat Price" style="height:25px;width: 100px;">
</div>
<div class="col-sm-4" style="padding-top:3px;">
<div class="col-sm-3" style="padding-top:3px;">
<input type="text" class="form-control marginTop-8" data-parsley-trigger="change" data-parsley-minlength="1" data-parsley-pattern="^[0-9\ . \/]+$" name="weekend_price[]" placeholder="Custom Price" style="height:25px;width: 100px;">
</div>
<div class="col-sm-3" style="padding-top:3px;">
<input id="custFareInput_<?= $lyDtls['color'] ?>" disabled type="text"
class="form-control marginTop-8" name="seat_capacity[]"
data-parsley-trigger="change" data-parsley-minlength="1" data-parsley-pattern="^[0-9\ . \/]+$" placeholder="Capacity"
style="height:25px;width: 100px;">
class="form-control marginTop-8" name="seat_capacity[]" placeholder="Capacity"
data-parsley-trigger="change" data-parsley-minlength="1"
data-parsley-pattern="^[0-9\ . \/]+$" style="height:25px;width: 100px;">
</div>
<?php } else {
$custlayoutDtls = json_decode($event_data->custom_seat_layout,true);
......@@ -146,11 +156,15 @@
} ?>
<div class="col-sm-3" style="padding-top:3px;">
<input id="custFareInput_<?= $lyDtls['color'] ?>" name="seat_price[]"
class="form-control marginTop-8" data-parsley-trigger="change" data-parsley-minlength="1" data-parsley-pattern="^[0-9\ . \/]+$" placeholder="Seat Price" value="<?= $cLayout['price'] ?>" type="text" style="height:25px;width: 100px;">
class="form-control marginTop-8 required" data-parsley-trigger="change" data-parsley-minlength="1" data-parsley-pattern="^[0-9\ . \/]+$" placeholder="Seat Price" value="<?= $cLayout['price'] ?>" type="text"
style="height:25px;width: 100px;">
</div>
<div class="col-sm-3" style="padding-top:3px;">
<input name="weekend_price[]" class="form-control marginTop-8" data-parsley-trigger="change" data-parsley-minlength="1" data-parsley-pattern="^[0-9\ . \/]+$" placeholder="Custom Price" value="<?= $cLayout['weekend_price'] ?>" type="text" style="height:25px;width: 100px;">
</div>
<div class="col-sm-4" style="padding-top:3px;">
<div class="col-sm-3" style="padding-top:3px;">
<input id="custFareInput_<?= $lyDtls['color'] ?>" type="text"
class="form-control marginTop-8" name="seat_capacity[]"
class="form-control marginTop-8 required" name="seat_capacity[]"
data-parsley-trigger="change" data-parsley-minlength="1" data-parsley-pattern="^[0-9\ . \/]+$" placeholder="Capacity"
style="height:25px;width: 100px;" value="<?= $cLayout['capacity'] ?>" >
</div>
......@@ -194,6 +208,11 @@
</select>
</div>
<?php } ?>
<div class="form-group">
<label>Maximum Seat Booking</label>
<input type="text" class="form-control" data-parsley-trigger="change"
data-parsley-minlength="2" name="max_booking" placeholder="Maximum Seat Can Book Per Transaction" value="<?= $event_data->max_booking ?>">
</div>
</div>
<div class="col-sm-6">
<div class="form-group">
......
......@@ -14,6 +14,13 @@
<div class="col-sm-1"><span>:</span></div>
<div class="col-sm-6"><p class="truncateText"><?= $event->event_discription ?></p></div>
</div>
<div class="row">
<div class="col-sm-5">Booking Limit</div>
<div class="col-sm-1"><span>:</span></div>
<div class="col-sm-6">
<p><strong><?= $event->max_booking ?></strong> Bookings / Transaction </p>
</div>
</div>
<?php
if($event->show_layout != 1 && !empty($event->seat_pricing) &&
!empty($seat_pricing = json_decode($event->seat_pricing,true))){ ?>
......
<div class="content-wrapper" >
<div class="content-wrapper">
<!-- Content Header (Page header) -->
<section class="content-header">
<h1>
......@@ -57,7 +57,15 @@
<th class="center"><?= $event->venue_name ?></th>
<th class="center"><?= $event->region_name ?></th>
<th class="center"><?= $event->location ?></th>
<th class="center"><?= ($event->event_status == 1)?'Active':'De-activate' ?></th>
<th class="center">
<?php
switch($event->event_status){
case 1 : echo 'Active'; break;
case 0 : echo 'De-activate'; break;
case 3 : echo 'Waiting For Approval'; break;
}
?>
</th>
<td class="center">
<button class="btn btn-sm btn-info" id="viewEventDetails"
event_id="<?= encode_param($event->event_id) ?>">
......@@ -71,16 +79,26 @@
href="<?= base_url("Event/changeStatus/".encode_param($event->event_id))."/2" ?>"
onClick="return doconfirm()">
<i class="fa fa-fw fa-trash"></i>Delete
</a>
<?php if($event->event_status == 1){ ?>
<a class="btn btn-sm btn-success" style="background-color:#ac2925" href="<?= base_url("Event/changeStatus/".encode_param($event->event_id))."/0" ?>">
<i class="fa fa-cog"></i> De-activate
</a>
<?php } else { ?>
<a class="btn btn-sm btn-success" href="<?= base_url("Event/changeStatus/".encode_param($event->event_id))."/1" ?>">
<i class="fa fa-cog"></i> Activate
</a>
<?php } ?>
</a>
<?php
switch($event->event_status){
case 1 : ?>
<a class="btn btn-sm btn-success" style="background-color:#ac2925" href="<?= base_url("Event/changeStatus/".encode_param($event->event_id))."/0" ?>">
<i class="fa fa-cog"></i> De-activate
</a>
<?php break;
case 0 : ?>
<a class="btn btn-sm btn-success" href="<?= base_url("Event/changeStatus/".encode_param($event->event_id))."/1" ?>">
<i class="fa fa-cog"></i> Activate
</a>
<?php break;
case 3 : ?>
<a class="btn btn-sm btn-warning" href="<?= base_url("Event/changeStatus/".encode_param($event->event_id))."/1" ?>">
<i class="fa fa-cog"></i> Approve
</a>
<?php break;
}
?>
</td>
</tr>
<?php } } ?>
......
......@@ -72,7 +72,7 @@
</div>
<!-- Provider Data -->
<!-- Organizer Data -->
<div class="col-md-12">
<div class="box-header with-border padUnset">
<h3 class="box-title">Personal Details</h3>
......@@ -80,10 +80,10 @@
</div>
<div class="col-md-6">
<div class="form-group">
<label>Provider Name</label>
<label>Organizer Name</label>
<input type="text" class="form-control required" data-parsley-trigger="change"
data-parsley-minlength="2" data-parsley-pattern="^[a-zA-Z0-9\ . _ - ' \/]+$"
name="name" required="" value="<?= (isset($provider_data->name))?$provider_data->name:'' ?>"placeholder="Enter Provider Name">
name="name" required="" value="<?= (isset($provider_data->name))?$provider_data->name:'' ?>"placeholder="Enter Organizer Name">
<span class="glyphicon form-control-feedback"></span>
</div>
<div class="form-group">
......
......@@ -26,10 +26,10 @@
<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">Provider List</h3></div>
<div class="col-md-6"><h3 class="box-title">Organizer List</h3></div>
<div class="col-md-6" align="right">
<a class="btn btn-sm btn-primary" href="<?= base_url('Provider/addProvider')?>">
Add New Provider
Add New Organizer
</a>
<a class="btn btn-sm btn-primary" href="<?= base_url() ?>">Back</a>
</div>
......@@ -39,7 +39,7 @@
<thead>
<tr>
<th class="hidden">ID</th>
<th width="150px;">Provider Name</th>
<th width="150px;">Organizer Name</th>
<th width="150px;">User Name</th>
<th width="150px;">Email_id</th>
<th width="100px;">Phone</th>
......
......@@ -91,6 +91,12 @@
<input type="text" name="google_api_key" class="form-control required" placeholder="Enter Google API" value="<?= $data['google_api_key'] ?>">
</div>
</div>
<div class="row">
<div class="form-group col-xs-4">
<label>Service Charge</label>
<input type="text" name="service_charge" class="form-control required" placeholder="Enter Service Charge" value="<?= $data['service_charge'] ?>">
</div>
</div>
</div>
<div class="box-footer" style="padding-left:46%">
<button type="submit" class="btn btn-info">Update</button>
......
......@@ -24,4 +24,8 @@
<link rel="stylesheet" href="<?= base_url('assets/css/clockpicker.css') ?>" type="text/css" >
<script src="<?= base_url('assets/js/jQuery-2.1.4.min.js') ?>"></script>
<script type="text/javascript">
report_data = ride_ids = [];
</script>
</head>
\ No newline at end of file
......@@ -89,25 +89,25 @@
<li class="treeview">
<a href="#">
<i class="fa fa-bars" aria-hidden="true"></i>
<span>Provider Management</span>
<span>Organizer Management</span>
<i class="fa fa-angle-left pull-right"></i>
</a>
<ul class="treeview-menu">
<li>
<a href="<?= base_url('Provider/addProvider') ?>">
<i class="fa fa-circle-o text-aqua"></i>
Add Provider
Add Organizer
</a>
</li>
<li>
<a href="<?= base_url('Provider/viewProviders') ?>">
<i class="fa fa-circle-o text-aqua"></i>
View Provider
View Organizer
</a>
</li>
</ul>
</li>
<!-- <li class="treeview">
<li class="treeview">
<a href="#">
<i class="fa fa-bars" aria-hidden="true"></i>
<span>Customer Management</span>
......@@ -127,7 +127,11 @@
</a>
</li>
</ul>
</li> -->
</li>
<li><a href="<?= base_url('Booking/viewBookings') ?>">
<i class="fa fa-bars" aria-hidden="true">
</i><span>Booking Details</span></a>
</li>
<li><a href="<?= base_url('Settings') ?>">
<i class="fa fa-wrench" aria-hidden="true">
</i><span>Settings</span></a>
......
......@@ -155,13 +155,11 @@
</div>
<div class="col-md-4">
<div class="form-group">
<label>Seat Division Color</label>
<input type="text" class="form-control required marginTop-8" data-parsley-trigger="change" data-parsley-minlength="1" name="seat_color[]" value="<?= $value->color ?>" placeholder="Seating Division Color" required>
</div>
</div>
<div class="col-md-2">
<div class="form-group">
<label>Capacity</label>
<input type="text" class="form-control required marginTop-8" required
data-parsley-trigger="change" data-parsley-minlength="1" name="seat_capacity[]"
value="<?= $value->capacity ?>" data-parsley-pattern="^[0-9\ . \/]+$" placeholder="capacity">
......@@ -169,7 +167,6 @@
</div>
<div class="col-md-3">
<div class="form-group">
<label>Seat Pricing</label>
<input type="text" class="form-control required marginTop-8" required
data-parsley-trigger="change" data-parsley-minlength="1" name="seat_price[]" value="<?= $value->price ?>" data-parsley-pattern="^[0-9\ . \/]+$" placeholder="Default Seat Price">
</div>
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment