Merge branch 'jansa' into 'master'
Jansa
See merge request !96
Showing
... | @@ -65,7 +65,6 @@ class Webservice_model extends CI_Model { | ... | @@ -65,7 +65,6 @@ class Webservice_model extends CI_Model { |
); | ); | ||
$this->db->update('customer',array('country_id'=>$data['country_id']), | $this->db->update('customer',array('country_id'=>$data['country_id']), | ||
array('customer_id'=>$result->user_id)); | array('customer_id'=>$result->user_id)); | ||
$response = array('user'=>$resultArray,'auth_token'=>$auth_token); | $response = array('user'=>$resultArray,'auth_token'=>$auth_token); | ||
$this->generateAuth($result->user_id,$auth_token); | $this->generateAuth($result->user_id,$auth_token); | ||
$res = array('status'=>1,'data'=>$response); | $res = array('status'=>1,'data'=>$response); | ||
... | @@ -98,7 +97,6 @@ class Webservice_model extends CI_Model { | ... | @@ -98,7 +97,6 @@ class Webservice_model extends CI_Model { |
return $res; | return $res; | ||
} | } | ||
function availability($data) { | function availability($data) { | ||
try{ | try{ | ||
$is_email_available = "true"; | $is_email_available = "true"; | ||
... | @@ -127,7 +125,6 @@ class Webservice_model extends CI_Model { | ... | @@ -127,7 +125,6 @@ class Webservice_model extends CI_Model { |
return $res; | return $res; | ||
} | } | ||
function register($data) { | function register($data) { | ||
try{ | try{ | ||
$email = $data['email']; | $email = $data['email']; | ||
... | @@ -163,24 +160,20 @@ class Webservice_model extends CI_Model { | ... | @@ -163,24 +160,20 @@ class Webservice_model extends CI_Model { |
'country_id'=>$data['country_id'] | 'country_id'=>$data['country_id'] | ||
); | ); | ||
$this->db->insert('customer', $customer_data); | $this->db->insert('customer', $customer_data); | ||
$email = $data['email']; | $email = $data['email']; | ||
$subject = "New account created successfully"; | $subject = "New account created successfully"; | ||
$message = "Hi, Welcome to TimeOut. Please use username: ".$email. | $message = "Hi, Welcome to TimeOut. Please use username: ".$email. | ||
" for access your account"; | " for access your account"; | ||
if(isset($template['registration_mail']) && !empty($template['registration_mail'])){ | if(isset($template['registration_mail']) && !empty($template['registration_mail'])){ | ||
$message = str_replace(array('{:email}'), | $message = str_replace(array('{:email}'), | ||
array($email),$template['registration_mail']); | array($email),$template['registration_mail']); | ||
} | } | ||
$this->send_mail($subject,$email,$message); | $this->send_mail($subject,$email,$message); | ||
if(isset($template['registration_sms']) && !empty($template['registration_sms'])){ | if(isset($template['registration_sms']) && !empty($template['registration_sms'])){ | ||
$message = str_replace(array('{:email}'), | $message = str_replace(array('{:email}'), | ||
array($email),$template['registration_sms']); | array($email),$template['registration_sms']); | ||
} | } | ||
$this->sendSMS($data['phone'],$message); | $this->sendSMS($data['phone'],$message); | ||
$this->db->select("customer.name AS user_name,customer.phone,customer.email,customer.profile_image AS profile_photo,users.id AS user_id, IF(customer.phone_verified = 0,'false','true') AS is_phone_verified"); | $this->db->select("customer.name AS user_name,customer.phone,customer.email,customer.profile_image AS profile_photo,users.id AS user_id, IF(customer.phone_verified = 0,'false','true') AS is_phone_verified"); | ||
$this->db->where('users.id',$id); | $this->db->where('users.id',$id); | ||
$this->db->from('users'); | $this->db->from('users'); | ||
... | @@ -212,7 +205,6 @@ class Webservice_model extends CI_Model { | ... | @@ -212,7 +205,6 @@ class Webservice_model extends CI_Model { |
return $res; | return $res; | ||
} | } | ||
function profile_details($data) { | function profile_details($data) { | ||
try { | try { | ||
$user_id = $this->auth_token_get($data['auth_token']); | $user_id = $this->auth_token_get($data['auth_token']); | ||
... | @@ -223,7 +215,6 @@ class Webservice_model extends CI_Model { | ... | @@ -223,7 +215,6 @@ class Webservice_model extends CI_Model { |
if($lang == 'ar'){ | if($lang == 'ar'){ | ||
$field = 'faq_ar'; | $field = 'faq_ar'; | ||
} | } | ||
$settingsDetails = $this->db->query("SELECT $field AS faq,contact_number FROM privacy_policy")->row_array(); | $settingsDetails = $this->db->query("SELECT $field AS faq,contact_number FROM privacy_policy")->row_array(); | ||
$userDetails = $this->db->query("SELECT customer.name AS name, customer.profile_image AS profile_photo,customer.gender AS gender, customer.email, customer.dob, customer.profile_city AS city_name, users.notification_status, users.email_status FROM customer INNER JOIN users ON users.id = customer.customer_id WHERE customer.customer_id = ".$user_id." AND users.status = 1 ")->row_array(); | $userDetails = $this->db->query("SELECT customer.name AS name, customer.profile_image AS profile_photo,customer.gender AS gender, customer.email, customer.dob, customer.profile_city AS city_name, users.notification_status, users.email_status FROM customer INNER JOIN users ON users.id = customer.customer_id WHERE customer.customer_id = ".$user_id." AND users.status = 1 ")->row_array(); | ||
if(count($settingsDetails)>0 && count($userDetails)){ | if(count($settingsDetails)>0 && count($userDetails)){ | ||
... | @@ -242,7 +233,6 @@ class Webservice_model extends CI_Model { | ... | @@ -242,7 +233,6 @@ class Webservice_model extends CI_Model { |
return $res; | return $res; | ||
} | } | ||
function discover($data) { | function discover($data) { | ||
try { | try { | ||
$per_page = 10; | $per_page = 10; | ||
... | @@ -251,7 +241,6 @@ class Webservice_model extends CI_Model { | ... | @@ -251,7 +241,6 @@ class Webservice_model extends CI_Model { |
$where = ''; | $where = ''; | ||
$countryData = $this->getCountryData($user_id); | $countryData = $this->getCountryData($user_id); | ||
$lang = $countryData['language_code']; | $lang = $countryData['language_code']; | ||
$sql = "SELECT region.id FROM customer | $sql = "SELECT region.id FROM customer | ||
INNER JOIN region ON customer.city=region.id | INNER JOIN region ON customer.city=region.id | ||
WHERE customer.customer_id='$user_id' AND region.status='1'"; | WHERE customer.customer_id='$user_id' AND region.status='1'"; | ||
... | @@ -263,16 +252,13 @@ class Webservice_model extends CI_Model { | ... | @@ -263,16 +252,13 @@ class Webservice_model extends CI_Model { |
} else { | } else { | ||
$cityName['city'] = 'null'; | $cityName['city'] = 'null'; | ||
} | } | ||
if(isset($data['category_id'])) { | if(isset($data['category_id'])) { | ||
$where = ' AND events.category_id = '.$data['category_id']; | $where = ' AND events.category_id = '.$data['category_id']; | ||
} | } | ||
$case = "AND event_date_time.date >= DATE_FORMAT(NOW(),'%Y-%m-%d')"; | $case = "AND event_date_time.date >= DATE_FORMAT(NOW(),'%Y-%m-%d')"; | ||
if(isset($data['latitude']) && isset($data['longitude'])) { | if(isset($data['latitude']) && isset($data['longitude'])) { | ||
$radius = 25; | $radius = 25; | ||
$res = $this->db->query("SELECT events.event_id,venue.id,venue.status, (((acos(sin((".$data['latitude']."*pi()/180)) * sin((venue.location_lat*pi()/180)) + cos((".$data['latitude']."*pi()/180)) * cos((venue.location_lat*pi()/180)) * cos(((".$data['longitude']." - venue.location_lng)*pi()/180))))*180/pi())*60*1.1515) as distance FROM venue RIGHT JOIN events ON events.venue_id = venue.id HAVING distance < ".$radius." AND venue.status = '1'")->result_array(); | $res = $this->db->query("SELECT events.event_id,venue.id,venue.status, (((acos(sin((".$data['latitude']."*pi()/180)) * sin((venue.location_lat*pi()/180)) + cos((".$data['latitude']."*pi()/180)) * cos((venue.location_lat*pi()/180)) * cos(((".$data['longitude']." - venue.location_lng)*pi()/180))))*180/pi())*60*1.1515) as distance FROM venue RIGHT JOIN events ON events.venue_id = venue.id HAVING distance < ".$radius." AND venue.status = '1'")->result_array(); | ||
$otherV = ''; | $otherV = ''; | ||
foreach($res as $key => $value){ | foreach($res as $key => $value){ | ||
if ($otherV) $otherV .= ','; | if ($otherV) $otherV .= ','; | ||
... | @@ -284,11 +270,9 @@ class Webservice_model extends CI_Model { | ... | @@ -284,11 +270,9 @@ class Webservice_model extends CI_Model { |
$where = ' AND events.category_id IN (0)'; | $where = ' AND events.category_id IN (0)'; | ||
} | } | ||
} | } | ||
if(isset($cityName['id'])) { | if(isset($cityName['id'])) { | ||
$where .= ' AND venue.region_id = '.$cityName['id']; | $where .= ' AND venue.region_id = '.$cityName['id']; | ||
} | } | ||
if(isset($data['filters'])){ | if(isset($data['filters'])){ | ||
$filtersElement = json_decode($data['filters'], true); | $filtersElement = json_decode($data['filters'], true); | ||
$locality_id_Array = $filtersElement['cities']; | $locality_id_Array = $filtersElement['cities']; | ||
... | @@ -297,11 +281,9 @@ class Webservice_model extends CI_Model { | ... | @@ -297,11 +281,9 @@ class Webservice_model extends CI_Model { |
$dateId = preg_replace("/[^a-zA-Z 0-9]+/", "", $dateId_Array); | $dateId = preg_replace("/[^a-zA-Z 0-9]+/", "", $dateId_Array); | ||
$categoryId_Array = $filtersElement['category']; | $categoryId_Array = $filtersElement['category']; | ||
$categoryId = preg_replace("/[^a-zA-Z 0-9]+/", "", $categoryId_Array); | $categoryId = preg_replace("/[^a-zA-Z 0-9]+/", "", $categoryId_Array); | ||
if($categoryId!=''){ | if($categoryId!=''){ | ||
$where = ' AND events.category_id='.$categoryId; | $where = ' AND events.category_id='.$categoryId; | ||
} | } | ||
if($dateId != '') { | if($dateId != '') { | ||
switch ($dateId) { | switch ($dateId) { | ||
case '1': | case '1': | ||
... | @@ -339,14 +321,12 @@ class Webservice_model extends CI_Model { | ... | @@ -339,14 +321,12 @@ class Webservice_model extends CI_Model { |
break; | break; | ||
} | } | ||
} | } | ||
if($locality_id!=''){ | if($locality_id!=''){ | ||
$venue_res = $this->db->select('id')->where('locality_id',$locality_id)->get('venue')->result_array(); | $venue_res = $this->db->select('id')->where('locality_id',$locality_id)->get('venue')->result_array(); | ||
$list = implode(',', array_map(function($v) { return $v['id']; }, $venue_res)); | $list = implode(',', array_map(function($v) { return $v['id']; }, $venue_res)); | ||
$where .= ' AND events.venue_id IN('.$list.')'; | $where .= ' AND events.venue_id IN('.$list.')'; | ||
} | } | ||
} | } | ||
$resCount = $this->db->query(" | $resCount = $this->db->query(" | ||
SELECT GROUP_CONCAT(DISTINCT CONCAT_WS('#',event_date_time.id,event_date_time.date, | SELECT GROUP_CONCAT(DISTINCT CONCAT_WS('#',event_date_time.id,event_date_time.date, | ||
event_date_time.time)) AS date_time | event_date_time.time)) AS date_time | ||
... | @@ -362,11 +342,9 @@ class Webservice_model extends CI_Model { | ... | @@ -362,11 +342,9 @@ class Webservice_model extends CI_Model { |
favourite.user_id = $user_id AND favourite.status = 1 | favourite.user_id = $user_id AND favourite.status = 1 | ||
WHERE events.status = 1 $where | WHERE events.status = 1 $where | ||
GROUP BY events.event_id")->result(); | GROUP BY events.event_id")->result(); | ||
if(empty($resCount)){ | if(empty($resCount)){ | ||
return array('status'=>1,'data'=>array('city_name'=>$cityName['city'])); | return array('status'=>1,'data'=>array('city_name'=>$cityName['city'])); | ||
} | } | ||
foreach ($resCount AS $key => $rs) { | foreach ($resCount AS $key => $rs) { | ||
if(!empty($dates = explode(',',$rs->date_time))){ | if(!empty($dates = explode(',',$rs->date_time))){ | ||
$checkTime = 0; | $checkTime = 0; | ||
... | @@ -389,7 +367,6 @@ class Webservice_model extends CI_Model { | ... | @@ -389,7 +367,6 @@ class Webservice_model extends CI_Model { |
} | } | ||
} | } | ||
$count = count($resCount); | $count = count($resCount); | ||
if($count > 0) { | if($count > 0) { | ||
$page = (isset($data['page']))?$data['page']:1; | $page = (isset($data['page']))?$data['page']:1; | ||
$page_limit = ($page - 1)*$per_page; | $page_limit = ($page - 1)*$per_page; | ||
... | @@ -410,7 +387,6 @@ class Webservice_model extends CI_Model { | ... | @@ -410,7 +387,6 @@ class Webservice_model extends CI_Model { |
WHERE events.status = 1 $where $case | WHERE events.status = 1 $where $case | ||
GROUP BY events.event_id | GROUP BY events.event_id | ||
LIMIT $page_limit,$per_page")->result(); | LIMIT $page_limit,$per_page")->result(); | ||
$response = array(); | $response = array(); | ||
foreach ($result as $key=>$rs) { | foreach ($result as $key=>$rs) { | ||
if(!empty($dates = explode(',',$rs->date_time)) && count($dates) > 0){ | if(!empty($dates = explode(',',$rs->date_time)) && count($dates) > 0){ | ||
... | @@ -423,7 +399,6 @@ class Webservice_model extends CI_Model { | ... | @@ -423,7 +399,6 @@ class Webservice_model extends CI_Model { |
} | } | ||
if($checkTime == count($dates)) continue; | if($checkTime == count($dates)) continue; | ||
} else continue; | } else continue; | ||
if($rs->layout!=''){ | if($rs->layout!=''){ | ||
if($rs->custom_seat_layout!=''){ | if($rs->custom_seat_layout!=''){ | ||
$pricelist = json_decode($rs->custom_seat_layout, TRUE); | $pricelist = json_decode($rs->custom_seat_layout, TRUE); | ||
... | @@ -465,7 +440,6 @@ class Webservice_model extends CI_Model { | ... | @@ -465,7 +440,6 @@ class Webservice_model extends CI_Model { |
); | ); | ||
array_push($response, $resData); | array_push($response, $resData); | ||
} | } | ||
$sql = "SELECT booking.id,review.rate | $sql = "SELECT booking.id,review.rate | ||
FROM booking | FROM booking | ||
LEFT JOIN review ON review.event_id=booking.event_id AND | LEFT JOIN review ON review.event_id=booking.event_id AND | ||
... | @@ -473,7 +447,6 @@ class Webservice_model extends CI_Model { | ... | @@ -473,7 +447,6 @@ class Webservice_model extends CI_Model { |
WHERE booking.customer_id = ".$user_id." AND booking.status='2' | WHERE booking.customer_id = ".$user_id." AND booking.status='2' | ||
ORDER BY booking.id DESC LIMIT 1"; | ORDER BY booking.id DESC LIMIT 1"; | ||
$lastBooking = $this->db->query($sql)->row_array(); | $lastBooking = $this->db->query($sql)->row_array(); | ||
if($lastBooking['id'] != ''){ | if($lastBooking['id'] != ''){ | ||
if($lastBooking['rate'] != ''){ | if($lastBooking['rate'] != ''){ | ||
$lastBooking = "false"; | $lastBooking = "false"; | ||
... | @@ -488,7 +461,6 @@ class Webservice_model extends CI_Model { | ... | @@ -488,7 +461,6 @@ class Webservice_model extends CI_Model { |
'current_page'=>$page, | 'current_page'=>$page, | ||
'per_page'=>$per_page | 'per_page'=>$per_page | ||
); | ); | ||
if(count($result)>0){ | if(count($result)>0){ | ||
$resultData = array(); | $resultData = array(); | ||
$resultData['is_last_booking_avail'] = $lastBooking; | $resultData['is_last_booking_avail'] = $lastBooking; | ||
... | @@ -515,7 +487,6 @@ class Webservice_model extends CI_Model { | ... | @@ -515,7 +487,6 @@ class Webservice_model extends CI_Model { |
return $res; | return $res; | ||
} | } | ||
function event($data) { | function event($data) { | ||
try { | try { | ||
$user_id = $this->auth_token_get($data['auth_token']); | $user_id = $this->auth_token_get($data['auth_token']); | ||
... | @@ -550,24 +521,20 @@ class Webservice_model extends CI_Model { | ... | @@ -550,24 +521,20 @@ class Webservice_model extends CI_Model { |
INNER JOIN host_categories ON venue.host_cat_id = host_categories.host_cat_id | INNER JOIN host_categories ON venue.host_cat_id = host_categories.host_cat_id | ||
WHERE event_date_time.date>='".date('Y-m-d')."' AND events.event_id=$event_id | WHERE event_date_time.date>='".date('Y-m-d')."' AND events.event_id=$event_id | ||
GROUP BY events.event_id, event_date_time.event_id")->row(); | GROUP BY events.event_id, event_date_time.event_id")->row(); | ||
if(count($rs)>0){ | if(count($rs)>0){ | ||
$event_layout = ''; | $event_layout = ''; | ||
$colorData = array(); | $colorData = array(); | ||
$resultData = array(); | $resultData = array(); | ||
$sql = "SELECT AVG(review.rate) AS rate | $sql = "SELECT AVG(review.rate) AS rate | ||
FROM review WHERE event_id=$event_id"; | FROM review WHERE event_id=$event_id"; | ||
$rating = $this->db->query($sql)->row_array(); | $rating = $this->db->query($sql)->row_array(); | ||
$rate = isset($rating['rate'])&&!empty($rating['rate'])? | $rate = isset($rating['rate'])&&!empty($rating['rate'])? | ||
round($rating['rate'],1):'0.0'; | round($rating['rate'],1):'0.0'; | ||
$sql = "SELECT SUM(booking.no_of_ticket) AS attend FROM booking | $sql = "SELECT SUM(booking.no_of_ticket) AS attend FROM booking | ||
WHERE status IN (1,2) AND event_id=$event_id"; | WHERE status IN (1,2) AND event_id=$event_id"; | ||
$atten = $this->db->query($sql)->row_array(); | $atten = $this->db->query($sql)->row_array(); | ||
$atte = isset($atten['attend'])&&!empty($atten['attend'])? | $atte = isset($atten['attend'])&&!empty($atten['attend'])? | ||
$atten['attend']:'0'; | $atten['attend']:'0'; | ||
if($rs->layout!=''){ | if($rs->layout!=''){ | ||
if($rs->custom_seat_layout!=''){ | if($rs->custom_seat_layout!=''){ | ||
$event_layout = $rs->custom_seat_layout; | $event_layout = $rs->custom_seat_layout; | ||
... | @@ -577,11 +544,9 @@ class Webservice_model extends CI_Model { | ... | @@ -577,11 +544,9 @@ class Webservice_model extends CI_Model { |
} else { | } else { | ||
$event_layout = $rs->seat_pricing; | $event_layout = $rs->seat_pricing; | ||
} | } | ||
$dates = explode(',', $rs->date_time); | $dates = explode(',', $rs->date_time); | ||
$time_spec = array(); | $time_spec = array(); | ||
$data_array = array(); | $data_array = array(); | ||
foreach ($dates as $rss) { | foreach ($dates as $rss) { | ||
list($id,$date,$time) = explode('#', $rss); | list($id,$date,$time) = explode('#', $rss); | ||
$sTime = $date.' '.$time; | $sTime = $date.' '.$time; | ||
... | @@ -595,7 +560,6 @@ class Webservice_model extends CI_Model { | ... | @@ -595,7 +560,6 @@ class Webservice_model extends CI_Model { |
foreach ($data_array as $key => $value) { | foreach ($data_array as $key => $value) { | ||
$date_list[] = array('date'=>$key, 'time'=>$value); | $date_list[] = array('date'=>$key, 'time'=>$value); | ||
} | } | ||
$lang = $this->getCountryData($user_id); | $lang = $this->getCountryData($user_id); | ||
if($rs->is_layout == 1 && !empty($pData = json_decode($rs->seat_pricing, TRUE))){ | if($rs->is_layout == 1 && !empty($pData = json_decode($rs->seat_pricing, TRUE))){ | ||
if($lang == 'en'){ | if($lang == 'en'){ | ||
... | @@ -605,13 +569,11 @@ class Webservice_model extends CI_Model { | ... | @@ -605,13 +569,11 @@ class Webservice_model extends CI_Model { |
$rs->event_description_ar .= '<p>'.$pData['price_details_ar'].' '.'(SAR '.$pData['price'].')'.'</p>'; | $rs->event_description_ar .= '<p>'.$pData['price_details_ar'].' '.'(SAR '.$pData['price'].')'.'</p>'; | ||
} | } | ||
} | } | ||
$event_layouts = []; | $event_layouts = []; | ||
if(isset($data['event_date_id']) && !empty($eDateId = $data['event_date_id'])){ | if(isset($data['event_date_id']) && !empty($eDateId = $data['event_date_id'])){ | ||
$param = array('user_id'=>$user_id,'event_id'=>$event_id,'time_id'=>$eDateId); | $param = array('user_id'=>$user_id,'event_id'=>$event_id,'time_id'=>$eDateId); | ||
$event_layouts = $this->checkSeatAvailability($param); | $event_layouts = $this->checkSeatAvailability($param); | ||
} | } | ||
$tags = ($lang == 'en')? explode(',', $rs->tag) : explode(',', $rs->tag_ar); | $tags = ($lang == 'en')? explode(',', $rs->tag) : explode(',', $rs->tag_ar); | ||
$media_url = explode(',', $rs->media_url); | $media_url = explode(',', $rs->media_url); | ||
$resData = array( | $resData = array( | ||
... | @@ -634,17 +596,13 @@ class Webservice_model extends CI_Model { | ... | @@ -634,17 +596,13 @@ class Webservice_model extends CI_Model { |
'address'=>$rs->address, | 'address'=>$rs->address, | ||
'longitude'=>$rs->lng | 'longitude'=>$rs->lng | ||
); | ); | ||
$res = array('status'=>1,'data'=>$resData); | $res = array('status'=>1,'data'=>$resData); | ||
} else { | } else { | ||
$res = array('status'=>0,'message'=>'No records found','code'=>'ER13'); | $res = array('status'=>0,'message'=>'No records found','code'=>'ER13'); | ||
} | } | ||
} else { | } else { | ||
$res = array('status'=>0,'message'=>'Invalid user','code'=>'ER19'); | $res = array('status'=>0,'message'=>'Invalid user','code'=>'ER19'); | ||
} | } | ||
} 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'); | ||
} | } | ||
... | @@ -676,7 +634,6 @@ class Webservice_model extends CI_Model { | ... | @@ -676,7 +634,6 @@ class Webservice_model extends CI_Model { |
'crlf' => "\r\n", | 'crlf' => "\r\n", | ||
'newline' => "\r\n" | 'newline' => "\r\n" | ||
)); | )); | ||
$ci->email->from('[email protected]', 'TimeOut'); | $ci->email->from('[email protected]', 'TimeOut'); | ||
$ci->email->to($email); | $ci->email->to($email); | ||
$ci->email->cc('[email protected]'); | $ci->email->cc('[email protected]'); | ||
... | @@ -687,7 +644,6 @@ class Webservice_model extends CI_Model { | ... | @@ -687,7 +644,6 @@ class Webservice_model extends CI_Model { |
} | } | ||
return $ci->email->send(); | return $ci->email->send(); | ||
} | } | ||
function sendSMS($phone_no, $message) { | function sendSMS($phone_no, $message) { | ||
$phone_no = trim($phone_no); | $phone_no = trim($phone_no); | ||
... | @@ -695,13 +651,11 @@ class Webservice_model extends CI_Model { | ... | @@ -695,13 +651,11 @@ class Webservice_model extends CI_Model { |
if(empty($phone_no) && count($phone_no) < 10 && empty($message)){ | if(empty($phone_no) && count($phone_no) < 10 && empty($message)){ | ||
return; | return; | ||
} | } | ||
$user = "eventstimeout"; | $user = "eventstimeout"; | ||
$senderid = "SMSCountry"; | $senderid = "SMSCountry"; | ||
$password = "timeout2030"; | $password = "timeout2030"; | ||
$url = "http://www.smscountry.com/SMSCwebservice_Bulk.aspx"; | $url = "http://www.smscountry.com/SMSCwebservice_Bulk.aspx"; | ||
$message = urlencode($message); | $message = urlencode($message); | ||
if($ch = curl_init()){ | if($ch = curl_init()){ | ||
$ret = curl_setopt ($ch, CURLOPT_URL, $url); | $ret = curl_setopt ($ch, CURLOPT_URL, $url); | ||
curl_setopt ($ch, CURLOPT_POST, 1); | curl_setopt ($ch, CURLOPT_POST, 1); | ||
... | @@ -715,7 +669,6 @@ class Webservice_model extends CI_Model { | ... | @@ -715,7 +669,6 @@ class Webservice_model extends CI_Model { |
function get_category_list($data) { | function get_category_list($data) { | ||
try { | try { | ||
$user_id = $this->auth_token_get($data['auth_token']); | $user_id = $this->auth_token_get($data['auth_token']); | ||
if($user_id > 0) { | if($user_id > 0) { | ||
if(isset($data['query'])) { | if(isset($data['query'])) { | ||
... | @@ -724,7 +677,6 @@ class Webservice_model extends CI_Model { | ... | @@ -724,7 +677,6 @@ class Webservice_model extends CI_Model { |
$where = ''; | $where = ''; | ||
} | } | ||
$lang = $this->db->select('language')->where('customer_id', $user_id)->get('customer')->row(); | $lang = $this->db->select('language')->where('customer_id', $user_id)->get('customer')->row(); | ||
if($lang->language == 'ar') { | if($lang->language == 'ar') { | ||
$cat_field = 'event_category.category_ar AS category_name'; | $cat_field = 'event_category.category_ar AS category_name'; | ||
$cat_field .= ',event_category.category_image_ar AS category_image'; | $cat_field .= ',event_category.category_image_ar AS category_image'; | ||
... | @@ -732,9 +684,7 @@ class Webservice_model extends CI_Model { | ... | @@ -732,9 +684,7 @@ class Webservice_model extends CI_Model { |
$cat_field = 'event_category.category_en AS category_name'; | $cat_field = 'event_category.category_en AS category_name'; | ||
$cat_field .= ',event_category.category_image AS category_image'; | $cat_field .= ',event_category.category_image AS category_image'; | ||
} | } | ||
$result = $this->db->query("SELECT events.venue_id AS region_id,event_category.cat_id AS category_id, $cat_field,event_category.category_description AS category_description FROM event_category LEFT JOIN events ON events.category_id = event_category.cat_id WHERE event_category.status = 1 ".$where." GROUP BY event_category.cat_id ORDER BY event_category.priority")->result(); | $result = $this->db->query("SELECT events.venue_id AS region_id,event_category.cat_id AS category_id, $cat_field,event_category.category_description AS category_description FROM event_category LEFT JOIN events ON events.category_id = event_category.cat_id WHERE event_category.status = 1 ".$where." GROUP BY event_category.cat_id ORDER BY event_category.priority")->result(); | ||
if(count($result)>0){ | if(count($result)>0){ | ||
$resultData = array(); | $resultData = array(); | ||
$resultData['category'] = $result; | $resultData['category'] = $result; | ||
... | @@ -751,37 +701,25 @@ class Webservice_model extends CI_Model { | ... | @@ -751,37 +701,25 @@ class Webservice_model extends CI_Model { |
return $res; | return $res; | ||
} | } | ||
function add_favorites($data) { | function add_favorites($data) { | ||
try{ | try{ | ||
$user_id = $this->auth_token_get($data['auth_token']); | $user_id = $this->auth_token_get($data['auth_token']); | ||
if($user_id > 0) { | if($user_id > 0) { | ||
$res_count = $this->db->where('event_id',$data['event_id'])->where('user_id',$user_id)->get('favourite')->num_rows(); | $res_count = $this->db->where('event_id',$data['event_id'])->where('user_id',$user_id)->get('favourite')->num_rows(); | ||
$favoriteList = array('user_id'=>$user_id, 'event_id'=>$data['event_id'], 'is_favorite'=>$data['is_favorite']); | $favoriteList = array('user_id'=>$user_id, 'event_id'=>$data['event_id'], 'is_favorite'=>$data['is_favorite']); | ||
if($res_count > 0) { | if($res_count > 0) { | ||
$data=array('event_id'=>$data['event_id'], 'is_favorite'=>$data['is_favorite']); | $data=array('event_id'=>$data['event_id'], 'is_favorite'=>$data['is_favorite']); | ||
$this->db->where('user_id',$user_id); | $this->db->where('user_id',$user_id); | ||
$this->db->where('event_id',$data['event_id']); | $this->db->where('event_id',$data['event_id']); | ||
$id = $this->db->update('favourite',$data); | $id = $this->db->update('favourite',$data); | ||
}else{ | }else{ | ||
$id = $this->db->insert('favourite',$favoriteList); | $id = $this->db->insert('favourite',$favoriteList); | ||
} | } | ||
if($id) { | if($id) { | ||
$res = array('status'=>1); | $res = array('status'=>1); | ||
}else { | }else { | ||
$res = array('status'=>0,'message'=>'Add Favorite failed please try again','code'=>'ER14'); | $res = array('status'=>0,'message'=>'Add Favorite failed please try again','code'=>'ER14'); | ||
} | } | ||
} else { | } else { | ||
$res = array('status'=>0,'message'=>'Invalid user','code'=>'ER19'); | $res = array('status'=>0,'message'=>'Invalid user','code'=>'ER19'); | ||
} | } | ||
... | @@ -791,19 +729,16 @@ class Webservice_model extends CI_Model { | ... | @@ -791,19 +729,16 @@ class Webservice_model extends CI_Model { |
return $res; | return $res; | ||
} | } | ||
function get_cities_list($data) { | function get_cities_list($data) { | ||
try { | try { | ||
$user_id = $this->auth_token_get($data['auth_token']); | $user_id = $this->auth_token_get($data['auth_token']); | ||
if($user_id > 0) { | if($user_id > 0) { | ||
// language | |||
$lang = $this->db->select('language')->where('customer_id', $user_id)->get('customer')->row(); | $lang = $this->db->select('language')->where('customer_id', $user_id)->get('customer')->row(); | ||
if($lang->language == 'ar') { | if($lang->language == 'ar') { | ||
$region_name = 'region.name_ar'; | $region_name = 'region.name_ar'; | ||
} else { | } else { | ||
$region_name = 'region.name'; | $region_name = 'region.name'; | ||
} | } | ||
// End | |||
$result = $this->db->query("SELECT region.id AS city_id, $region_name AS city_name, region.region_icon AS city_image FROM region WHERE region.status = 1 GROUP BY region.name")->result(); | $result = $this->db->query("SELECT region.id AS city_id, $region_name AS city_name, region.region_icon AS city_image FROM region WHERE region.status = 1 GROUP BY region.name")->result(); | ||
if(count($result)>0){ | if(count($result)>0){ | ||
$resultData = array(); | $resultData = array(); | ||
... | @@ -821,7 +756,6 @@ class Webservice_model extends CI_Model { | ... | @@ -821,7 +756,6 @@ class Webservice_model extends CI_Model { |
return $res; | return $res; | ||
} | } | ||
function update_city($data) { | function update_city($data) { | ||
try{ | try{ | ||
$user_id = $this->auth_token_get($data['auth_token']); | $user_id = $this->auth_token_get($data['auth_token']); | ||
... | @@ -830,7 +764,6 @@ class Webservice_model extends CI_Model { | ... | @@ -830,7 +764,6 @@ class Webservice_model extends CI_Model { |
$re = $this->db->select('name')->where('id', $data['city_id'])->where('status', 1)->get('region')->row(); | $re = $this->db->select('name')->where('id', $data['city_id'])->where('status', 1)->get('region')->row(); | ||
$cityName = $re->name; | $cityName = $re->name; | ||
$cityId = $data['city_id']; | $cityId = $data['city_id']; | ||
}else{ | }else{ | ||
$radius = 25; | $radius = 25; | ||
$data = $this->db->query("SELECT id,name,status, (((acos(sin((".$data['latitude']."*pi()/180)) * sin((region_lat*pi()/180)) + cos((".$data['latitude']."*pi()/180)) * cos((region_lat*pi()/180)) * cos(((".$data['longitude']." - region_lng)*pi()/180))))*180/pi())*60*1.1515) as distance FROM region HAVING distance < ".$radius." AND status = '1' ORDER BY distance ASC LIMIT 1")->result_array(); | $data = $this->db->query("SELECT id,name,status, (((acos(sin((".$data['latitude']."*pi()/180)) * sin((region_lat*pi()/180)) + cos((".$data['latitude']."*pi()/180)) * cos((region_lat*pi()/180)) * cos(((".$data['longitude']." - region_lng)*pi()/180))))*180/pi())*60*1.1515) as distance FROM region HAVING distance < ".$radius." AND status = '1' ORDER BY distance ASC LIMIT 1")->result_array(); | ||
... | @@ -839,12 +772,10 @@ class Webservice_model extends CI_Model { | ... | @@ -839,12 +772,10 @@ class Webservice_model extends CI_Model { |
$cityId = $data[0]['id']; | $cityId = $data[0]['id']; | ||
$cityName = $data[0]['name']; | $cityName = $data[0]['name']; | ||
} | } | ||
} | } | ||
if(!empty($cityId)){ | if(!empty($cityId)){ | ||
$this->db->where('customer_id', $user_id); | $this->db->where('customer_id', $user_id); | ||
$this->db->update('customer', array('city' => $cityId)); | $this->db->update('customer', array('city' => $cityId)); | ||
$resultArray = array('city_id'=>$cityId,'city_name'=>$cityName); | $resultArray = array('city_id'=>$cityId,'city_name'=>$cityName); | ||
$res = array('status'=>1, 'data'=>$resultArray); | $res = array('status'=>1, 'data'=>$resultArray); | ||
}else { | }else { | ||
... | @@ -859,7 +790,6 @@ class Webservice_model extends CI_Model { | ... | @@ -859,7 +790,6 @@ class Webservice_model extends CI_Model { |
return $res; | return $res; | ||
} | } | ||
function booking_summary($data) { | function booking_summary($data) { | ||
try { | try { | ||
$user_id = $this->auth_token_get($data['auth_token']); | $user_id = $this->auth_token_get($data['auth_token']); | ||
... | @@ -872,7 +802,6 @@ class Webservice_model extends CI_Model { | ... | @@ -872,7 +802,6 @@ class Webservice_model extends CI_Model { |
} | } | ||
$settingsDetails = $this->db->query("SELECT instruction_en AS instruction,contact_number FROM privacy_policy")->row_array(); | $settingsDetails = $this->db->query("SELECT instruction_en AS instruction,contact_number FROM privacy_policy")->row_array(); | ||
$lang = $this->getCountryData($user_id); | $lang = $this->getCountryData($user_id); | ||
if($lang == 'en'){ | if($lang == 'en'){ | ||
$cat_filed = 'events.event_name AS event_name'; | $cat_filed = 'events.event_name AS event_name'; | ||
$cat_filed .= ',venue.venue_name AS address_name'; | $cat_filed .= ',venue.venue_name AS address_name'; | ||
... | @@ -880,7 +809,6 @@ class Webservice_model extends CI_Model { | ... | @@ -880,7 +809,6 @@ class Webservice_model extends CI_Model { |
$cat_filed = 'events.event_name_ar AS event_name'; | $cat_filed = 'events.event_name_ar AS event_name'; | ||
$cat_filed .= ',venue.venue_name_ar AS address_name'; | $cat_filed .= ',venue.venue_name_ar AS address_name'; | ||
} | } | ||
$result = $this->db->query("SELECT booking.qrcode,events.event_id,events.has_payment AS is_payment_required,$cat_filed, `event_gallery`.`media_url` AS event_image,event_date_time.date, booking.bookId AS ticket_id,event_date_time.time,venue.location_lat AS latitude, venue.location_lng AS longitude,venue.location AS address, booking.amount AS total_rate, booking.no_of_ticket AS ticket_count, customer.name AS profile_name, customer.profile_image AS profile_photo FROM events LEFT JOIN `event_gallery` ON `events`.`event_id` = `event_gallery`.`event_id` AND `event_gallery`.`media_type` = 0 LEFT JOIN booking ON booking.event_id = events.event_id RIGHT JOIN event_date_time ON event_date_time.id = booking.event_date_id LEFT JOIN venue ON venue.id = events.venue_id LEFT JOIN customer ON customer.customer_id = booking.customer_id WHERE booking.bookId = '$bookingId' AND booking.customer_id = ".$user_id."")->row_array(); | $result = $this->db->query("SELECT booking.qrcode,events.event_id,events.has_payment AS is_payment_required,$cat_filed, `event_gallery`.`media_url` AS event_image,event_date_time.date, booking.bookId AS ticket_id,event_date_time.time,venue.location_lat AS latitude, venue.location_lng AS longitude,venue.location AS address, booking.amount AS total_rate, booking.no_of_ticket AS ticket_count, customer.name AS profile_name, customer.profile_image AS profile_photo FROM events LEFT JOIN `event_gallery` ON `events`.`event_id` = `event_gallery`.`event_id` AND `event_gallery`.`media_type` = 0 LEFT JOIN booking ON booking.event_id = events.event_id RIGHT JOIN event_date_time ON event_date_time.id = booking.event_date_id LEFT JOIN venue ON venue.id = events.venue_id LEFT JOIN customer ON customer.customer_id = booking.customer_id WHERE booking.bookId = '$bookingId' AND booking.customer_id = ".$user_id."")->row_array(); | ||
if(count($result)>0 && count($settingsDetails)>0){ | if(count($result)>0 && count($settingsDetails)>0){ | ||
$result['is_payment_required'] = ($result['is_payment_required'] == 1) ? true: false; | $result['is_payment_required'] = ($result['is_payment_required'] == 1) ? true: false; | ||
... | @@ -899,7 +827,6 @@ class Webservice_model extends CI_Model { | ... | @@ -899,7 +827,6 @@ class Webservice_model extends CI_Model { |
return $res; | return $res; | ||
} | } | ||
function payment($data) { | function payment($data) { | ||
try{ | try{ | ||
$user_id = $this->auth_token_get($data['auth_token']); | $user_id = $this->auth_token_get($data['auth_token']); | ||
... | @@ -922,7 +849,6 @@ class Webservice_model extends CI_Model { | ... | @@ -922,7 +849,6 @@ class Webservice_model extends CI_Model { |
return $res; | return $res; | ||
} | } | ||
function event_rating($data) { | function event_rating($data) { | ||
try{ | try{ | ||
$user_id = $this->auth_token_get($data['auth_token']); | $user_id = $this->auth_token_get($data['auth_token']); | ||
... | @@ -948,13 +874,10 @@ class Webservice_model extends CI_Model { | ... | @@ -948,13 +874,10 @@ class Webservice_model extends CI_Model { |
return $res; | return $res; | ||
} | } | ||
function update_notification_email_status($data) { | function update_notification_email_status($data) { | ||
try{ | try{ | ||
$user_id = $this->auth_token_get($data['auth_token']); | $user_id = $this->auth_token_get($data['auth_token']); | ||
if($user_id > 0) { | if($user_id > 0) { | ||
$notData = array('notification_status'=>$data['notification_status'], 'email_status'=>$data['email_status']); | $notData = array('notification_status'=>$data['notification_status'], 'email_status'=>$data['email_status']); | ||
$this->db->where('id', $user_id); | $this->db->where('id', $user_id); | ||
$this->db->where('status', 1); | $this->db->where('status', 1); | ||
... | @@ -974,9 +897,7 @@ class Webservice_model extends CI_Model { | ... | @@ -974,9 +897,7 @@ class Webservice_model extends CI_Model { |
return $res; | return $res; | ||
} | } | ||
public function update_profile($data) { | public function update_profile($data) { | ||
try{ | try{ | ||
$user_id = $this->auth_token_get($data['auth_token']); | $user_id = $this->auth_token_get($data['auth_token']); | ||
$img_error = 0; | $img_error = 0; | ||
... | @@ -984,7 +905,6 @@ class Webservice_model extends CI_Model { | ... | @@ -984,7 +905,6 @@ class Webservice_model extends CI_Model { |
$post_data = $data; | $post_data = $data; | ||
unset($post_data['file']); | unset($post_data['file']); | ||
unset($post_data['auth_token']); | unset($post_data['auth_token']); | ||
if(isset($data['email'])){ | if(isset($data['email'])){ | ||
$this->db->select('customer.email'); | $this->db->select('customer.email'); | ||
$this->db->where('customer.email',$data['email']); | $this->db->where('customer.email',$data['email']); | ||
... | @@ -996,7 +916,6 @@ class Webservice_model extends CI_Model { | ... | @@ -996,7 +916,6 @@ class Webservice_model extends CI_Model { |
if($num > 0) | if($num > 0) | ||
{ | { | ||
$res = array('status'=>0,'message'=>'Email address already exist','code'=>'ER32'); | $res = array('status'=>0,'message'=>'Email address already exist','code'=>'ER32'); | ||
return $res; | return $res; | ||
} | } | ||
} | } | ||
... | @@ -1028,7 +947,6 @@ class Webservice_model extends CI_Model { | ... | @@ -1028,7 +947,6 @@ class Webservice_model extends CI_Model { |
$res = array('status'=>0,'message'=>'Profile update failed','code'=>'ER32'); | $res = array('status'=>0,'message'=>'Profile update failed','code'=>'ER32'); | ||
} | } | ||
} | } | ||
if($img_error == 1) { | if($img_error == 1) { | ||
$this->db->select('customer.name,customer.dob,customer.phone,customer.email,customer.profile_image AS image,customer.gender,users.id AS userId, customer.city'); | $this->db->select('customer.name,customer.dob,customer.phone,customer.email,customer.profile_image AS image,customer.gender,users.id AS userId, customer.city'); | ||
$this->db->where('users.id',$user_id); | $this->db->where('users.id',$user_id); | ||
... | @@ -1041,7 +959,6 @@ class Webservice_model extends CI_Model { | ... | @@ -1041,7 +959,6 @@ class Webservice_model extends CI_Model { |
$res = array('status'=>0,'message'=>'Invalid user','code'=>'ER19'); | $res = array('status'=>0,'message'=>'Invalid user','code'=>'ER19'); | ||
} | } | ||
} | } | ||
} else { | } else { | ||
$res = array('status'=>0,'message'=>'Invalid user','code'=>'ER19'); | $res = array('status'=>0,'message'=>'Invalid user','code'=>'ER19'); | ||
} | } | ||
... | @@ -1052,7 +969,6 @@ class Webservice_model extends CI_Model { | ... | @@ -1052,7 +969,6 @@ class Webservice_model extends CI_Model { |
return $res; | return $res; | ||
} | } | ||
function booking($data) { | function booking($data) { | ||
try{ | try{ | ||
$user_id = $this->auth_token_get($data['auth_token']); | $user_id = $this->auth_token_get($data['auth_token']); | ||
... | @@ -1097,7 +1013,6 @@ class Webservice_model extends CI_Model { | ... | @@ -1097,7 +1013,6 @@ class Webservice_model extends CI_Model { |
if($id){ | if($id){ | ||
$res = array('status'=>1,'data'=>array('bookingCode'=>$post_data['bookId'])); | $res = array('status'=>1,'data'=>array('bookingCode'=>$post_data['bookId'])); | ||
$insertArr = array(); | $insertArr = array(); | ||
$inStatus = ($post_data['status'] == 1)?'1':'0'; | $inStatus = ($post_data['status'] == 1)?'1':'0'; | ||
if(!empty($invite_ids)){ | if(!empty($invite_ids)){ | ||
... | @@ -1127,14 +1042,12 @@ class Webservice_model extends CI_Model { | ... | @@ -1127,14 +1042,12 @@ class Webservice_model extends CI_Model { |
INNER JOIN event_date_time AS EDATE ON (EDATE.id=BK.event_date_id) | INNER JOIN event_date_time AS EDATE ON (EDATE.id=BK.event_date_id) | ||
WHERE BK.bookId='".$post_data['bookId']."' AND EVT.status='1' AND | WHERE BK.bookId='".$post_data['bookId']."' AND EVT.status='1' AND | ||
BK.status='1' AND EDATE.status='1'")->row_array(); | BK.status='1' AND EDATE.status='1'")->row_array(); | ||
$subject = "Your Tickets - TimeOut"; | $subject = "Your Tickets - TimeOut"; | ||
$showTime = date("d'S F Y - h:i, (l)",strtotime($bkData['show_time'])); | $showTime = date("d'S F Y - h:i, (l)",strtotime($bkData['show_time'])); | ||
$msgContent = "Hi, Your booking is confirmed for the event '". | $msgContent = "Hi, Your booking is confirmed for the event '". | ||
$bkData['event_name']."' and show is on '".$showTime."'. | $bkData['event_name']."' and show is on '".$showTime."'. | ||
Booking ID ".$post_data['bookId']; | Booking ID ".$post_data['bookId']; | ||
$message = "<html><body><p>".$msgContent."</p></body></html>"; | $message = "<html><body><p>".$msgContent."</p></body></html>"; | ||
$template = getNotifTemplate(); | $template = getNotifTemplate(); | ||
if(isset($template['booking_mail']) && !empty($template['booking_mail'])){ | if(isset($template['booking_mail']) && !empty($template['booking_mail'])){ | ||
$msgContent = str_replace( | $msgContent = str_replace( | ||
... | @@ -1143,7 +1056,6 @@ class Webservice_model extends CI_Model { | ... | @@ -1143,7 +1056,6 @@ class Webservice_model extends CI_Model { |
$template['booking_mail']); | $template['booking_mail']); | ||
} | } | ||
$this->send_mail($subject,$bkData['email'],$message); | $this->send_mail($subject,$bkData['email'],$message); | ||
if(isset($template['booking_sms']) && !empty($template['booking_sms'])){ | if(isset($template['booking_sms']) && !empty($template['booking_sms'])){ | ||
$msgContent = str_replace( | $msgContent = str_replace( | ||
array('{:event_name}','{:booking_id}','{:time}'), | array('{:event_name}','{:booking_id}','{:time}'), | ||
... | @@ -1178,7 +1090,6 @@ class Webservice_model extends CI_Model { | ... | @@ -1178,7 +1090,6 @@ class Webservice_model extends CI_Model { |
return $res; | return $res; | ||
} | } | ||
function generateQR($data) { | function generateQR($data) { | ||
return 'https://www.barcodefaq.com/wp-content/uploads/2018/08/gs1-qrcode-fnc1.png'; | return 'https://www.barcodefaq.com/wp-content/uploads/2018/08/gs1-qrcode-fnc1.png'; | ||
} | } | ||
... | @@ -1201,20 +1112,17 @@ class Webservice_model extends CI_Model { | ... | @@ -1201,20 +1112,17 @@ class Webservice_model extends CI_Model { |
} else { | } else { | ||
$res = array('status'=>0,'message'=>'Invalid user','code'=>'ER19'); | $res = array('status'=>0,'message'=>'Invalid user','code'=>'ER19'); | ||
} | } | ||
} 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'); | ||
} | } | ||
return $res; | return $res; | ||
} | } | ||
function favouritelist($data) { | function favouritelist($data) { | ||
try { | try { | ||
$user_id = $this->auth_token_get($data['auth_token']); | $user_id = $this->auth_token_get($data['auth_token']); | ||
if($user_id > 0) { | if($user_id > 0) { | ||
$lang = $this->getCountryData($user_id); | $lang = $this->getCountryData($user_id); | ||
if($lang == 'ar') { | if($lang == 'ar') { | ||
$cat_field = 'event_category.category_ar AS category'; | $cat_field = 'event_category.category_ar AS category'; | ||
$cat_field .= ',events.event_name_ar AS event_name'; | $cat_field .= ',events.event_name_ar AS event_name'; | ||
... | @@ -1222,7 +1130,6 @@ class Webservice_model extends CI_Model { | ... | @@ -1222,7 +1130,6 @@ class Webservice_model extends CI_Model { |
$cat_field = 'event_category.category_en AS category'; | $cat_field = 'event_category.category_en AS category'; | ||
$cat_field .= ',events.event_name AS event_name'; | $cat_field .= ',events.event_name AS event_name'; | ||
} | } | ||
$result = $this->db->query(" | $result = $this->db->query(" | ||
SELECT events.event_id, event_gallery.media_url, (SELECT COUNT(booking.id) FROM booking WHERE booking.event_id = events.event_id) AS attendees, event_category.category AS category, events.event_name AS event_name, CAST(AVG (review.rate) AS DECIMAL (12, 1)) AS rating, venue.location, IF(favourite.is_favorite = 0, 'false', 'true') AS is_favorite, IF(events.provider_id = 0, 'false', 'true') AS is_editors_choice, events.seat_pricing, events.custom_seat_layout, venue.layout, venue.layout_details, GROUP_CONCAT(DISTINCT CONCAT_WS('#', event_date_time.id, event_date_time.date, event_date_time.time)) AS date_time | SELECT events.event_id, event_gallery.media_url, (SELECT COUNT(booking.id) FROM booking WHERE booking.event_id = events.event_id) AS attendees, event_category.category AS category, events.event_name AS event_name, CAST(AVG (review.rate) AS DECIMAL (12, 1)) AS rating, venue.location, IF(favourite.is_favorite = 0, 'false', 'true') AS is_favorite, IF(events.provider_id = 0, 'false', 'true') AS is_editors_choice, events.seat_pricing, events.custom_seat_layout, venue.layout, venue.layout_details, GROUP_CONCAT(DISTINCT CONCAT_WS('#', event_date_time.id, event_date_time.date, event_date_time.time)) AS date_time | ||
FROM favourite | FROM favourite | ||
... | @@ -1238,11 +1145,9 @@ class Webservice_model extends CI_Model { | ... | @@ -1238,11 +1145,9 @@ class Webservice_model extends CI_Model { |
favourite.user_id='$user_id' AND events.status=1 AND | favourite.user_id='$user_id' AND events.status=1 AND | ||
event_date_time.date>=DATE_FORMAT(NOW(),'%Y-%m-%d') | event_date_time.date>=DATE_FORMAT(NOW(),'%Y-%m-%d') | ||
GROUP BY events.event_id")->result(); | GROUP BY events.event_id")->result(); | ||
if(empty($result)){ | if(empty($result)){ | ||
return array('status'=>1,'data' => []); | return array('status'=>1,'data' => []); | ||
} | } | ||
foreach ($result AS $key => $rs) { | foreach ($result AS $key => $rs) { | ||
if(!empty($dates = explode(',',$rs->date_time))){ | if(!empty($dates = explode(',',$rs->date_time))){ | ||
$checkTime = 0; | $checkTime = 0; | ||
... | @@ -1264,7 +1169,6 @@ class Webservice_model extends CI_Model { | ... | @@ -1264,7 +1169,6 @@ class Webservice_model extends CI_Model { |
unset($result[$key]); | unset($result[$key]); | ||
} | } | ||
} | } | ||
if(($count = count($result)) > 0){ | if(($count = count($result)) > 0){ | ||
$response = array(); | $response = array(); | ||
foreach ($result as $rs) { | foreach ($result as $rs) { | ||
... | @@ -1315,7 +1219,6 @@ class Webservice_model extends CI_Model { | ... | @@ -1315,7 +1219,6 @@ class Webservice_model extends CI_Model { |
$user_id = $this->auth_token_get($data['auth_token']); | $user_id = $this->auth_token_get($data['auth_token']); | ||
if($user_id > 0) { | if($user_id > 0) { | ||
$count = $this->db->select('booking.bookId AS booking_id,booking.event_id,events.event_name,event_gallery.media_url AS event_image,venue.location,event_date_time.date,event_date_time.time,booking.no_of_ticket AS ticket_count,(CASE booking.status WHEN 1 THEN 0 WHEN 2 THEN 1 WHEN 0 THEN 2 ELSE 2 END) AS booking_status')->where('booking.customer_id',$user_id)->from('booking')->join('transaction','transaction.booking_id = booking.bookId AND transaction.status = 1', 'LEFT')->join('events','booking.event_id = events.event_id')->join('event_date_time','booking.event_date_id = event_date_time.id')->join('venue', 'venue.id = events.venue_id')->join('event_gallery', 'events.event_id = event_gallery.event_id AND event_gallery.media_type = 0', 'LEFT')->order_by('booking.id','DESC')->get()->num_rows(); | $count = $this->db->select('booking.bookId AS booking_id,booking.event_id,events.event_name,event_gallery.media_url AS event_image,venue.location,event_date_time.date,event_date_time.time,booking.no_of_ticket AS ticket_count,(CASE booking.status WHEN 1 THEN 0 WHEN 2 THEN 1 WHEN 0 THEN 2 ELSE 2 END) AS booking_status')->where('booking.customer_id',$user_id)->from('booking')->join('transaction','transaction.booking_id = booking.bookId AND transaction.status = 1', 'LEFT')->join('events','booking.event_id = events.event_id')->join('event_date_time','booking.event_date_id = event_date_time.id')->join('venue', 'venue.id = events.venue_id')->join('event_gallery', 'events.event_id = event_gallery.event_id AND event_gallery.media_type = 0', 'LEFT')->order_by('booking.id','DESC')->get()->num_rows(); | ||
if($count > 0) { | if($count > 0) { | ||
if(isset($data['page'])) { | if(isset($data['page'])) { | ||
$page = $data['page']; | $page = $data['page']; | ||
... | @@ -1330,8 +1233,7 @@ class Webservice_model extends CI_Model { | ... | @@ -1330,8 +1233,7 @@ class Webservice_model extends CI_Model { |
$cat_field = 'events.event_name AS event_name'; | $cat_field = 'events.event_name AS event_name'; | ||
}else{ | }else{ | ||
$cat_field = 'events.event_name_ar AS event_name'; | $cat_field = 'events.event_name_ar AS event_name'; | ||
} | } | ||
$result = $this->db->select("booking.bookId AS booking_id,booking.event_id,$cat_field,event_gallery.media_url AS event_image,venue.location,event_date_time.date,event_date_time.time,booking.no_of_ticket AS ticket_count, | $result = $this->db->select("booking.bookId AS booking_id,booking.event_id,$cat_field,event_gallery.media_url AS event_image,venue.location,event_date_time.date,event_date_time.time,booking.no_of_ticket AS ticket_count, | ||
(CASE booking.status WHEN 1 THEN 0 WHEN 2 THEN 1 WHEN 0 THEN 2 ELSE 2 END) AS booking_status")->where('booking.customer_id',$user_id)->from('booking')->join('transaction','transaction.booking_id = booking.bookId', 'LEFT')->join('events','booking.event_id = events.event_id')->join('event_date_time','booking.event_date_id = event_date_time.id')->join('venue', 'venue.id = events.venue_id')->join('event_gallery', 'events.event_id = event_gallery.event_id AND event_gallery.media_type = 0', 'LEFT')->where('booking.payment_status', 1)->order_by('booking.id','DESC')->limit($per_page,$page_limit)->get()->result(); | (CASE booking.status WHEN 1 THEN 0 WHEN 2 THEN 1 WHEN 0 THEN 2 ELSE 2 END) AS booking_status")->where('booking.customer_id',$user_id)->from('booking')->join('transaction','transaction.booking_id = booking.bookId', 'LEFT')->join('events','booking.event_id = events.event_id')->join('event_date_time','booking.event_date_id = event_date_time.id')->join('venue', 'venue.id = events.venue_id')->join('event_gallery', 'events.event_id = event_gallery.event_id AND event_gallery.media_type = 0', 'LEFT')->where('booking.payment_status', 1)->order_by('booking.id','DESC')->limit($per_page,$page_limit)->get()->result(); | ||
... | @@ -1385,21 +1287,18 @@ class Webservice_model extends CI_Model { | ... | @@ -1385,21 +1287,18 @@ class Webservice_model extends CI_Model { |
} | } | ||
$result = $this->db->select("booking.bookId AS booking_id,booking.event_id,$event_name,event_gallery.media_url AS event_image,venue.location,event_date_time.date,event_date_time.time,booking.no_of_ticket AS ticket_count, | $result = $this->db->select("booking.bookId AS booking_id,booking.event_id,$event_name,event_gallery.media_url AS event_image,venue.location,event_date_time.date,event_date_time.time,booking.no_of_ticket AS ticket_count, | ||
(CASE booking.status WHEN 1 THEN 0 WHEN 2 THEN 1 WHEN 0 THEN 2 ELSE 2 END) AS booking_status, events.has_payment")->where('booking.customer_id',$user_id)->where_in('booking.status',array(0,1,2))->from('booking')->join('events','booking.event_id = events.event_id')->join('event_date_time','booking.event_date_id = event_date_time.id')->join('venue','venue.id = events.venue_id')->join('event_gallery', 'events.event_id = event_gallery.event_id AND event_gallery.media_type = 0', 'LEFT')->group_by('booking.id')->order_by('booking.id','DESC')->limit($per_page,$page_limit)->get()->result_array(); | (CASE booking.status WHEN 1 THEN 0 WHEN 2 THEN 1 WHEN 0 THEN 2 ELSE 2 END) AS booking_status, events.has_payment")->where('booking.customer_id',$user_id)->where_in('booking.status',array(0,1,2))->from('booking')->join('events','booking.event_id = events.event_id')->join('event_date_time','booking.event_date_id = event_date_time.id')->join('venue','venue.id = events.venue_id')->join('event_gallery', 'events.event_id = event_gallery.event_id AND event_gallery.media_type = 0', 'LEFT')->group_by('booking.id')->order_by('booking.id','DESC')->limit($per_page,$page_limit)->get()->result_array(); | ||
// $data_arr = array(); | // $data_arr = array(); | ||
// foreach ($result as $value) { | // foreach ($result as $value) { | ||
// $data_arr[] = $value; | // $data_arr[] = $value; | ||
// $bookList = array_slice($data_arr, $page_limit, $per_page, false); | // $bookList = array_slice($data_arr, $page_limit, $per_page, false); | ||
// } | // } | ||
$meta = array('total_pages'=>ceil($count/$per_page), | $meta = array('total_pages'=>ceil($count/$per_page), | ||
'total'=>$count, | 'total'=>$count, | ||
'current_page'=>$page, | 'current_page'=>$page, | ||
'per_page'=>$per_page | 'per_page'=>$per_page | ||
); | ); | ||
$response = array('bookings'=>$result,'meta'=>$meta); | $response = array('bookings'=>$result,'meta'=>$meta); | ||
$res = array('status'=>1,'data'=>$response); | $res = array('status'=>1,'data'=>$response); | ||
} else { | } else { | ||
$res = array('status'=>1,'data' => []); | $res = array('status'=>1,'data' => []); | ||
... | @@ -1420,7 +1319,6 @@ class Webservice_model extends CI_Model { | ... | @@ -1420,7 +1319,6 @@ class Webservice_model extends CI_Model { |
try { | try { | ||
$user_id = $this->auth_token_get($data['auth_token']); | $user_id = $this->auth_token_get($data['auth_token']); | ||
if($user_id > 0) { | if($user_id > 0) { | ||
$lang = $this->getCountryData($user_id); | $lang = $this->getCountryData($user_id); | ||
$fields = 'privacy_policy_en AS privacy_policy, | $fields = 'privacy_policy_en AS privacy_policy, | ||
terms_and_conditions_en AS terms_and_conditions,'; | terms_and_conditions_en AS terms_and_conditions,'; | ||
... | @@ -1428,10 +1326,8 @@ class Webservice_model extends CI_Model { | ... | @@ -1428,10 +1326,8 @@ class Webservice_model extends CI_Model { |
$fields = 'privacy_policy_ar AS privacy_policy, | $fields = 'privacy_policy_ar AS privacy_policy, | ||
terms_and_conditions_ar AS terms_and_conditions,'; | terms_and_conditions_ar AS terms_and_conditions,'; | ||
} | } | ||
$settingsDetails = $this->db->query("SELECT $fields contact_number FROM privacy_policy") | $settingsDetails = $this->db->query("SELECT $fields contact_number FROM privacy_policy") | ||
->row_array(); | ->row_array(); | ||
$notificationDetails = $this->db->query("SELECT notification_status, email_status | $notificationDetails = $this->db->query("SELECT notification_status, email_status | ||
FROM users WHERE id = ".$user_id."") | FROM users WHERE id = ".$user_id."") | ||
->row_array(); | ->row_array(); | ||
... | @@ -1476,7 +1372,6 @@ class Webservice_model extends CI_Model { | ... | @@ -1476,7 +1372,6 @@ class Webservice_model extends CI_Model { |
return $res; | return $res; | ||
} | } | ||
function get_last_booking($data) { | function get_last_booking($data) { | ||
try { | try { | ||
$user_id = $this->auth_token_get($data['auth_token']); | $user_id = $this->auth_token_get($data['auth_token']); | ||
... | @@ -1499,7 +1394,6 @@ class Webservice_model extends CI_Model { | ... | @@ -1499,7 +1394,6 @@ class Webservice_model extends CI_Model { |
'amount'=>$result['amount'], | 'amount'=>$result['amount'], | ||
'date'=>$result['date'] | 'date'=>$result['date'] | ||
); | ); | ||
$res = array('status'=>1,'data'=>$resultData); | $res = array('status'=>1,'data'=>$resultData); | ||
} else { | } else { | ||
$res = array('status'=>0,'message'=>'No records found','code'=>'ER13'); | $res = array('status'=>0,'message'=>'No records found','code'=>'ER13'); | ||
... | @@ -1520,31 +1414,23 @@ class Webservice_model extends CI_Model { | ... | @@ -1520,31 +1414,23 @@ class Webservice_model extends CI_Model { |
$lang = $this->db->select('language')->where('customer_id', $user_id)->get('customer')->row(); | $lang = $this->db->select('language')->where('customer_id', $user_id)->get('customer')->row(); | ||
if($lang->language == 'ar') { | if($lang->language == 'ar') { | ||
$loc_field = 'locality.locality_ar AS city_name'; | $loc_field = 'locality.locality_ar AS city_name'; | ||
$cat_field = 'event_category.category_ar AS category'; | $cat_field = 'event_category.category_ar AS category'; | ||
$cat_field .= ',event_category.category_image_ar AS category_image'; | $cat_field .= ',event_category.category_image_ar AS category_image'; | ||
$dateArray = [["date_id"=>'كل الأيام',"date"=>"1"],["date_id"=>'اليوم',"date"=>"2"],["date_id"=>'غدا',"date"=>"3"],["date_id"=>'هذا الاسبوع',"date"=>"4"],["date_id"=>'عطلة نهاية الاسبوع',"date"=>"5"],["date_id"=>'في وقت لاحق',"date"=>"6"]]; | $dateArray = [["date_id"=>'كل الأيام',"date"=>"1"],["date_id"=>'اليوم',"date"=>"2"],["date_id"=>'غدا',"date"=>"3"],["date_id"=>'هذا الاسبوع',"date"=>"4"],["date_id"=>'عطلة نهاية الاسبوع',"date"=>"5"],["date_id"=>'في وقت لاحق',"date"=>"6"]]; | ||
} else { | } else { | ||
$loc_field = 'locality.locality_en AS city_name'; | $loc_field = 'locality.locality_en AS city_name'; | ||
$cat_field = 'event_category.category_en AS category'; | $cat_field = 'event_category.category_en AS category'; | ||
$cat_field .= ',event_category.category_image AS category_image'; | $cat_field .= ',event_category.category_image AS category_image'; | ||
$dateArray = [["date_id"=>"All Days","date"=>"1"],["date_id"=>"Today","date"=>"2"],["date_id"=>"Tomorrow","date"=>"3"],["date_id"=>"This week","date"=>"4"],["date_id"=>"Weekend","date"=>"5"],["date_id"=>"Later","date"=>"6"]]; | $dateArray = [["date_id"=>"All Days","date"=>"1"],["date_id"=>"Today","date"=>"2"],["date_id"=>"Tomorrow","date"=>"3"],["date_id"=>"This week","date"=>"4"],["date_id"=>"Weekend","date"=>"5"],["date_id"=>"Later","date"=>"6"]]; | ||
} | } | ||
$sql = "SELECT locality.id AS city_id, $loc_field FROM locality | $sql = "SELECT locality.id AS city_id, $loc_field FROM locality | ||
INNER JOIN customer ON customer.city=locality.region_id | INNER JOIN customer ON customer.city=locality.region_id | ||
WHERE customer.customer_id='$user_id' AND locality.status='1'"; | WHERE customer.customer_id='$user_id' AND locality.status='1'"; | ||
$locality = $this->db->query($sql)->result(); | $locality = $this->db->query($sql)->result(); | ||
$category = $this->db->query("SELECT cat_id AS category_id, $cat_field | $category = $this->db->query("SELECT cat_id AS category_id, $cat_field | ||
FROM event_category | FROM event_category | ||
WHERE status = 1 | WHERE status = 1 | ||
ORDER BY event_category.priority")->result(); | ORDER BY event_category.priority")->result(); | ||
if(!EMPTY($locality)) { | if(!EMPTY($locality)) { | ||
$locality = $locality; | $locality = $locality; | ||
}else{ | }else{ | ||
... | @@ -1624,7 +1510,6 @@ class Webservice_model extends CI_Model { | ... | @@ -1624,7 +1510,6 @@ class Webservice_model extends CI_Model { |
if($user_id > 0) { | if($user_id > 0) { | ||
$per_page = 10; | $per_page = 10; | ||
$str = urldecode(strtolower($data['query'])); | $str = urldecode(strtolower($data['query'])); | ||
$this->db->query("SET SESSION group_concat_max_len = 20000"); | $this->db->query("SET SESSION group_concat_max_len = 20000"); | ||
$sql = "SELECT GROUP_CONCAT(DISTINCT CONCAT_WS('#',EDATE.id,EDATE.date,EDATE.time)) | $sql = "SELECT GROUP_CONCAT(DISTINCT CONCAT_WS('#',EDATE.id,EDATE.date,EDATE.time)) | ||
AS date_time | AS date_time | ||
... | @@ -1639,11 +1524,9 @@ class Webservice_model extends CI_Model { | ... | @@ -1639,11 +1524,9 @@ class Webservice_model extends CI_Model { |
VEN.status='1' AND IMG.status='1' AND EDATE.status='1' | VEN.status='1' AND IMG.status='1' AND EDATE.status='1' | ||
GROUP BY EVT.event_id"; | GROUP BY EVT.event_id"; | ||
$resCount = $this->db->query($sql)->result(); | $resCount = $this->db->query($sql)->result(); | ||
if(empty($resCount)){ | if(empty($resCount)){ | ||
return array('status'=>1,'data'=>array('events'=>[],'meta'=>$meta)); | return array('status'=>1,'data'=>array('events'=>[],'meta'=>$meta)); | ||
} | } | ||
foreach ($resCount AS $key => $rs) { | foreach ($resCount AS $key => $rs) { | ||
if(!empty($dates = explode(',',$rs->date_time))){ | if(!empty($dates = explode(',',$rs->date_time))){ | ||
$checkTime = 0; | $checkTime = 0; | ||
... | @@ -1664,23 +1547,17 @@ class Webservice_model extends CI_Model { | ... | @@ -1664,23 +1547,17 @@ class Webservice_model extends CI_Model { |
} else { | } else { | ||
unset($resCount[$key]); | unset($resCount[$key]); | ||
} | } | ||
} | } | ||
$count = count($resCount); | $count = count($resCount); | ||
$page = (isset($data['page']))?$data['page']:1; | $page = (isset($data['page']))?$data['page']:1; | ||
$page_limit = ($page - 1) * $per_page; | $page_limit = ($page - 1) * $per_page; | ||
$meta = array('total_pages'=>ceil($count/$per_page),'total'=>$count, | $meta = array('total_pages'=>ceil($count/$per_page),'total'=>$count, | ||
'current_page'=>$page,'per_page'=>$per_page); | 'current_page'=>$page,'per_page'=>$per_page); | ||
if($count > 0 && $count > $page_limit) { | if($count > 0 && $count > $page_limit) { | ||
$lang = $this->getCountryData($user_id); | $lang = $this->getCountryData($user_id); | ||
if($lang == 'en') $event_name = 'events.event_name AS event_name'; | if($lang == 'en') $event_name = 'events.event_name AS event_name'; | ||
else $event_name = 'events.event_name_ar AS event_name'; | else $event_name = 'events.event_name_ar AS event_name'; | ||
$limit = $page_limit.','.$per_page; | $limit = $page_limit.','.$per_page; | ||
$this->db->query("SET SESSION group_concat_max_len = 20000"); | $this->db->query("SET SESSION group_concat_max_len = 20000"); | ||
$sql = "SELECT EVT.event_id,EVT.event_name,VEN.location, | $sql = "SELECT EVT.event_id,EVT.event_name,VEN.location, | ||
IMG.media_url AS event_image, | IMG.media_url AS event_image, | ||
... | @@ -1699,7 +1576,6 @@ class Webservice_model extends CI_Model { | ... | @@ -1699,7 +1576,6 @@ class Webservice_model extends CI_Model { |
ORDER BY EVT.event_id DESC | ORDER BY EVT.event_id DESC | ||
LIMIT $limit"; | LIMIT $limit"; | ||
$result = $this->db->query($sql)->result(); | $result = $this->db->query($sql)->result(); | ||
foreach ($result AS $key => $rs) { | foreach ($result AS $key => $rs) { | ||
if(!empty($dates = explode(',',$rs->date_time)) && count($dates) > 0){ | if(!empty($dates = explode(',',$rs->date_time)) && count($dates) > 0){ | ||
$checkTime = 0; | $checkTime = 0; | ||
... | @@ -1718,7 +1594,6 @@ class Webservice_model extends CI_Model { | ... | @@ -1718,7 +1594,6 @@ class Webservice_model extends CI_Model { |
} | } | ||
unset($result[$key]->date_time); | unset($result[$key]->date_time); | ||
} | } | ||
$res = array('status'=>1,'data'=>array('events'=>$result,'meta'=>$meta)); | $res = array('status'=>1,'data'=>array('events'=>$result,'meta'=>$meta)); | ||
} else { | } else { | ||
$res = array('status'=>1,'data'=>array('events'=>[],'meta'=>$meta)); | $res = array('status'=>1,'data'=>array('events'=>[],'meta'=>$meta)); | ||
... | @@ -1732,12 +1607,10 @@ class Webservice_model extends CI_Model { | ... | @@ -1732,12 +1607,10 @@ class Webservice_model extends CI_Model { |
return $res; | return $res; | ||
} | } | ||
public function checkSeatAvailability($data = ''){ | public function checkSeatAvailability($data = ''){ | ||
$user_id = $data['user_id']; | $user_id = $data['user_id']; | ||
$event_id = $data['event_id']; | $event_id = $data['event_id']; | ||
$evtTimeId = $data['time_id']; | $evtTimeId = $data['time_id']; | ||
$lyCapacity = array(); | $lyCapacity = array(); | ||
$capacity = $usrBooked = $maxBooking = 0; | $capacity = $usrBooked = $maxBooking = 0; | ||
$sql = "SELECT EDATE.date,EDATE.time,EVT.custom_seat_layout,EVT.seat_pricing, | $sql = "SELECT EDATE.date,EDATE.time,EVT.custom_seat_layout,EVT.seat_pricing, | ||
... | @@ -1750,41 +1623,34 @@ class Webservice_model extends CI_Model { | ... | @@ -1750,41 +1623,34 @@ class Webservice_model extends CI_Model { |
EDATE.date >= DATE_FORMAT(NOW(),'%Y-%m-%d')"; | EDATE.date >= DATE_FORMAT(NOW(),'%Y-%m-%d')"; | ||
$evtSql = $this->db->query($sql); | $evtSql = $this->db->query($sql); | ||
$evtData = $evtSql->row_array(); | $evtData = $evtSql->row_array(); | ||
if(!empty($user_id)){ | |||
if(!empty($user_id)){ | |||
$sql = "SELECT SUM(BOK.no_of_ticket) AS bookCount | $sql = "SELECT SUM(BOK.no_of_ticket) AS bookCount | ||
FROM booking AS BOK | FROM booking AS BOK | ||
INNER JOIN event_date_time AS EDATE ON (BOK.event_date_id=EDATE.id) | INNER JOIN event_date_time AS EDATE ON (BOK.event_date_id=EDATE.id) | ||
WHERE BOK.event_id='$event_id' AND BOK.customer_id='$user_id' AND | WHERE BOK.event_id='$event_id' AND BOK.customer_id='$user_id' AND | ||
EDATE.id='$evtTimeId' AND BOK.status IN (1,2)"; | EDATE.id='$evtTimeId' AND BOK.status IN (1,2)"; | ||
$result = $this->db->query($sql)->row_array(); | $result = $this->db->query($sql)->row_array(); | ||
$usrBooked = (!empty($result))?$result['bookCount']:0; | $usrBooked = (!empty($result))?$result['bookCount']:0; | ||
} | } | ||
$maxBooking = $evtData['max_booking']-$usrBooked; | $maxBooking = $evtData['max_booking']-$usrBooked; | ||
if($evtData['show_layout'] == 0){ | if($evtData['show_layout'] == 0){ | ||
$lyout = json_decode($evtData['seat_pricing'],true); | $lyout = json_decode($evtData['seat_pricing'],true); | ||
$lyCapacity['price'] = $lyout['price']; | $lyCapacity['price'] = $lyout['price']; | ||
$lyCapacity['capacity'] = $lyout['capacity']; | $lyCapacity['capacity'] = $lyout['capacity']; | ||
} else { | } else { | ||
$lyout = (!empty($evtData['custom_seat_layout'])) | $lyout = (!empty($evtData['custom_seat_layout'])) | ||
?json_decode($evtData['custom_seat_layout'],true) | ?json_decode($evtData['custom_seat_layout'],true) | ||
:json_decode($evtData['layout_details'],true); | :json_decode($evtData['layout_details'],true); | ||
foreach($lyout AS $custLy) { | foreach($lyout AS $custLy) { | ||
$lyCapacity[$custLy['color']] = array('price'=>$custLy['price'], | $lyCapacity[$custLy['color']] = array('price'=>$custLy['price'], | ||
'capacity'=>$custLy['capacity'], | 'capacity'=>$custLy['capacity'], | ||
'weekend_price'=>$custLy['weekend_price']); | 'weekend_price'=>$custLy['weekend_price']); | ||
} | } | ||
} | } | ||
$sql = "SELECT BOOK.no_of_ticket,BOOK.ticket_details | $sql = "SELECT BOOK.no_of_ticket,BOOK.ticket_details | ||
FROM booking AS BOOK | FROM booking AS BOOK | ||
INNER JOIN event_date_time AS EDATE ON (BOOK.event_date_id=EDATE.id) | INNER JOIN event_date_time AS EDATE ON (BOOK.event_date_id=EDATE.id) | ||
WHERE BOOK.event_id='$event_id' AND BOOK.event_date_id='$evtTimeId'"; | WHERE BOOK.event_id='$event_id' AND BOOK.event_date_id='$evtTimeId'"; | ||
if(!empty($result = $this->db->query($sql)->result_array())){ | if(!empty($result = $this->db->query($sql)->result_array())){ | ||
foreach($result AS $value) { | foreach($result AS $value) { | ||
if($evtData['show_layout'] == 0){ | if($evtData['show_layout'] == 0){ | ||
... | @@ -1797,7 +1663,6 @@ class Webservice_model extends CI_Model { | ... | @@ -1797,7 +1663,6 @@ class Webservice_model extends CI_Model { |
} | } | ||
} | } | ||
} | } | ||
$event_layouts = array(); | $event_layouts = array(); | ||
if($evtData['show_layout'] == 0){ | if($evtData['show_layout'] == 0){ | ||
$capacity = $lyCapacity['capacity']; | $capacity = $lyCapacity['capacity']; | ||
... | @@ -1809,7 +1674,6 @@ class Webservice_model extends CI_Model { | ... | @@ -1809,7 +1674,6 @@ class Webservice_model extends CI_Model { |
foreach($lyCapacity AS $block => $sData) { | foreach($lyCapacity AS $block => $sData) { | ||
$capacity = $sData['capacity']; | $capacity = $sData['capacity']; | ||
$lyCapacity[$block]['capacity'] = ($capacity < $maxBooking)? $capacity : $maxBooking; | $lyCapacity[$block]['capacity'] = ($capacity < $maxBooking)? $capacity : $maxBooking; | ||
$event_layouts[] = array('rate' => $lyCapacity[$block]['price'], | $event_layouts[] = array('rate' => $lyCapacity[$block]['price'], | ||
'class_name' => $block, | 'class_name' => $block, | ||
'max_ticket' => $lyCapacity[$block]['capacity']); | 'max_ticket' => $lyCapacity[$block]['capacity']); | ||
... | @@ -1842,8 +1706,6 @@ class Webservice_model extends CI_Model { | ... | @@ -1842,8 +1706,6 @@ class Webservice_model extends CI_Model { |
WHERE (".$phNumbers.") AND | WHERE (".$phNumbers.") AND | ||
customer_id NOT IN (SELECT from_user FROM chats WHERE (from_user=$user_id AND type='2') OR (to_user =$user_id AND type='2')) AND | customer_id NOT IN (SELECT from_user FROM chats WHERE (from_user=$user_id AND type='2') OR (to_user =$user_id AND type='2')) AND | ||
customer_id NOT IN (SELECT to_user FROM chats WHERE (from_user=$user_id AND type='2') OR (to_user =$user_id AND type='2'))"); | customer_id NOT IN (SELECT to_user FROM chats WHERE (from_user=$user_id AND type='2') OR (to_user =$user_id AND type='2'))"); | ||
$respArr['status'] = 1; | $respArr['status'] = 1; | ||
if(!empty($result) && !empty($result = $result->result_array())){ | if(!empty($result) && !empty($result = $result->result_array())){ | ||
$respArr['data'] = $result; | $respArr['data'] = $result; | ||
... | @@ -1881,7 +1743,6 @@ class Webservice_model extends CI_Model { | ... | @@ -1881,7 +1743,6 @@ class Webservice_model extends CI_Model { |
public function get_friend_requests($data){ | public function get_friend_requests($data){ | ||
$respArr = array('status'=>0,'code'=>'918','message'=>'No Request for you'); | $respArr = array('status'=>0,'code'=>'918','message'=>'No Request for you'); | ||
$user_id = $this->auth_token_get($data['auth_token']); | $user_id = $this->auth_token_get($data['auth_token']); | ||
$result = $this->db->query("SELECT CUST.name,CUST.phone,CUST.profile_image,CUST.customer_id | $result = $this->db->query("SELECT CUST.name,CUST.phone,CUST.profile_image,CUST.customer_id | ||
FROM customer AS CUST | FROM customer AS CUST | ||
INNER JOIN chats AS CHT ON (CUST.customer_id = CHT.from_user) | INNER JOIN chats AS CHT ON (CUST.customer_id = CHT.from_user) | ||
... | @@ -1910,7 +1771,6 @@ class Webservice_model extends CI_Model { | ... | @@ -1910,7 +1771,6 @@ class Webservice_model extends CI_Model { |
} else { | } else { | ||
continue; | continue; | ||
} | } | ||
$this->db->select("name,phone,profile_image,customer_id"); | $this->db->select("name,phone,profile_image,customer_id"); | ||
$cust = $this->db->get_where('customer',array('customer_id'=>$fromUsrId)); | $cust = $this->db->get_where('customer',array('customer_id'=>$fromUsrId)); | ||
if(!empty($cust) && !empty($cust = $cust->row_array())){ | if(!empty($cust) && !empty($cust = $cust->row_array())){ | ||
... | @@ -1969,8 +1829,6 @@ class Webservice_model extends CI_Model { | ... | @@ -1969,8 +1829,6 @@ class Webservice_model extends CI_Model { |
$respArr['message'] = 'Invalid Promocode'; | $respArr['message'] = 'Invalid Promocode'; | ||
return $respArr; | return $respArr; | ||
} | } | ||
$eventData = $this->db->query("SELECT VEN.region_id,EVT.category_id FROM events AS EVT | $eventData = $this->db->query("SELECT VEN.region_id,EVT.category_id FROM events AS EVT | ||
INNER JOIN venue AS VEN ON (VEN.id = EVT.venue_id) | INNER JOIN venue AS VEN ON (VEN.id = EVT.venue_id) | ||
WHERE EVT.event_id='".$promoData['event_id']."' AND EVT.status='1'"); | WHERE EVT.event_id='".$promoData['event_id']."' AND EVT.status='1'"); | ||
... | @@ -1980,47 +1838,42 @@ class Webservice_model extends CI_Model { | ... | @@ -1980,47 +1838,42 @@ class Webservice_model extends CI_Model { |
$respArr['message'] = 'Promocode Invalid or Expired'; | $respArr['message'] = 'Promocode Invalid or Expired'; | ||
return $respArr; | return $respArr; | ||
} | } | ||
if(!empty($promoData['event_id']) && $promoData['event_id'] != $data['event_id']){ | if(!empty($promoData['event_id']) && $promoData['event_id'] != $data['event_id']){ | ||
$respArr['status'] = 0; | $respArr['status'] = 0; | ||
$respArr['code'] = 981; | $respArr['code'] = 981; | ||
$respArr['message'] = 'Promocode is not Valid for this Event'; | $respArr['message'] = 'Promocode is not Valid for this Event'; | ||
return $respArr; | return $respArr; | ||
} | } | ||
if(!empty($promoData['category_id']) && $promoData['category_id'] != $eventData['category_id']){ | if(!empty($promoData['category_id']) && $promoData['category_id'] != $eventData['category_id']){ | ||
$respArr['status'] = 0; | $respArr['status'] = 0; | ||
$respArr['code'] = 982; | $respArr['code'] = 982; | ||
$respArr['message'] = 'Promocode is not Valid for this Category'; | $respArr['message'] = 'Promocode is not Valid for this Category'; | ||
return $respArr; | return $respArr; | ||
} | } | ||
if(!empty($promoData['city_id']) && $promoData['city_id'] != $eventData['region_id']){ | if(!empty($promoData['city_id']) && $promoData['city_id'] != $eventData['region_id']){ | ||
$respArr['status'] = 0; | $respArr['status'] = 0; | ||
$respArr['code'] = 983; | $respArr['code'] = 983; | ||
$respArr['message'] = 'Promocode is not Valid for this City'; | $respArr['message'] = 'Promocode is not Valid for this City'; | ||
return $respArr; | return $respArr; | ||
} | } | ||
if(!empty($promoData['min_order_amount']) && $promoData['min_order_amount'] > $tot_cost){ | if(!empty($promoData['min_order_amount']) && $promoData['min_order_amount'] > $tot_cost){ | ||
$respArr['status'] = 0; | $respArr['status'] = 1; | ||
$respArr['code'] = 984; | $respArr['code'] = 984; | ||
$respArr['message'] = 'Minimum amount is not satisfied'; | $respArr['data'] = array('message'=>'Minimum amount is not satisfied', | ||
$respArr['minimum_amount'] = $promoData['min_order_amount']; | 'minimum_amount'=>$promoData['min_order_amount']); | ||
return $respArr; | return $respArr; | ||
} | } | ||
$discAmt = 0; | $discAmt = 0; | ||
if($promoData['discount_type'] == 1){ | if($promoData['discount_type'] == 1){ | ||
$discAmt = $tot_cost - (($tot_cost * $promoData['discount_percentage'])/100); | $discAmt = ($tot_cost * $promoData['discount_percentage'])/100; | ||
} else { | } else { | ||
$discAmt = ($tot_cost<=$promoData['discount_percentage'])?0:$tot_cost-$promoData['discount_percentage']; | $discAmt = ($tot_cost<=$promoData['discount_percentage'])?$tot_cost:$promoData['discount_percentage']; | ||
} | |||
if(!empty($promoData['max_redeem']) && $promoData['max_redeem'] < $discAmt){ | |||
$discAmt = $promoData['max_redeem']; | |||
} | } | ||
$discAmt = (!empty($maxReedem = $promoData['max_redeem']) && $maxReedem < $discAmt)?$maxReedem:$discAmt; | |||
$tot_cost = $tot_cost-$discAmt; | |||
$tot_cost = ($tot_cost <= 0)?0:$tot_cost; | |||
$promDetails = langTranslator($promoData['promocode_id'],'PROMO',''); | $promDetails = langTranslator($promoData['promocode_id'],'PROMO',''); | ||
$datas['discounted_price'] = $discAmt; | $datas['discounted_price'] = $tot_cost; | ||
$datas['promocode_tc_ar'] = $promDetails['promocode_tc_AR']; | $datas['promocode_tc_ar'] = $promDetails['promocode_tc_AR']; | ||
$datas['promocode_tc_en'] = $promDetails['promocode_tc_EN']; | $datas['promocode_tc_en'] = $promDetails['promocode_tc_EN']; | ||
$datas['promocode_desc_ar'] = $promDetails['promocode_desc_AR']; | $datas['promocode_desc_ar'] = $promDetails['promocode_desc_AR']; | ||
... | ... |
Please
register
or
sign in
to comment