Commit 3b4e7568 by Tobin

t : flight booking changes : uat

parent cba072b6
...@@ -250,7 +250,7 @@ class Event extends CI_Controller { ...@@ -250,7 +250,7 @@ class Event extends CI_Controller {
$err = 1; $err = 1;
$errMsg = 'Provide Event Name (English)'; $errMsg = 'Provide Event Name (English)';
} }
else if ($err == 0 && (!isset($_POST['event_description_EN']) || $_POST['event_description_EN']=='')){ else if ($err==0&&(!isset($_POST['event_description_EN'])||$_POST['event_description_EN']=='')){
$err = 1; $err = 1;
$errMsg = 'Provide Event Description (English)'; $errMsg = 'Provide Event Description (English)';
} }
...@@ -279,7 +279,7 @@ class Event extends CI_Controller { ...@@ -279,7 +279,7 @@ class Event extends CI_Controller {
} }
$_POST['has_payment'] = (isset($_POST['has_payment']) && $_POST['has_payment']==1)?'1':'0'; $_POST['has_payment'] = (isset($_POST['has_payment']) && $_POST['has_payment']==1)?'1':'0';
$_POST['approve_booking'] = (isset($_POST['approve_booking']) && $_POST['approve_booking']==1)?'1':'0'; $_POST['approve_booking']=(isset($_POST['approve_booking']) && $_POST['approve_booking']==1)?1:0;
$_POST['seat_pricing'] = $_POST['custom_seat_layout'] = ''; $_POST['seat_pricing'] = $_POST['custom_seat_layout'] = '';
if(isset($_POST['fare_type']) && $_POST['fare_type'] == 1){ if(isset($_POST['fare_type']) && $_POST['fare_type'] == 1){
...@@ -309,7 +309,6 @@ class Event extends CI_Controller { ...@@ -309,7 +309,6 @@ class Event extends CI_Controller {
$_POST['max_booking'] = (isset($_POST['max_booking']) && !empty($_POST['max_booking']))? $_POST['max_booking'] = (isset($_POST['max_booking']) && !empty($_POST['max_booking']))?
$_POST['max_booking']:'14'; $_POST['max_booking']:'14';
$provider = ($this->session->userdata['user_type']==1)?'1':$this->session->userdata['id'];
$eventData = array('venue_id'=>$_POST['venue_id'], $eventData = array('venue_id'=>$_POST['venue_id'],
'category_id'=>$_POST['category_id'], 'category_id'=>$_POST['category_id'],
'provider_id'=>$provider, 'provider_id'=>$provider,
......
...@@ -352,6 +352,16 @@ class OrganizerServices extends CI_Controller { ...@@ -352,6 +352,16 @@ class OrganizerServices extends CI_Controller {
} }
} }
public function acceptBooking(){
$data = (array) json_decode(file_get_contents('php://input'));
$res = $this->Organizer_model->acceptBooking($data);
if($res['status'] != 0){
$this->successResponse($res);
}else{
$this->errorResponse($res['code'],$res['message']);
}
}
/*================ END : Organizer API ================*/ /*================ END : Organizer API ================*/
} }
?> ?>
...@@ -117,7 +117,6 @@ class Organizer_model extends CI_Model { ...@@ -117,7 +117,6 @@ class Organizer_model extends CI_Model {
} }
} }
$tagArr = array(); $tagArr = array();
//$resData = array();
$resData['scheduled_for'] = ""; $resData['scheduled_for'] = "";
$resData['ticket_price'] = $price; $resData['ticket_price'] = $price;
if(isset($startDate) && !empty($startDate)){ if(isset($startDate) && !empty($startDate)){
...@@ -164,9 +163,9 @@ class Organizer_model extends CI_Model { ...@@ -164,9 +163,9 @@ class Organizer_model extends CI_Model {
set_time_limit(0); set_time_limit(0);
$languages = getLanguages(); $languages = getLanguages();
$postData['seat_pricing'] = $postData['custom_seat_layout'] = ''; $postData['seat_pricing'] = $postData['custom_seat_layout'] = '';
if(isset($postData['layout_type']) && $postData['layout_type'] == 1){ if(isset($postData['layout_type'],$postData['fare_type']) && $postData['layout_type'] == 1 && $postData['fare_type'] == 2 && isset($postData['layout'])){
$postData['custom_seat_layout'] = $postData['layout']; $postData['custom_seat_layout'] = $postData['layout'];
} else { } else if($postData['layout_type'] == 2) {
$postData['seat_pricing'] = $postData['layout']; $postData['seat_pricing'] = $postData['layout'];
} }
$eventData = array('venue_id'=>(!empty($postData['venue_id']))?$postData['venue_id']:'', $eventData = array('venue_id'=>(!empty($postData['venue_id']))?$postData['venue_id']:'',
...@@ -176,6 +175,7 @@ class Organizer_model extends CI_Model { ...@@ -176,6 +175,7 @@ class Organizer_model extends CI_Model {
'has_payment'=>(!empty($postData['payment_mode']))?$postData['payment_mode']:'', 'has_payment'=>(!empty($postData['payment_mode']))?$postData['payment_mode']:'',
'seat_pricing'=>(!empty($postData['seat_pricing']))?json_encode($postData['seat_pricing']):'', 'seat_pricing'=>(!empty($postData['seat_pricing']))?json_encode($postData['seat_pricing']):'',
'custom_seat_layout'=>(!empty($postData['custom_seat_layout']))?json_encode($postData['custom_seat_layout']):'', 'custom_seat_layout'=>(!empty($postData['custom_seat_layout']))?json_encode($postData['custom_seat_layout']):'',
'approve_booking'=>$postData['approve_booking'],
'status'=>3); 'status'=>3);
$evtName = (!empty($postData['event_name']))?$postData['event_name']:''; $evtName = (!empty($postData['event_name']))?$postData['event_name']:'';
$evtDesc = (!empty($postData['event_desc']))?$postData['event_desc']:''; $evtDesc = (!empty($postData['event_desc']))?$postData['event_desc']:'';
...@@ -211,20 +211,20 @@ class Organizer_model extends CI_Model { ...@@ -211,20 +211,20 @@ class Organizer_model extends CI_Model {
} }
} }
} }
if(!empty($event_id)){ if(!empty($postData['event_id'])){
$insertEventDate = array(); $insertEventDate = array();
if(isset($postData['show_type']) && !empty($postData['show_type'])){ if(isset($postData['show_type']) && !empty($postData['show_type'])){
if($postData['show_type'] == 1){ if($postData['show_type'] == 1){
$date = $postData['start_date']; $date = $postData['start_date'];
foreach (json_decode($postData['show_timing']) AS $time) { foreach (json_decode($postData['show_timing']) AS $time) {
$insertEventDate[] = array('event_id'=>$event_id,'date'=>$date,'time'=>$time); $insertEventDate[] = array('event_id'=>$postData['event_id'],'date'=>$date,'time'=>$time);
} }
} else { } else {
$cdate = strtotime($postData['start_date']); $cdate = strtotime($postData['start_date']);
while ($cdate <= strtotime($postData['end_date'])) { while ($cdate <= strtotime($postData['end_date'])) {
$cdate = date('Y-m-d',$cdate); $cdate = date('Y-m-d',$cdate);
foreach (json_decode($postData['show_timing']) AS $time) { foreach (json_decode($postData['show_timing']) AS $time) {
$insertEventDate[] = array('event_id'=>$event_id,'date'=>$cdate,'time'=>$time); $insertEventDate[] = array('event_id'=>$postData['event_id'],'date'=>$cdate,'time'=>$time);
} }
$cdate = strtotime($cdate . ' +1 day'); $cdate = strtotime($cdate . ' +1 day');
} }
...@@ -232,11 +232,10 @@ class Organizer_model extends CI_Model { ...@@ -232,11 +232,10 @@ class Organizer_model extends CI_Model {
$this->db->update('event_date_time',array('status'=>'0'),array('event_id'=>$postData['event_id'])); $this->db->update('event_date_time',array('status'=>'0'),array('event_id'=>$postData['event_id']));
$this->db->insert_batch('event_date_time',$insertEventDate); $this->db->insert_batch('event_date_time',$insertEventDate);
} }
$insertTag = array(); $insertTag = array();
if(isset($postData['tag']) && !empty($postData['tag'])){ if(isset($postData['tag']) && !empty($postData['tag'])){
foreach ($postData['tag'] AS $tag) { foreach ($postData['tag'] AS $tag) {
$insertTag[] = array('event_id'=>$event_id,'tag_id'=>$tag); $insertTag[] = array('event_id'=>$postData['event_id'],'tag_id'=>$tag);
} }
$this->db->delete('event_tags',array('event_id'=>$postData['event_id'])); $this->db->delete('event_tags',array('event_id'=>$postData['event_id']));
$this->db->insert_batch('event_tags',$insertTag); $this->db->insert_batch('event_tags',$insertTag);
...@@ -281,13 +280,11 @@ class Organizer_model extends CI_Model { ...@@ -281,13 +280,11 @@ class Organizer_model extends CI_Model {
$sql = "SELECT VNE.id AS venue_id,VNE.location AS venue_location,VNE.region_id $sql = "SELECT VNE.id AS venue_id,VNE.location AS venue_location,VNE.region_id
FROM venue AS VNE FROM venue AS VNE
WHERE $cond LIMIT $limit,$perPage"; WHERE $cond LIMIT $limit,$perPage";
$venueData = $this->db->query($sql); $venueData = $this->db->query($sql);
if(empty($venueData) || empty($venueData = $venueData->result_array())){ if(empty($venueData) || empty($venueData = $venueData->result_array())){
$res =array('status'=>0,'message'=>'Ohh No!! Something Went South','code'=>'ER06'); $res =array('status'=>0,'message'=>'Ohh No!! Something Went South','code'=>'ER06');
return $res; return $res;
} }
foreach ($venueData AS $key => $data) { foreach ($venueData AS $key => $data) {
$rtlData = langTranslator($data['venue_id'],'VEN','EN'); $rtlData = langTranslator($data['venue_id'],'VEN','EN');
$venueData[$key]['venue_name'] = $rtlData['venue_name']; $venueData[$key]['venue_name'] = $rtlData['venue_name'];
...@@ -314,7 +311,6 @@ class Organizer_model extends CI_Model { ...@@ -314,7 +311,6 @@ class Organizer_model extends CI_Model {
$sql = "SELECT VNE.id AS venue_id,VNE.layout AS venue_images,VNE.layout_details AS seat_block,VNE.region_id,VNE.location AS venue_location $sql = "SELECT VNE.id AS venue_id,VNE.layout AS venue_images,VNE.layout_details AS seat_block,VNE.region_id,VNE.location AS venue_location
FROM venue AS VNE FROM venue AS VNE
WHERE $cond"; WHERE $cond";
$venueData = $this->db->query($sql); $venueData = $this->db->query($sql);
if(empty($venueData) || empty($venueData = $venueData->row_array())){ if(empty($venueData) || empty($venueData = $venueData->row_array())){
$res = array('status'=>0,'message'=>'No Data Found','code'=>'ER06'); $res = array('status'=>0,'message'=>'No Data Found','code'=>'ER06');
...@@ -326,7 +322,6 @@ class Organizer_model extends CI_Model { ...@@ -326,7 +322,6 @@ class Organizer_model extends CI_Model {
$rtlData = langTranslator($venueData['region_id'],'REG','EN'); $rtlData = langTranslator($venueData['region_id'],'REG','EN');
$venueData['venue_region'] = $rtlData['region_name']; $venueData['venue_region'] = $rtlData['region_name'];
unset($venueData['region_id']); unset($venueData['region_id']);
$res = array('status'=>1,'data'=>$venueData); $res = array('status'=>1,'data'=>$venueData);
} catch (Exception $e){ } catch (Exception $e){
$res = array('status'=>0,'message'=>'Ohh No!! Something Went South','code'=>'ER06'); $res = array('status'=>0,'message'=>'Ohh No!! Something Went South','code'=>'ER06');
...@@ -393,7 +388,7 @@ class Organizer_model extends CI_Model { ...@@ -393,7 +388,7 @@ class Organizer_model extends CI_Model {
public function getBookingDetails($data){ public function getBookingDetails($data){
try{ try{
$this->db->query("SET SESSION group_concat_max_len = 20000"); $this->db->query("SET SESSION group_concat_max_len = 20000");
$sql = "SELECT BUK.ticket_details,CASE WHEN BUK.reserved_by='1' THEN 'Admin' WHEN BUK.reserved_by='2' THEN 'Provider' ELSE 'Customer' END AS reserved_by,TSEVT.event_name,TSEVT.event_description,BUK.bookId,TSCAT.category_name,CUST.name AS customer_name,CUST.email,CUST.phone AS customer_phone_no,PDR.name AS provider_name,PDR.email AS provider_email,PDR.phone AS provider_phone_no,VNE.location AS venue_address,TSVNE.venue_name,BUK.no_of_ticket,BUK.amount,CASE WHEN BUK.status ='0' THEN 'Cancelled' WHEN BUK.status='1' THEN 'Booked' WHEN BUK.status='2' THEN 'Completed' WHEN BUK.status='3' THEN 'Pending' WHEN BUK.status='4' THEN 'Deleted' ELSE 'Payment Failed' END AS booking_status,EVDT.date AS scheduled_date,EVDT.time AS scheduled_time,BUK.qrcode $sql = "SELECT BUK.ticket_details,CASE WHEN BUK.reserved_by='1' THEN 'Admin' WHEN BUK.reserved_by='2' THEN 'Provider' ELSE 'Customer' END AS reserved_by,TSEVT.event_name,TSEVT.event_description,BUK.bookId,TSCAT.category_name,CUST.name AS customer_name,CUST.email,CUST.phone AS customer_phone_no,PDR.name AS provider_name,PDR.email AS provider_email,PDR.phone AS provider_phone_no,VNE.location AS venue_address,TSVNE.venue_name,BUK.no_of_ticket,BUK.amount,BUK.status AS booking_status,EVDT.date AS scheduled_date,EVDT.time AS scheduled_time,BUK.qrcode
FROM booking AS BUK FROM booking AS BUK
INNER JOIN customer AS CUST ON (CUST.customer_id = BUK.customer_id) INNER JOIN customer AS CUST ON (CUST.customer_id = BUK.customer_id)
INNER JOIN events AS EVT ON (EVT.event_id = BUK.event_id) INNER JOIN events AS EVT ON (EVT.event_id = BUK.event_id)
...@@ -411,7 +406,6 @@ class Organizer_model extends CI_Model { ...@@ -411,7 +406,6 @@ class Organizer_model extends CI_Model {
} }
$query['ticket_details'] = (!empty($query['ticket_details']))?json_decode($query['ticket_details']):[]; $query['ticket_details'] = (!empty($query['ticket_details']))?json_decode($query['ticket_details']):[];
$res = array('status'=>1,'data'=>$query); $res = array('status'=>1,'data'=>$query);
} catch (Exception $e){ } catch (Exception $e){
$res= array('status'=>0,'message'=>'Ohh No!! Something Went South','code'=>'ER06'); $res= array('status'=>0,'message'=>'Ohh No!! Something Went South','code'=>'ER06');
} }
...@@ -427,7 +421,6 @@ class Organizer_model extends CI_Model { ...@@ -427,7 +421,6 @@ class Organizer_model extends CI_Model {
$res = array('status'=>0,'message'=>'Username Already Exist','code'=>'ER07'); $res = array('status'=>0,'message'=>'Username Already Exist','code'=>'ER07');
return $res; return $res;
} }
$emailChk = $this->db->query("SELECT * FROM provider AS PRV $emailChk = $this->db->query("SELECT * FROM provider AS PRV
INNER JOIN users AS USR ON (USR.id=PRV.provider_id) INNER JOIN users AS USR ON (USR.id=PRV.provider_id)
WHERE USR.user_type='2' AND USR.status!='2' AND WHERE USR.user_type='2' AND USR.status!='2' AND
...@@ -436,7 +429,6 @@ class Organizer_model extends CI_Model { ...@@ -436,7 +429,6 @@ class Organizer_model extends CI_Model {
$res = array('status'=>0,'message'=>'Email Id Already Exist','code'=>'ER08'); $res = array('status'=>0,'message'=>'Email Id Already Exist','code'=>'ER08');
return $res; return $res;
} }
$data['contact_no'] = preg_replace('/\D/', '', $data['contact_no']); $data['contact_no'] = preg_replace('/\D/', '', $data['contact_no']);
$phoneChk = $this->db->query("SELECT * FROM provider AS PRV $phoneChk = $this->db->query("SELECT * FROM provider AS PRV
INNER JOIN users AS USR ON (USR.id=PRV.provider_id) INNER JOIN users AS USR ON (USR.id=PRV.provider_id)
...@@ -446,10 +438,8 @@ class Organizer_model extends CI_Model { ...@@ -446,10 +438,8 @@ class Organizer_model extends CI_Model {
$res = array('status'=>0,'message'=>'Phone Number Already Exist','code'=>'ER09'); $res = array('status'=>0,'message'=>'Phone Number Already Exist','code'=>'ER09');
return $res; return $res;
} }
$this->db->insert('users',array('username'=>$data['username'],'display_name'=>$data['username'], $this->db->insert('users',array('username'=>$data['username'],'display_name'=>$data['username'],
'password'=>md5($data['password']),'user_type'=>'2','status'=>'3')); 'password'=>md5($data['password']),'user_type'=>'2','status'=>'3'));
$last_id = $this->db->insert_id(); $last_id = $this->db->insert_id();
if($this->db->insert('provider',array('provider_id'=>$last_id,'name'=>$data['username'], if($this->db->insert('provider',array('provider_id'=>$last_id,'name'=>$data['username'],
'email'=>$data['email_id'],'phone'=>$data['contact_no']))){ 'email'=>$data['email_id'],'phone'=>$data['contact_no']))){
...@@ -474,6 +464,7 @@ class Organizer_model extends CI_Model { ...@@ -474,6 +464,7 @@ class Organizer_model extends CI_Model {
$sql = $this->db->query("SELECT * FROM checker WHERE username='".$data['email_id']."' AND password='".md5($data['password'])."' AND status='1'"); $sql = $this->db->query("SELECT * FROM checker WHERE username='".$data['email_id']."' AND password='".md5($data['password'])."' AND status='1'");
} }
if(empty($sql) || empty($custData = $sql->row_array())){ if(empty($sql) || empty($custData = $sql->row_array())){
$this->db->update('provider',array('fcm_token'=>$data['fcm_token']),array('provider_id'=>$custData['id']));
$res = array('status'=>0,'message'=>'User Does not Exist','code'=>'ER09'); $res = array('status'=>0,'message'=>'User Does not Exist','code'=>'ER09');
return $res; return $res;
} }
...@@ -495,7 +486,6 @@ class Organizer_model extends CI_Model { ...@@ -495,7 +486,6 @@ class Organizer_model extends CI_Model {
WHERE phone LIKE '%".$data['phone_number']."' AND WHERE phone LIKE '%".$data['phone_number']."' AND
USR.user_type='2' AND USR.status='1'"; USR.user_type='2' AND USR.status='1'";
$usrData = $this->db->query($sql); $usrData = $this->db->query($sql);
if(empty($usrData) || empty($usrData = $usrData->row_array())){ if(empty($usrData) || empty($usrData = $usrData->row_array())){
$res = array('status'=>0,'message'=>'Provider Doesnot Exist','code'=>'ER08'); $res = array('status'=>0,'message'=>'Provider Doesnot Exist','code'=>'ER08');
return $res; return $res;
...@@ -503,7 +493,6 @@ class Organizer_model extends CI_Model { ...@@ -503,7 +493,6 @@ class Organizer_model extends CI_Model {
$sql = "UPDATE users SET password='".md5($data['confirm_password'])."' $sql = "UPDATE users SET password='".md5($data['confirm_password'])."'
WHERE id='".$usrData['provider_id']."' AND user_type='".$data['user_type']."'"; WHERE id='".$usrData['provider_id']."' AND user_type='".$data['user_type']."'";
$status = $this->db->query($sql); $status = $this->db->query($sql);
if($status){ if($status){
$res = array('status'=>1,'message'=>'Password Updated Successfully'); $res = array('status'=>1,'message'=>'Password Updated Successfully');
} }
...@@ -527,13 +516,11 @@ class Organizer_model extends CI_Model { ...@@ -527,13 +516,11 @@ class Organizer_model extends CI_Model {
public function getTagList($data) { public function getTagList($data) {
try { try {
$organizer_id = $data['organiser_id']; $organizer_id = $data['organiser_id'];
$tagData = $this->db->query("SELECT tag_id AS id FROM tags WHERE status='1'"); $tagData = $this->db->query("SELECT tag_id AS id FROM tags WHERE status='1'");
if(empty($tagData) || empty($tagData = $tagData->result_array())){ if(empty($tagData) || empty($tagData = $tagData->result_array())){
$res = array('status'=>0,'message'=>'No data Found','code'=>'ER09'); $res = array('status'=>0,'message'=>'No data Found','code'=>'ER09');
return $res; return $res;
} }
foreach ($tagData AS $key => $data) { foreach ($tagData AS $key => $data) {
$rtlData = langTranslator($data['id'],'TAG','EN'); $rtlData = langTranslator($data['id'],'TAG','EN');
$tagData[$key]['tag_name'] = $rtlData['tag']; $tagData[$key]['tag_name'] = $rtlData['tag'];
...@@ -551,7 +538,6 @@ class Organizer_model extends CI_Model { ...@@ -551,7 +538,6 @@ class Organizer_model extends CI_Model {
set_time_limit(0); set_time_limit(0);
$languages = getLanguages(); $languages = getLanguages();
$err = 0; $err = 0;
$postData['seat_pricing'] = $postData['custom_seat_layout'] = ''; $postData['seat_pricing'] = $postData['custom_seat_layout'] = '';
if(isset($postData['layout_type'],$postData['fare_type']) && $postData['layout_type'] == 1 && $postData['fare_type'] == 2){ if(isset($postData['layout_type'],$postData['fare_type']) && $postData['layout_type'] == 1 && $postData['fare_type'] == 2){
$postData['custom_seat_layout'] = $postData['layout']; $postData['custom_seat_layout'] = $postData['layout'];
...@@ -565,6 +551,7 @@ class Organizer_model extends CI_Model { ...@@ -565,6 +551,7 @@ class Organizer_model extends CI_Model {
'has_payment'=>$postData['payment_mode'], 'has_payment'=>$postData['payment_mode'],
'seat_pricing'=>$postData['seat_pricing'], 'seat_pricing'=>$postData['seat_pricing'],
'custom_seat_layout'=>$postData['custom_seat_layout'], 'custom_seat_layout'=>$postData['custom_seat_layout'],
'approve_booking'=>$postData['approve_booking'],
'status'=>3); 'status'=>3);
$evtName = json_decode($postData['event_name'],true); $evtName = json_decode($postData['event_name'],true);
$evtDesc = json_decode($postData['event_desc'],true); $evtDesc = json_decode($postData['event_desc'],true);
...@@ -662,11 +649,9 @@ class Organizer_model extends CI_Model { ...@@ -662,11 +649,9 @@ class Organizer_model extends CI_Model {
if($this->upload->do_upload('file')){ if($this->upload->do_upload('file')){
$iDat = $this->upload->data(); $iDat = $this->upload->data();
$path = $bPath.$iDat['file_name']; $path = $bPath.$iDat['file_name'];
if($extn != 'gif'){ if($extn != 'gif'){
$size = array('width'=>'720','height'=>'480'); $size = array('width'=>'720','height'=>'480');
$tFile = date('YmdHis').gettimeofday()['usec'].'_EVT_IMG_720x480.'.$extn; $tFile = date('YmdHis').gettimeofday()['usec'].'_EVT_IMG_720x480.'.$extn;
$resp = $this->imageResize($tFile,$size,$path); $resp = $this->imageResize($tFile,$size,$path);
if($resp['status'] == '1'){ if($resp['status'] == '1'){
$file = $tFile; $file = $tFile;
...@@ -701,7 +686,6 @@ class Organizer_model extends CI_Model { ...@@ -701,7 +686,6 @@ class Organizer_model extends CI_Model {
$this->image_lib->clear(); $this->image_lib->clear();
$this->image_lib->initialize($config); $this->image_lib->initialize($config);
$this->image_lib->resize(); $this->image_lib->resize();
$res = array('status'=>'1'); $res = array('status'=>'1');
if(!$this->image_lib->resize()){ if(!$this->image_lib->resize()){
$res['status'] = '0'; $res['status'] = '0';
...@@ -965,7 +949,6 @@ class Organizer_model extends CI_Model { ...@@ -965,7 +949,6 @@ class Organizer_model extends CI_Model {
} }
$sql = "SELECT country_id AS lang_id,language_code AS lang,language FROM country WHERE status='1' AND language_code='$lang'"; $sql = "SELECT country_id AS lang_id,language_code AS lang,language FROM country WHERE status='1' AND language_code='$lang'";
$langSql = $this->db->query($sql)->row_array(); $langSql = $this->db->query($sql)->row_array();
$desc=(!empty($seatlyt->{'price_details_'.$lang}))?$seatlyt->{'price_details_'.$lang}:''; $desc=(!empty($seatlyt->{'price_details_'.$lang}))?$seatlyt->{'price_details_'.$lang}:'';
$priceArr[] = array('lang'=>$lang,'desc'=>$desc,'language'=>$langSql['language'],'language_id'=>$langSql['lang_id']); $priceArr[] = array('lang'=>$lang,'desc'=>$desc,'language'=>$langSql['language'],'language_id'=>$langSql['lang_id']);
unset($seatlyt->{'price_details_'.$lang}); unset($seatlyt->{'price_details_'.$lang});
...@@ -974,7 +957,6 @@ class Organizer_model extends CI_Model { ...@@ -974,7 +957,6 @@ class Organizer_model extends CI_Model {
$evData['layout_details'] = $seatlyt; $evData['layout_details'] = $seatlyt;
} }
unset($evData['layout'],$evData['date_time'],$evData['custom_seat_layout'],$evData['seat_pricing'],$evData['layoutDetails']); unset($evData['layout'],$evData['date_time'],$evData['custom_seat_layout'],$evData['seat_pricing'],$evData['layoutDetails']);
$evntDes = $this->db->get_where('translator_event',array('event_id'=>$data['event_id']))->result_array(); $evntDes = $this->db->get_where('translator_event',array('event_id'=>$data['event_id']))->result_array();
if(!empty($evntDes)){ if(!empty($evntDes)){
foreach ($evntDes as $key => $value) { foreach ($evntDes as $key => $value) {
...@@ -1021,7 +1003,6 @@ class Organizer_model extends CI_Model { ...@@ -1021,7 +1003,6 @@ class Organizer_model extends CI_Model {
$res = $res->row_array(); $res = $res->row_array();
if($count>0 && !empty($res) && isset($res['provider_id']) && if($count>0 && !empty($res) && isset($res['provider_id']) &&
!empty($provider_id = $res['provider_id'])){ !empty($provider_id = $res['provider_id'])){
$sql = "SELECT BUK.id AS book_id, BUK.bookId, CUST.name AS customer_name, BUK.status, $sql = "SELECT BUK.id AS book_id, BUK.bookId, CUST.name AS customer_name, BUK.status,
BUK.no_of_ticket, BUK.qrcode, BUK.ticket_details, EDATE.date AS BUK_date BUK.no_of_ticket, BUK.qrcode, BUK.ticket_details, EDATE.date AS BUK_date
FROM booking AS BUK FROM booking AS BUK
...@@ -1032,7 +1013,6 @@ class Organizer_model extends CI_Model { ...@@ -1032,7 +1013,6 @@ class Organizer_model extends CI_Model {
BUK.bookId='$qrCode' BUK.bookId='$qrCode'
GROUP BY BUK.bookId"; GROUP BY BUK.bookId";
$result = $this->db->query($sql)->row(); $result = $this->db->query($sql)->row();
if(count($result)>0){ if(count($result)>0){
$result->seat_class = ''; $result->seat_class = '';
if(!empty($ticketDetls = json_decode($result->ticket_details))){ if(!empty($ticketDetls = json_decode($result->ticket_details))){
...@@ -1070,7 +1050,6 @@ class Organizer_model extends CI_Model { ...@@ -1070,7 +1050,6 @@ class Organizer_model extends CI_Model {
INNER JOIN checker AS CHK ON (CHK.provider_id=EVT.provider_id) INNER JOIN checker AS CHK ON (CHK.provider_id=EVT.provider_id)
WHERE CHK.id='$checker_id' AND BOOK.status='1'"; WHERE CHK.id='$checker_id' AND BOOK.status='1'";
$count = $this->db->query($sql)->num_rows(); $count = $this->db->query($sql)->num_rows();
if($count > 0) { if($count > 0) {
$perPage = 10; $perPage = 10;
$page = (isset($data['page']))?$data['page']:1; $page = (isset($data['page']))?$data['page']:1;
...@@ -1078,7 +1057,6 @@ class Organizer_model extends CI_Model { ...@@ -1078,7 +1057,6 @@ class Organizer_model extends CI_Model {
$meta = array('total_pages'=>ceil($count/$perPage),'total'=>$count, $meta = array('total_pages'=>ceil($count/$perPage),'total'=>$count,
'current_page'=>$page,'per_page'=>$perPage); 'current_page'=>$page,'per_page'=>$perPage);
if($count > $limit) { if($count > $limit) {
$sql = "SELECT TEVT.event_name,TCAT.category_name,CUST.name,EDATE.date, $sql = "SELECT TEVT.event_name,TCAT.category_name,CUST.name,EDATE.date,
EDATE.time,BOOK.amount,BOOK.bookId AS booking_id EDATE.time,BOOK.amount,BOOK.bookId AS booking_id
FROM booking AS BOOK FROM booking AS BOOK
...@@ -1093,7 +1071,6 @@ class Organizer_model extends CI_Model { ...@@ -1093,7 +1071,6 @@ class Organizer_model extends CI_Model {
TCAT.language_code='EN' AND BOOK.status='1' TCAT.language_code='EN' AND BOOK.status='1'
GROUP BY booking_id"; GROUP BY booking_id";
$result = $this->db->query($sql)->result(); $result = $this->db->query($sql)->result();
$resp = array('data'=>$result,'meta'=>$meta); $resp = array('data'=>$result,'meta'=>$meta);
$res = array('status'=>1,'message'=>'Successfully','data'=>$resp); $res = array('status'=>1,'message'=>'Successfully','data'=>$resp);
} else { } else {
...@@ -1111,5 +1088,40 @@ class Organizer_model extends CI_Model { ...@@ -1111,5 +1088,40 @@ class Organizer_model extends CI_Model {
} }
return $res; return $res;
} }
public function acceptBooking($data){
$res = array('status'=>0,'message'=>'Ohh No!! Something Went South','code'=>'ER06');
try{
$sql = "SELECT fcm_token FROM booking INNER JOIN customer ON customer.customer_id = booking.customer_id WHERE bookId='".$data['booking_id']."'";
$bData = $this->db->query($sql)->row_array();
$this->db->update('booking',array('status'=>'1'),array('bookId'=>$data['booking_id']));
$userData = array('id'=>$data['booking_id'],
'title'=>'Booking Approved',
'message'=>'Your Booking is Approved by the Event Provider');
$this->push_sent_cancel($bData['fcm_token'],$userData);
$res = array('status'=>1,'message'=>'Booking Accepted Successfully');
}catch(Exception $e){
$res = array('status'=>0,'message'=>'Ohh No!! Something Went South','code'=>'ER06');
}
return $res;
}
public function push_sent_cancel($fcm_token='', $fcm_data=array()) {
$settings = getSettings();
$key = $settings['app_id'];
if(empty($key) || empty($fcm_token) || empty($fcm_data)){
return;
}
$data = "{ \"notification\": { \"title\": \"".$fcm_data['title']."\", \"text\": \"".$fcm_data['message']."\", \"sound\": \"default\" }, \"time_to_live\": 60, \"data\" : {\"response\" : {\"status\" : \"success\", \"data\" : {\"booking_id\" : \"".$fcm_data['id']."\", \"trip_status\" : 0}}}, \"collapse_key\" : \"trip\", \"priority\":\"high\", \"to\" : \"".$fcm_token."\"}";
$ch = curl_init("https://fcm.googleapis.com/fcm/send");
$header = array('Content-Type: application/json', 'Authorization: key='.$key);
curl_setopt($ch, CURLOPT_HTTPHEADER, $header);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
$out = curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_exec($ch);
curl_close($ch);
}
} }
?> ?>
...@@ -955,234 +955,310 @@ class Validation_app_model extends CI_Model { ...@@ -955,234 +955,310 @@ class Validation_app_model extends CI_Model {
'target' => array( 'target' => array(
'required' => array( 'required' => array(
'code' => 'ER02', 'code' => 'ER02',
'message' => 'User Id is null or empty' 'message' => 'Target Field is null or empty'
) )
), ),
'session_id' => array( 'session_id' => array(
'required' => array( 'required' => array(
'code' => 'ER02', 'code' => 'ER02',
'message' => 'User Id is null or empty' 'message' => 'Session Id is null or empty'
) )
), ),
'area_code' => array( 'area_code' => array(
'required' => array( 'required' => array(
'code' => 'ER02', 'code' => 'ER02',
'message' => 'User Id is null or empty' 'message' => 'Area Code is null or empty'
) )
), ),
'country_code' => array( 'country_code' => array(
'required' => array( 'required' => array(
'code' => 'ER02', 'code' => 'ER02',
'message' => 'User Id is null or empty' 'message' => 'Country Code is null or empty'
) )
), ),
'first_name' => array( 'first_name' => array(
'required' => array( 'required' => array(
'code' => 'ER02', 'code' => 'ER02',
'message' => 'User Id is null or empty' 'message' => 'First Name is null or empty'
) )
), ),
'last_name' => array( 'last_name' => array(
'required' => array( 'required' => array(
'code' => 'ER02', 'code' => 'ER02',
'message' => 'User Id is null or empty' 'message' => 'Last Name is null or empty'
) )
), ),
'title' => array( 'title' => array(
'required' => array( 'required' => array(
'code' => 'ER02', 'code' => 'ER02',
'message' => 'User Id is null or empty' 'message' => 'Title Field is null or empty'
) )
), ),
'email_id' => array( 'email_id' => array(
'required' => array( 'required' => array(
'code' => 'ER02', 'code' => 'ER02',
'message' => 'User Id is null or empty' 'message' => 'Email ID is null or empty'
) )
), ),
'mobile_no' => array( 'mobile_no' => array(
'required' => array( 'required' => array(
'code' => 'ER02', 'code' => 'ER02',
'message' => 'User Id is null or empty' 'message' => 'Mobile Number is null or empty'
) )
), ),
'dob' => array( 'dob' => array(
'required' => array( 'required' => array(
'code' => 'ER02', 'code' => 'ER02',
'message' => 'User Id is null or empty' 'message' => 'DOB is null or empty'
) )
), ),
'gender' => array( 'gender' => array(
'required' => array( 'required' => array(
'code' => 'ER02', 'code' => 'ER02',
'message' => 'User Id is null or empty' 'message' => 'Gender is null or empty'
) )
), ),
'issue_country' => array( 'issue_country' => array(
'required' => array( 'required' => array(
'code' => 'ER02', 'code' => 'ER02',
'message' => 'User Id is null or empty' 'message' => 'Issue Country is null or empty'
) )
), ),
'passport_expiry' => array( 'passport_expiry' => array(
'required' => array( 'required' => array(
'code' => 'ER02', 'code' => 'ER02',
'message' => 'User Id is null or empty' 'message' => 'Passport Expiry Field is null or empty'
) )
), ),
'passport_no' => array( 'passport_no' => array(
'required' => array( 'required' => array(
'code' => 'ER02', 'code' => 'ER02',
'message' => 'User Id is null or empty' 'message' => 'Passport Number is null or empty'
) )
), ),
'type' => array( 'type' => array(
'required' => array( 'required' => array(
'code' => 'ER02', 'code' => 'ER02',
'message' => 'User Id is null or empty' 'message' => 'Type Field is null or empty'
) )
), ),
'IsPassportMandatory' => array( 'IsPassportMandatory' => array(
'required' => array( 'required' => array(
'code' => 'ER02', 'code' => 'ER02',
'message' => 'User Id is null or empty' 'message' => 'Is Passport Mandatory Field is null or empty'
) )
), ),
'adult_flight' => array( 'adult_flight' => array(
'required' => array( 'required' => array(
'code' => 'ER02', 'code' => 'ER02',
'message' => 'User Id is null or empty' 'message' => 'Adult flight is null or empty'
) )
), ),
'child_flight' => array( 'child_flight' => array(
'required' => array( 'required' => array(
'code' => 'ER02', 'code' => 'ER02',
'message' => 'User Id is null or empty' 'message' => 'Child Flight is null or empty'
) )
), ),
'infant_flight' => array( 'infant_flight' => array(
'required' => array( 'required' => array(
'code' => 'ER02', 'code' => 'ER02',
'message' => 'User Id is null or empty' 'message' => 'Infant Flight is null or empty'
) )
), ),
'frequentFlyrNum' => array( 'frequentFlyrNum' => array(
'required' => array( 'required' => array(
'code' => 'ER02', 'code' => 'ER02',
'message' => 'User Id is null or empty' 'message' => 'Frequent Flyr Number Field is null or empty'
) )
), ),
'adultmealplan' => array( 'adultmealplan' => array(
'required' => array( 'required' => array(
'code' => 'ER02', 'code' => 'ER02',
'message' => 'User Id is null or empty' 'message' => 'Adult Meal Plan Field is null or empty'
) )
), ),
'child_dob' => array( 'child_dob' => array(
'required' => array( 'required' => array(
'code' => 'ER02', 'code' => 'ER02',
'message' => 'User Id is null or empty' 'message' => 'Child Dob is null or empty'
) )
), ),
'child_gender' => array( 'child_gender' => array(
'required' => array( 'required' => array(
'code' => 'ER02', 'code' => 'ER02',
'message' => 'User Id is null or empty' 'message' => 'Child Gender is null or empty'
) )
), ),
'child_title' => array( 'child_title' => array(
'required' => array( 'required' => array(
'code' => 'ER02', 'code' => 'ER02',
'message' => 'User Id is null or empty' 'message' => 'Child Title is null or empty'
) )
), ),
'child_first_name' => array( 'child_first_name' => array(
'required' => array( 'required' => array(
'code' => 'ER02', 'code' => 'ER02',
'message' => 'User Id is null or empty' 'message' => 'Child First Name is null or empty'
) )
), ),
'child_last_name' => array( 'child_last_name' => array(
'required' => array( 'required' => array(
'code' => 'ER02', 'code' => 'ER02',
'message' => 'User Id is null or empty' 'message' => 'Child Last Name is null or empty'
) )
), ),
'child_passport_expiry_date' => array( 'child_passport_expiry_date' => array(
'required' => array( 'required' => array(
'code' => 'ER02', 'code' => 'ER02',
'message' => 'User Id is null or empty' 'message' => 'Child Passport Expiry Date is null or empty'
) )
), ),
'child_passport_no' => array( 'child_passport_no' => array(
'required' => array( 'required' => array(
'code' => 'ER02', 'code' => 'ER02',
'message' => 'User Id is null or empty' 'message' => 'Child Passport Number is null or empty'
) )
), ),
'child_frequentFlyrNum' => array( 'child_frequentFlyrNum' => array(
'required' => array( 'required' => array(
'code' => 'ER02', 'code' => 'ER02',
'message' => 'User Id is null or empty' 'message' => 'Child Frequent Flyr Number is null or empty'
) )
), ),
'childMealplan' => array( 'childMealplan' => array(
'required' => array( 'required' => array(
'code' => 'ER02', 'code' => 'ER02',
'message' => 'User Id is null or empty' 'message' => 'Child Meal Plan is null or empty'
) )
), ),
'infant_dob' => array( 'infant_dob' => array(
'required' => array( 'required' => array(
'code' => 'ER02', 'code' => 'ER02',
'message' => 'User Id is null or empty' 'message' => 'Infant Dob is null or empty'
) )
), ),
'infant_gender' => array( 'infant_gender' => array(
'required' => array( 'required' => array(
'code' => 'ER02', 'code' => 'ER02',
'message' => 'User Id is null or empty' 'message' => 'Infant Gender is null or empty'
) )
), ),
'infant_first_name' => array( 'infant_first_name' => array(
'required' => array( 'required' => array(
'code' => 'ER02', 'code' => 'ER02',
'message' => 'User Id is null or empty' 'message' => 'Infant First Name is null or empty'
) )
),'infant_last_name' => array( ),
'infant_last_name' => array(
'required' => array( 'required' => array(
'code' => 'ER02', 'code' => 'ER02',
'message' => 'User Id is null or empty' 'message' => 'Infant Last Name is null or empty'
) )
), ),
'infant_title' => array( 'infant_title' => array(
'required' => array( 'required' => array(
'code' => 'ER02', 'code' => 'ER02',
'message' => 'User Id is null or empty' 'message' => 'Infant Title is null or empty'
) )
), ),
'infantMealplan' => array( 'infantMealplan' => array(
'required' => array( 'required' => array(
'code' => 'ER02', 'code' => 'ER02',
'message' => 'User Id is null or empty' 'message' => 'Infant Meal Plan is null or empty'
) )
), ),
'FareSourceCode' => array( 'FareSourceCode' => array(
'required' => array( 'required' => array(
'code' => 'ER02', 'code' => 'ER02',
'message' => 'User Id is null or empty' 'message' => 'Fare Source Code is null or empty'
) )
), ),
'PostCode' => array( 'PostCode' => array(
'required' => array( 'required' => array(
'code' => 'ER02', 'code' => 'ER02',
'message' => 'PostCode is null or empty'
)
),
),
'flight_ticket_order'=>array(
'auth_token' => array(
'required' => array(
'code' => 'ER02',
'message' => 'User Id is null or empty'
)
),
'target' => array(
'required' => array(
'code' => 'ER02',
'message' => 'Target Field is null or empty'
)
),
'session_id' => array(
'required' => array(
'code' => 'ER02',
'message' => 'Session Id is null or empty'
)
),
'UniqueID' => array(
'required' => array(
'code' => 'ER02',
'message' => 'Unique Id is null or empty'
)
),
),
'flight_trip_details'=>array(
'auth_token' => array(
'required' => array(
'code' => 'ER02',
'message' => 'User Id is null or empty' 'message' => 'User Id is null or empty'
) )
), ),
'target' => array(
'required' => array(
'code' => 'ER02',
'message' => 'Target Field is null or empty'
)
),
'session_id' => array(
'required' => array(
'code' => 'ER02',
'message' => 'Session Id is null or empty'
)
),
'UniqueID' => array(
'required' => array(
'code' => 'ER02',
'message' => 'Unique Id is null or empty'
)
),
),
'cancel_flights'=>array(
'auth_token' => array(
'required' => array(
'code' => 'ER02',
'message' => 'User Id is null or empty'
)
),
'target' => array(
'required' => array(
'code' => 'ER02',
'message' => 'Target Field is null or empty'
)
),
'session_id' => array(
'required' => array(
'code' => 'ER02',
'message' => 'Session Field is null or empty'
)
),
'UniqueID' => array(
'required' => array(
'code' => 'ER02',
'message' => 'Unique ID is null or empty'
)
),
), ),
'flight_ticket_order'=>array(),
'flight_trip_details'=>array(),
'cancel_flights'=>array(),
'create_guest_user' => array(), 'create_guest_user' => array(),
'update_user_visibility' => array( 'update_user_visibility' => array(
'visible' => array( 'visible' => array(
......
...@@ -152,6 +152,12 @@ class Validation_organizer_model extends CI_Model { ...@@ -152,6 +152,12 @@ class Validation_organizer_model extends CI_Model {
'message' => 'User Type is null or empty' 'message' => 'User Type is null or empty'
) )
), ),
'fcm_token' => array(
'required' => array(
'code' => 'ER18',
'message' => 'FCM Token is null or empty'
)
),
), ),
'changePassword'=>array( 'changePassword'=>array(
'new_password' => array( 'new_password' => array(
...@@ -389,9 +395,17 @@ class Validation_organizer_model extends CI_Model { ...@@ -389,9 +395,17 @@ class Validation_organizer_model extends CI_Model {
'checker_id' => array( 'checker_id' => array(
'required' => array( 'required' => array(
'code' => 'ER04', 'code' => 'ER04',
'message' => 'checker ID is null or empty' 'message' => 'Checker ID is null or empty'
) )
) )
),
'acceptBooking'=>array(
'booking_id' => array(
'required' => array(
'code' => 'ER04',
'message' => 'Booking Id is null or empty'
)
),
) )
); );
......
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