Commit dc7cdfea by Tobin

dc

parent 3bd08006
...@@ -119,8 +119,8 @@ class Api extends CI_Controller { ...@@ -119,8 +119,8 @@ class Api extends CI_Controller {
} }
} }
public function locality() { public function locality($city_id = '') {
$res = $this->Api_model->locality(); $res = $this->Api_model->locality($city_id);
if($res['status']!=0){ if($res['status']!=0){
$this->response($res['data']); $this->response($res['data']);
} }
......
...@@ -43,18 +43,24 @@ class CMS extends CI_Controller { ...@@ -43,18 +43,24 @@ class CMS extends CI_Controller {
if(!isset($_POST['faq_en']) || empty($_POST['faq_en'])){ if(!isset($_POST['faq_en']) || empty($_POST['faq_en'])){
unset($_POST['faq_en']); unset($_POST['faq_en']);
} }
if(!isset($_POST['privacy_policy_en']) || empty($_POST['privacy_policy_en'])){
unset($_POST['privacy_policy_en']);
}
if(!isset($_POST['terms_and_conditions_en']) || empty($_POST['terms_and_conditions_en'])){
unset($_POST['terms_and_conditions_en']);
}
if(!isset($_POST['faq_ar']) || empty($_POST['faq_ar'])){ if(!isset($_POST['faq_ar']) || empty($_POST['faq_ar'])){
unset($_POST['faq_ar']); unset($_POST['faq_ar']);
} }
if(!isset($_POST['instruction_en']) || empty($_POST['instruction_en'])){
unset($_POST['instruction_en']);
}
if(!isset($_POST['instruction_ar']) || empty($_POST['instruction_ar'])){
unset($_POST['instruction_ar']);
}
if(!isset($_POST['privacy_policy_en']) || empty($_POST['privacy_policy_en'])){
unset($_POST['privacy_policy_en']);
}
if(!isset($_POST['privacy_policy_ar']) || empty($_POST['privacy_policy_ar'])){ if(!isset($_POST['privacy_policy_ar']) || empty($_POST['privacy_policy_ar'])){
unset($_POST['privacy_policy_ar']); unset($_POST['privacy_policy_ar']);
} }
if(!isset($_POST['terms_and_conditions_en']) || empty($_POST['terms_and_conditions_en'])){
unset($_POST['terms_and_conditions_en']);
}
if(!isset($_POST['terms_and_conditions_ar']) || empty($_POST['terms_and_conditions_ar'])){ if(!isset($_POST['terms_and_conditions_ar']) || empty($_POST['terms_and_conditions_ar'])){
unset($_POST['terms_and_conditions_ar']); unset($_POST['terms_and_conditions_ar']);
} }
......
...@@ -73,16 +73,19 @@ class Webservice extends CI_Controller { ...@@ -73,16 +73,19 @@ class Webservice extends CI_Controller {
} }
} }
public function get_events_list() { public function get_events_list() {
$data = $_GET;
$data['auth_token'] = $this->auth_token; $data = $_GET;
$res = $this->Webservice_model->discover($data); $data['auth_token'] = $this->auth_token;
if($res['status']!=0){ $res = $this->Webservice_model->discover($data);
$this->response($res['data']); if(sizeof($res['data']) && $res['status']!=0){
} $this->responseEventList($res['data']);
else{ }elseif(sizeof($res['data'] == 0) && $res['status']!=0){
$this->errorResponse($res['code'],$res['message']); $this->response($res['data']);
} }else{
$this->errorResponse($res['code'],$res['message']);
}
} }
public function events_details($event_id = null) { public function events_details($event_id = null) {
...@@ -181,7 +184,7 @@ class Webservice extends CI_Controller { ...@@ -181,7 +184,7 @@ class Webservice extends CI_Controller {
$data['auth_token'] = $this->auth_token; $data['auth_token'] = $this->auth_token;
$res = $this->Webservice_model->update_city($data); $res = $this->Webservice_model->update_city($data);
if($res['status']!=0){ if($res['status']!=0){
$this->successResponse($res); $this->response($res['data']);
} }
else{ else{
$this->errorResponse($res['code'],$res['message']); $this->errorResponse($res['code'],$res['message']);
...@@ -310,15 +313,16 @@ class Webservice extends CI_Controller { ...@@ -310,15 +313,16 @@ class Webservice extends CI_Controller {
} }
public function get_booking_list() { public function get_booking_list() {
$data = (array) json_decode(file_get_contents('php://input')); $data = $_GET;
$data['auth_token'] = $this->auth_token; $data['auth_token'] = $this->auth_token;
$res = $this->Webservice_model->bookedlist($data); $res = $this->Webservice_model->bookedlist($data);
if($res['status']!=0){ if(sizeof($res['data']) && $res['status']!=0){
$this->response($res['data']); $this->responseBookList($res['data']);
} }elseif(sizeof($res['data'] == 0) && $res['status']!=0){
else{ $this->response($res['data']);
$this->errorResponse($res['code'],$res['message']); }else{
} $this->errorResponse($res['code'],$res['message']);
}
} }
...@@ -344,7 +348,20 @@ class Webservice extends CI_Controller { ...@@ -344,7 +348,20 @@ class Webservice extends CI_Controller {
} }
} }
public function responseEventList($data) {
//print_r($data);exit();
$result = array(
'status' => 'success',
'data' => array(
'is_last_booking_avail' =>$data['is_last_booking_avail'],
'city_name' =>$data['city_name'],
'events' =>$data['events']),
'meta' =>$data['meta']
);
print json_encode($result);
}
public function get_last_booking() { public function get_last_booking() {
$data['auth_token'] = $this->auth_token; $data['auth_token'] = $this->auth_token;
...@@ -357,6 +374,16 @@ class Webservice extends CI_Controller { ...@@ -357,6 +374,16 @@ class Webservice extends CI_Controller {
} }
} }
public function responseBookList($data) {
$result = array(
'status' => 'success',
'data' => array(
'bookings' =>$data['bookings']),
'meta' =>$data['meta']
);
print json_encode($result);
}
public function filters() { public function filters() {
$data['auth_token'] = $this->auth_token; $data['auth_token'] = $this->auth_token;
......
...@@ -16,6 +16,7 @@ class Api_model extends CI_Model { ...@@ -16,6 +16,7 @@ class Api_model extends CI_Model {
$this->db->join('customer','customer.customer_id = users.id'); $this->db->join('customer','customer.customer_id = users.id');
$result = $this->db->get()->row(); $result = $this->db->get()->row();
if($result){ if($result){
$result->dob = (!empty($result->dob))?date("m/d/Y",$result->dob):'';
$result->auth_token = md5(microtime().rand()); $result->auth_token = md5(microtime().rand());
$this->generateAuth($result->userId,$result->auth_token); $this->generateAuth($result->userId,$result->auth_token);
$res = array('status'=>1,'data'=>$result); $res = array('status'=>1,'data'=>$result);
...@@ -74,7 +75,7 @@ class Api_model extends CI_Model { ...@@ -74,7 +75,7 @@ class Api_model extends CI_Model {
$email_id = $data['email_id']; $email_id = $data['email_id'];
$template = getNotifTemplate(); $template = getNotifTemplate();
$message .= "<html> $message = "<html>
<body> <body>
Hi,\n\r Welcome to TimeOut. \r\n Please use username: Hi,\n\r Welcome to TimeOut. \r\n Please use username:
".$email_id." and Password: ".$temp_password." ".$email_id." and Password: ".$temp_password."
...@@ -84,12 +85,13 @@ class Api_model extends CI_Model { ...@@ -84,12 +85,13 @@ class Api_model extends CI_Model {
</html>"; </html>";
$this->send_mail($subject,$email_id,$message); $this->send_mail($subject,$email_id,$message);
$this->db->select('customer.name,customer.dob,customer.phone,customer.email,customer.profile_image AS image,customer.gender,users.id AS userId, customer.city,customer.dob'); $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',$id); $this->db->where('users.id',$id);
$this->db->from('users'); $this->db->from('users');
$this->db->join('customer','customer.customer_id = users.id'); $this->db->join('customer','customer.customer_id = users.id');
$result = $this->db->get()->row(); $result = $this->db->get()->row();
if($result){ if($result){
$result->dob = (!empty($result->dob))?date("m/d/Y",$result->dob):'';
$result->auth_token = md5(microtime().rand()); $result->auth_token = md5(microtime().rand());
$this->generateAuth($result->userId,$result->auth_token); $this->generateAuth($result->userId,$result->auth_token);
$res = array('status'=>1,'data'=>$result); $res = array('status'=>1,'data'=>$result);
...@@ -195,9 +197,15 @@ class Api_model extends CI_Model { ...@@ -195,9 +197,15 @@ class Api_model extends CI_Model {
return $res; return $res;
} }
function locality() { function locality($city_id = '') {
try { try {
$rs = $this->db->select('id AS locality_id,venue_id,locality')->where('status',1)->get('locality')->result(); $cond['status'] = '1';
if(!empty($city_id)){
$cond['region_id'] = $city_id;
}
$rs = $this->db->select('id AS locality_id,venue_id,locality')
->get_where('locality',$cond)->result();
if(count($rs) > 0) { if(count($rs) > 0) {
$res = array('status'=>1,'data'=>$rs); $res = array('status'=>1,'data'=>$rs);
} else { } else {
...@@ -322,7 +330,7 @@ class Api_model extends CI_Model { ...@@ -322,7 +330,7 @@ class Api_model extends CI_Model {
$page_limit = ($page - 1) * $per_page; $page_limit = ($page - 1) * $per_page;
if($count > $page_limit) { if($count > $page_limit) {
$result = $this->db->select('booking.id AS book_id,booking.event_id,booking.bookId AS bookingCode,booking.qrcode,booking.no_of_ticket,booking.amount,booking.status AS book_status,events.event_name,events.event_discription,event_gallery.media_url,venue.location')->where('customer_id',$user_id)->where('booking.status!=',3)->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')->limit($per_page,$page_limit)->get()->result(); $result = $this->db->select('booking.id AS book_id,booking.event_id,booking.bookId AS bookingCode,booking.qrcode,booking.no_of_ticket,booking.amount,booking.status AS book_status,events.event_name,events.event_discription,event_gallery.media_url,venue.location,event_date_time.date AS event_date,event_date_time.time AS event_time')->where('customer_id',$user_id)->where('booking.status!=',3)->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')->limit($per_page,$page_limit)->get()->result();
$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,
...@@ -452,6 +460,7 @@ class Api_model extends CI_Model { ...@@ -452,6 +460,7 @@ class Api_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']);
$post_data['dob'] = (!empty($post_data['dob']))?strtotime($post_data['dob']):'';
if(isset($data['file'])){ if(isset($data['file'])){
$img=$data['file']['name']; $img=$data['file']['name'];
$expbanner = explode('.',$img); $expbanner = explode('.',$img);
...@@ -488,6 +497,7 @@ class Api_model extends CI_Model { ...@@ -488,6 +497,7 @@ class Api_model extends CI_Model {
$this->db->join('customer','customer.customer_id = users.id'); $this->db->join('customer','customer.customer_id = users.id');
$result = $this->db->get()->row(); $result = $this->db->get()->row();
if($result){ if($result){
$result->dob = (!empty($result->dob))?date("m/d/Y", $result->dob):'';
$res = array('status'=>1,'data'=>$result); $res = array('status'=>1,'data'=>$result);
} else { } else {
$res = array('status'=>0,'message'=>'Invalid user','code'=>'ER19'); $res = array('status'=>0,'message'=>'Invalid user','code'=>'ER19');
...@@ -809,7 +819,11 @@ class Api_model extends CI_Model { ...@@ -809,7 +819,11 @@ class Api_model extends CI_Model {
$count = $this->db->query("SELECT events.event_id FROM events INNER JOIN event_date_time ON events.event_id = event_date_time.event_id $case WHERE events.status = 1 $where GROUP BY events.event_id")->num_rows(); $count = $this->db->query("SELECT events.event_id FROM events INNER JOIN event_date_time ON events.event_id = event_date_time.event_id $case WHERE events.status = 1 $where GROUP BY events.event_id")->num_rows();
if(isset($data['venue_id']) && !empty($data['venue_id'])) { if(isset($data['venue_id']) && !empty($data['venue_id'])) {
$where = ' AND locality.id ='.$data['venue_id']; $where .= ' AND locality.id ='.$data['venue_id'];
}
if(isset($data['city_id']) && !empty($data['city_id'])) {
$where .= ' AND locality.region_id = '.$data['city_id'];
} }
if($count > 0) { if($count > 0) {
...@@ -823,7 +837,7 @@ class Api_model extends CI_Model { ...@@ -823,7 +837,7 @@ class Api_model extends CI_Model {
$page_limit = ($page - 1) * $per_page; $page_limit = ($page - 1) * $per_page;
if($count > $page_limit) { if($count > $page_limit) {
$result = $this->db->query(" $result = $this->db->query("
SELECT events.event_id, AVG(review.rate) AS rate, SELECT events.event_id, AVG(review.rate) AS rate,
MAX(booking.id) AS attendees, events.event_name, MAX(booking.id) AS attendees, events.event_name,
events.event_discription AS event_description,events.seat_pricing, events.event_discription AS event_description,events.seat_pricing,
...@@ -831,16 +845,16 @@ class Api_model extends CI_Model { ...@@ -831,16 +845,16 @@ class Api_model extends CI_Model {
`event_gallery`.`media_url`,favourite.status AS fav_status, `event_gallery`.`media_url`,favourite.status AS fav_status,
GROUP_CONCAT(DISTINCT tags.tag_name) AS tag GROUP_CONCAT(DISTINCT tags.tag_name) AS tag
FROM events FROM events
INNER JOIN event_date_time ON events.event_id = event_date_time.event_id $case INNER JOIN event_date_time ON events.event_id=event_date_time.event_id $case
INNER JOIN venue ON venue.id = events.venue_id INNER JOIN venue ON venue.id=events.venue_id
LEFT JOIN locality ON locality.id = venue.locality_id LEFT JOIN locality ON locality.id=venue.locality_id
LEFT JOIN `event_gallery` ON `events`.`event_id` = `event_gallery`.`event_id` AND `event_gallery`.`media_type` = 0 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 LEFT JOIN booking on booking.event_id=events.event_id
LEFT JOIN favourite ON favourite.event_id = events.event_id AND favourite.user_id = '$user_id' AND favourite.status = 1 LEFT JOIN favourite ON favourite.event_id=events.event_id AND favourite.user_id='$user_id' AND favourite.status=1
LEFT JOIN event_tags ON events.event_id = event_tags.event_id LEFT JOIN event_tags ON events.event_id=event_tags.event_id
LEFT JOIN tags on tags.tag_id = event_tags.tag_id LEFT JOIN tags on tags.tag_id = event_tags.tag_id
LEFT JOIN review ON events.event_id = review.event_id LEFT JOIN review ON events.event_id=review.event_id
WHERE events.status = 1 $where GROUP BY events.event_id ORDER BY attendees DESC LIMIT ". $page_limit.", ".$per_page)->result(); WHERE events.status=1 $where GROUP BY events.event_id ORDER BY attendees DESC LIMIT ". $page_limit.", ".$per_page)->result();
if(count($result)>0){ if(count($result)>0){
$resultData = array(); $resultData = array();
...@@ -943,10 +957,12 @@ class Api_model extends CI_Model { ...@@ -943,10 +957,12 @@ class Api_model extends CI_Model {
if($cms){ if($cms){
$language['ar'] = array( $language['ar'] = array(
'faq'=>$cms['faq_ar'], 'faq'=>$cms['faq_ar'],
'instruction'=>$cms['instruction_ar'],
'privacy_policy'=>$cms['privacy_policy_ar'], 'privacy_policy'=>$cms['privacy_policy_ar'],
'terms_and_conditions'=>$cms['terms_and_conditions_ar']); 'terms_and_conditions'=>$cms['terms_and_conditions_ar']);
$language['en'] = array( $language['en'] = array(
'faq'=>$cms['faq_en'], 'faq'=>$cms['faq_en'],
'instruction'=>$cms['instruction_en'],
'privacy_policy'=>$cms['privacy_policy_en'], 'privacy_policy'=>$cms['privacy_policy_en'],
'terms_and_conditions'=>$cms['terms_and_conditions_en']); 'terms_and_conditions'=>$cms['terms_and_conditions_en']);
$res = array('status'=>1,'data'=>$language); $res = array('status'=>1,'data'=>$language);
......
...@@ -18,6 +18,8 @@ class Validation_app_model extends CI_Model { ...@@ -18,6 +18,8 @@ class Validation_app_model extends CI_Model {
'phone'=>array('required'=>array('code'=>'ER07', 'message'=>'Phone no is null or empty'), 'phone'=>array('required'=>array('code'=>'ER07', 'message'=>'Phone no is null or empty'),
'phone'=>array('code'=>'ER08', 'message'=>'Invalid Phone no'), 'phone'=>array('code'=>'ER08', 'message'=>'Invalid Phone no'),
), ),
'name'=>array('required'=>array('code'=>'ER04', 'message'=>'Name is null or empty'),
),
'password'=>array('required'=>array('code'=>'ER04', 'message'=>'Password is null or empty'), 'password'=>array('required'=>array('code'=>'ER04', 'message'=>'Password is null or empty'),
) )
), ),
......
...@@ -19,10 +19,18 @@ class Webservice_model extends CI_Model { ...@@ -19,10 +19,18 @@ class Webservice_model extends CI_Model {
$result = $this->db->get()->row(); $result = $this->db->get()->row();
if($result){ if($result){
$auth_token = md5(microtime().rand()); $auth_token = md5(microtime().rand());
$cityId = $this->db->select('id')->where('name', $result->city)->where('status', 1)->get('region')->row(); if($result->city != ''){
$cityResult = $this->db->select('id')->where('name', $result->city)->where('status', 1)->get('region')->row();
$cityId = $cityResult->id;
$cityName = $result->city;
}else{
$cityId = 'null';
$cityName = 'null';
}
$resultArray = array( $resultArray = array(
'city_id'=>$cityId->id, 'city_id'=>$cityId === 'null'? null: $cityId,
'city_name'=>$result->city, 'city_name'=>$cityName === 'null'? null: $cityName,
'user_name'=>$result->user_name, 'user_name'=>$result->user_name,
'phone'=>$result->phone, 'phone'=>$result->phone,
'email'=>$result->email, 'email'=>$result->email,
...@@ -76,7 +84,10 @@ class Webservice_model extends CI_Model { ...@@ -76,7 +84,10 @@ class Webservice_model extends CI_Model {
function register($data) { function register($data) {
try{ try{
$res_count = $this->db->where('email',$data['email'])->or_where('phone',$data['phone'])->get('customer')->row(); $email = $data['email'];
$phone = $data['phone'];
$res_count = $this->db->query("SELECT * FROM customer INNER JOIN `users` ON users.id = customer.customer_id AND users.user_type = 3 WHERE users.status = 1 AND (customer.email = '$email' OR customer.phone LIKE '%$phone')")->row();
if(count($res_count) > 0) { if(count($res_count) > 0) {
if($res_count->email == $data['email'] && $res_count->phone == $data['phone']){ if($res_count->email == $data['email'] && $res_count->phone == $data['phone']){
$res = array('status'=>0,'message'=>'Already have an account with email id and phone no. Please login','code'=>'ER12'); $res = array('status'=>0,'message'=>'Already have an account with email id and phone no. Please login','code'=>'ER12');
...@@ -85,7 +96,7 @@ class Webservice_model extends CI_Model { ...@@ -85,7 +96,7 @@ class Webservice_model extends CI_Model {
} else if($res_count->phone == $data['phone']) { } else if($res_count->phone == $data['phone']) {
$res = array('status'=>0,'message'=>'Phone no already exists','code'=>'ER10'); $res = array('status'=>0,'message'=>'Phone no already exists','code'=>'ER10');
} }
} else { }else {
$temp_password = $data['password']; $temp_password = $data['password'];
$data['password'] = md5($data['password']); $data['password'] = md5($data['password']);
...@@ -100,7 +111,8 @@ class Webservice_model extends CI_Model { ...@@ -100,7 +111,8 @@ class Webservice_model extends CI_Model {
$customer_data = array( $customer_data = array(
'customer_id'=>$id, 'customer_id'=>$id,
'phone'=>$data['phone'], 'phone'=>$data['phone'],
'email'=>$data['email'] 'email'=>$data['email'],
'name'=>$data['name']
); );
$this->db->insert('customer', $customer_data); $this->db->insert('customer', $customer_data);
...@@ -145,7 +157,7 @@ class Webservice_model extends CI_Model { ...@@ -145,7 +157,7 @@ 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) {
$settingsDetails = $this->db->query("SELECT faq_en AS faq,contact_number FROM privacy_policy")->row_array(); $settingsDetails = $this->db->query("SELECT faq_en 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.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)){
$resultData = array(); $resultData = array();
$resultData = array_merge($settingsDetails, $userDetails); $resultData = array_merge($settingsDetails, $userDetails);
...@@ -166,7 +178,7 @@ class Webservice_model extends CI_Model { ...@@ -166,7 +178,7 @@ class Webservice_model extends CI_Model {
function discover($data) { function discover($data) {
try { try {
$per_page = 4; $per_page = 10;
$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) {
$where = ''; $where = '';
...@@ -212,7 +224,7 @@ class Webservice_model extends CI_Model { ...@@ -212,7 +224,7 @@ class Webservice_model extends CI_Model {
/******************* FILTER *****************************************/ /******************* FILTER *****************************************/
if(isset($data['filters'])){ if(isset($data['filters'])){
//print_r($data['filters']);exit();
$filtersElement = json_decode($data['filters'], true); $filtersElement = json_decode($data['filters'], true);
$locality_id_Array = $filtersElement['cities']; $locality_id_Array = $filtersElement['cities'];
$locality_id = preg_replace("/[^a-zA-Z 0-9]+/", "", $locality_id_Array); $locality_id = preg_replace("/[^a-zA-Z 0-9]+/", "", $locality_id_Array);
...@@ -281,7 +293,7 @@ class Webservice_model extends CI_Model { ...@@ -281,7 +293,7 @@ class Webservice_model extends CI_Model {
/******************* PAGINATION *********************/ /******************* PAGINATION *********************/
$count = $this->db->query("SELECT events.event_id FROM events INNER JOIN event_date_time ON events.event_id = event_date_time.event_id $case INNER JOIN venue on venue.id = events.venue_id WHERE events.status = 1 $where GROUP BY events.event_id")->num_rows(); $count = $this->db->query("SELECT events.event_id FROM events INNER JOIN event_date_time ON events.event_id = event_date_time.event_id $case INNER JOIN venue on venue.id = events.venue_id WHERE events.status = 1 $where GROUP BY events.event_id")->num_rows();
//echo "hai";exit();
if($count > 0) { if($count > 0) {
if(isset($data['page'])) { if(isset($data['page'])) {
...@@ -296,7 +308,8 @@ class Webservice_model extends CI_Model { ...@@ -296,7 +308,8 @@ class Webservice_model extends CI_Model {
/******************* END PAGINATION *********************/ /******************* END PAGINATION *********************/
$result = $this->db->query("SELECT events.seat_pricing,venue.location_lat AS latitude,venue.location_lng AS longitude,events.event_id AS event_id, events.event_name AS name,`event_gallery`.`media_url` AS image, COUNT(booking.id) AS attendees, event_category.category, AVG(review.rate) AS rating, venue.location, IF(events.avg_price = 0, '100','150') AS rate, IF(events.provider_id = 1,'true','false') AS is_editors_choice, IF(favourite.is_favorite = 1, 'true','false') AS is_favorite FROM events INNER JOIN event_date_time ON events.event_id = event_date_time.event_id ".$case." 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 LEFT JOIN event_category ON events.category_id = event_category.cat_id LEFT JOIN review ON review.event_id = events.event_id INNER JOIN venue ON venue.id = events.venue_id LEFT JOIN favourite ON favourite.event_id = events.event_id AND favourite.user_id = ".$user_id." AND favourite.status = 1 WHERE events.status = 1 ".$where." GROUP BY events.event_id")->result(); $result = $this->db->query("SELECT events.seat_pricing,venue.location_lat AS latitude,venue.location_lng AS longitude,events.event_id AS event_id, events.event_name AS name,`event_gallery`.`media_url` AS image, COUNT(booking.id) AS attendees, event_category.category, AVG(review.rate) AS rating, venue.location, IF(events.avg_price = 0, '100','150') AS rate, IF(events.provider_id = 1,'true','false') AS is_editors_choice, IF(favourite.is_favorite = 1, 'true','false') AS is_favorite FROM events INNER JOIN event_date_time ON events.event_id = event_date_time.event_id ".$case." 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 LEFT JOIN event_category ON events.category_id = event_category.cat_id LEFT JOIN review ON review.event_id = events.event_id INNER JOIN venue ON venue.id = events.venue_id LEFT JOIN favourite ON favourite.event_id = events.event_id AND favourite.user_id = ".$user_id." AND favourite.status = 1 WHERE events.status = 1 ".$where." GROUP BY events.event_id LIMIT ". $page_limit.", ".$per_page)->result();
$response = array(); $response = array();
foreach ($result as $key=>$rs) { foreach ($result as $key=>$rs) {
...@@ -379,7 +392,7 @@ class Webservice_model extends CI_Model { ...@@ -379,7 +392,7 @@ class Webservice_model extends CI_Model {
if($user_id > 0) { if($user_id > 0) {
$event_id = $data['event_id']; $event_id = $data['event_id'];
$this->db->query("SET SESSION group_concat_max_len = 20000"); $this->db->query("SET SESSION group_concat_max_len = 20000");
$rs = $this->db->query("SELECT IF(host_categories.show_layout = 0,'false','true') AS is_layout,IF(events.has_payment = 0,'false','true') AS is_payment_required,IF(favourite.is_favorite = 1,'true','false') AS is_favorite,events.event_id, AVG(review.rate) AS rate, MAX(booking.id) AS attendees, events.event_name,events.event_discription AS event_description,events.seat_pricing, events.custom_seat_layout, venue.layout, venue.layout_details,venue.venue_name,venue.venue_details,venue.location,venue.location_lat AS lat,venue.location_lng AS lng,venue.venue_name AS address_name,venue.location AS address, GROUP_CONCAT(DISTINCT `event_gallery`.`media_url`) AS media_url,IF(favourite.status = 1,'true','false') AS fav_status, GROUP_CONCAT(DISTINCT tags.tag_name) AS tag, GROUP_CONCAT(DISTINCT CONCAT_WS('#',event_date_time.id,event_date_time.date,event_date_time.time)) AS date_time, events.max_booking FROM events INNER JOIN event_date_time ON events.event_id = event_date_time.event_id INNER JOIN venue ON venue.id = events.venue_id LEFT JOIN `event_gallery` ON `events`.`event_id` = `event_gallery`.`event_id` AND `event_gallery`.`status` != 0 LEFT JOIN booking on booking.event_id = events.event_id LEFT JOIN favourite ON favourite.event_id = events.event_id AND favourite.user_id = ".$user_id." AND favourite.status = 1 LEFT JOIN event_tags ON events.event_id = event_tags.event_id LEFT JOIN tags on tags.tag_id = event_tags.tag_id LEFT JOIN review ON events.event_id = review.event_id INNER JOIN host_categories ON venue.host_cat_id = host_categories.host_cat_id WHERE events.event_id = ".$event_id." GROUP BY events.event_id, event_date_time.event_id")->row(); $rs = $this->db->query("SELECT IF(host_categories.show_layout = 0,'false','true') AS is_layout,IF(events.has_payment = 0,'false','true') AS is_payment_required,IF(favourite.is_favorite = 1,'true','false') AS is_favorite,events.event_id, AVG(review.rate) AS rate, MAX(booking.id) AS attendees, events.event_name,events.event_discription AS event_description,events.seat_pricing, events.custom_seat_layout, venue.layout, venue.layout_details,venue.venue_name,venue.venue_details,venue.location,venue.location_lat AS lat,venue.location_lng AS lng,venue.venue_name AS address_name,venue.location AS address, GROUP_CONCAT(DISTINCT `event_gallery`.`media_url`) AS media_url,IF(favourite.status = 1,'true','false') AS fav_status, GROUP_CONCAT(DISTINCT tags.tag_name) AS tag, GROUP_CONCAT(DISTINCT CONCAT_WS('#',event_date_time.id,event_date_time.date,event_date_time.time)) AS date_time, events.max_booking FROM events INNER JOIN event_date_time ON events.event_id = event_date_time.event_id INNER JOIN venue ON venue.id = events.venue_id LEFT JOIN `event_gallery` ON `events`.`event_id` = `event_gallery`.`event_id` AND `event_gallery`.`status` != 0 LEFT JOIN booking on booking.event_id = events.event_id LEFT JOIN favourite ON favourite.event_id = events.event_id AND favourite.user_id = ".$user_id." AND favourite.status = 1 LEFT JOIN event_tags ON events.event_id = event_tags.event_id LEFT JOIN tags on tags.tag_id = event_tags.tag_id LEFT JOIN review ON events.event_id = review.event_id INNER JOIN host_categories ON venue.host_cat_id = host_categories.host_cat_id WHERE event_date_time.date >= DATE_FORMAT(NOW(),'%Y-%m-%d') AND events.event_id = ".$event_id." GROUP BY events.event_id, event_date_time.event_id")->row();
if(count($rs)>0){ if(count($rs)>0){
$resultData = array(); $resultData = array();
$event_layout = ''; $event_layout = '';
...@@ -390,7 +403,7 @@ class Webservice_model extends CI_Model { ...@@ -390,7 +403,7 @@ class Webservice_model extends CI_Model {
$priceData[] = json_decode($row->ticket_details); $priceData[] = json_decode($row->ticket_details);
if(count($priceData) > 0){ if(count($priceData) > 0){
foreach ($priceData as $value) { foreach ($priceData as $value) {
$colorData[$value->color] = isset($colorData[$value->color]) ? + $colorData[$value->color] + $value->no_ticket: $value->no_ticket; // $colorData[$value->color] = isset($colorData[$value->color]) ? + $colorData[$value->color] + $value->no_ticket: $value->no_ticket;
} }
} }
} }
...@@ -627,17 +640,25 @@ class Webservice_model extends CI_Model { ...@@ -627,17 +640,25 @@ class Webservice_model extends CI_Model {
if($data['city_id']!=''){ if($data['city_id']!=''){
$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'];
}else{ }else{
$radius = 25; $radius = 25;
$data = $this->db->query("SELECT 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();
$cityName = $data[0]['name']; $cityName = $data[0]['name'];
$cityId = $data[0]['id'];
} }
$this->db->where('customer_id', $user_id); $this->db->where('customer_id', $user_id);
$id = $this->db->update('customer', array('city' => $cityName)); $id = $this->db->update('customer', array('city' => $cityName));
if($id) { if($id) {
$res = array('status'=>1); $resultArray = array(
'city_id'=>$cityId,
'city_name'=>$cityName
);
$res = array('status'=>1, 'data'=>$resultArray);
}else { }else {
$res = array('status'=>0,'message'=>'Update failed please try again','code'=>'ER15'); $res = array('status'=>0,'message'=>'Update failed please try again','code'=>'ER15');
} }
...@@ -659,8 +680,8 @@ class Webservice_model extends CI_Model { ...@@ -659,8 +680,8 @@ class Webservice_model extends CI_Model {
$ticketDetails = $this->db->query("SELECT ticket_details FROM booking WHERE bookId = '$bookingId'")->row(); $ticketDetails = $this->db->query("SELECT ticket_details FROM booking WHERE bookId = '$bookingId'")->row();
$res = json_decode($ticketDetails->ticket_details); $res = json_decode($ticketDetails->ticket_details);
$kk['ticket_rate'] = "$res->total_price"; $kk['ticket_rate'] = "$res->total_price";
$settingsDetails = $this->db->query("SELECT contact_number FROM privacy_policy")->row_array(); $settingsDetails = $this->db->query("SELECT instruction_en AS instruction,contact_number FROM privacy_policy")->row_array();
$result = $this->db->query("SELECT booking.qrcode, events.event_discription AS instruction,events.event_id,events.event_name, `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.venue_name AS address_name, venue.venue_details 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.event_name, `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.venue_name AS address_name, 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){
$resultData = array(); $resultData = array();
$resultData = array_merge($settingsDetails, $result,$kk); $resultData = array_merge($settingsDetails, $result,$kk);
...@@ -762,6 +783,22 @@ class Webservice_model extends CI_Model { ...@@ -762,6 +783,22 @@ 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'])){
$this->db->select('customer.email');
$this->db->where('customer.email',$data['email']);
$this->db->where('customer_id !=',$user_id);
$this->db->where('users.status !=',2);
$this->db->from('users');
$this->db->join('customer','customer.customer_id = users.id');
$num = $this->db->get()->num_rows();
if($num > 0)
{
$res = array('status'=>0,'message'=>'Email address already exist','code'=>'ER32');
return $res;
}
}
if(isset($data['file'])){ if(isset($data['file'])){
$img=$data['file']['name']; $img=$data['file']['name'];
$expbanner = explode('.',$img); $expbanner = explode('.',$img);
...@@ -943,7 +980,7 @@ class Webservice_model extends CI_Model { ...@@ -943,7 +980,7 @@ class Webservice_model extends CI_Model {
function bookedlist($data) { function bookedlist($data) {
try { try {
$per_page = 4; $per_page = 10;
$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.id')->where('booking.customer_id',$user_id)->get('booking')->num_rows(); $count = $this->db->select('booking.id')->where('booking.customer_id',$user_id)->get('booking')->num_rows();
...@@ -958,7 +995,7 @@ class Webservice_model extends CI_Model { ...@@ -958,7 +995,7 @@ class Webservice_model extends CI_Model {
$page_limit = ($page - 1) * $per_page; $page_limit = ($page - 1) * $per_page;
if($count > $page_limit) { if($count > $page_limit) {
$result = $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, $result = $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)->where('booking.status!=',3)->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')->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('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')->limit($per_page,$page_limit)->get()->result();
$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,
...@@ -968,10 +1005,10 @@ class Webservice_model extends CI_Model { ...@@ -968,10 +1005,10 @@ class Webservice_model extends CI_Model {
$res = array('status'=>1,'data'=>$response); $res = array('status'=>1,'data'=>$response);
} else { } else {
$res = array('status'=>0,'message'=>'No records found','code'=>'ER13'); $res = array('status'=>1,'data' => []);
} }
} else { } else {
$res = array('status'=>0,'message'=>'No records found','code'=>'ER13'); $res = array('status'=>1,'data' => []);
} }
} else { } else {
$res = array('status'=>0,'message'=>'Invalid user','code'=>'ER19'); $res = array('status'=>0,'message'=>'Invalid user','code'=>'ER19');
...@@ -999,8 +1036,8 @@ class Webservice_model extends CI_Model { ...@@ -999,8 +1036,8 @@ class Webservice_model extends CI_Model {
'privacy_policy'=>$resultData['privacy_policy_en'], 'privacy_policy'=>$resultData['privacy_policy_en'],
'terms_and_conditions'=>$resultData['terms_and_conditions_en'], 'terms_and_conditions'=>$resultData['terms_and_conditions_en'],
'contact_number'=>$resultData['contact_number'], 'contact_number'=>$resultData['contact_number'],
'notification_status'=>$resultData['notification_status'] === 0? 1: 0, 'notification_status'=>$resultData['notification_status'] == 0? 0: 1,
'email_status'=>$resultData['email_status'] === 1? 0: 1 'email_status'=>$resultData['email_status'] == 0? 0: 1
); );
$res = array('status'=>1,'data'=>$resultArray); $res = array('status'=>1,'data'=>$resultArray);
......
...@@ -40,6 +40,20 @@ ...@@ -40,6 +40,20 @@
<textarea id="rich_editor_3" type="text" class="ip_reg_form_input form-control reset-form-custom" placeholder="FAQ Arabic" name="faq_ar" style="height:108px;" data-parsley-trigger="change" data-parsley-minlength="2"><?= $cmsData->faq_ar ?></textarea> <textarea id="rich_editor_3" type="text" class="ip_reg_form_input form-control reset-form-custom" placeholder="FAQ Arabic" name="faq_ar" style="height:108px;" data-parsley-trigger="change" data-parsley-minlength="2"><?= $cmsData->faq_ar ?></textarea>
</div> </div>
</div> </div>
<div class="col-sm-6">
<div class="form-group">
<label>Instruction (English)</label>
<textarea id="rich_editor_6" type="text" class="ip_reg_form_input form-control reset-form-custom" placeholder="Instruction English" name="instruction_en" style="height:108px;" data-parsley-trigger="change" data-parsley-minlength="2"><?= $cmsData->instruction_en ?></textarea>
</div>
</div>
<div class="col-sm-6">
<div class="form-group">
<label>Instruction (Arabic)</label>
<textarea id="rich_editor_7" type="text" class="ip_reg_form_input form-control reset-form-custom" placeholder="Instruction Arabic" name="instruction_ar" style="height:108px;" data-parsley-trigger="change" data-parsley-minlength="2"><?= $cmsData->instruction_ar ?></textarea>
</div>
</div>
<div class="col-sm-6"> <div class="col-sm-6">
<div class="form-group"> <div class="form-group">
......
...@@ -28,10 +28,12 @@ ...@@ -28,10 +28,12 @@
if(jQuery('#rich_editor').length==1){ CKEDITOR.replace('rich_editor'); } if(jQuery('#rich_editor').length==1){ CKEDITOR.replace('rich_editor'); }
if(jQuery('#rich_editor_1').length==1){CKEDITOR.replace('rich_editor_1'); } if(jQuery('#rich_editor_1').length==1){CKEDITOR.replace('rich_editor_1'); }
if(jQuery('#rich_editor_2').length==1){CKEDITOR.replace('rich_editor_2'); } if(jQuery('#rich_editor_2').length==1){CKEDITOR.replace('rich_editor_2'); }
if(jQuery('#rich_editor_6').length==1){CKEDITOR.replace('rich_editor_6'); }
if(jQuery('#rich_editor_3').length==1){CKEDITOR.replace('rich_editor_3',{language:'ar'});} if(jQuery('#rich_editor_3').length==1){CKEDITOR.replace('rich_editor_3',{language:'ar'});}
if(jQuery('#rich_editor_4').length==1){CKEDITOR.replace('rich_editor_4',{language:'ar'});} if(jQuery('#rich_editor_4').length==1){CKEDITOR.replace('rich_editor_4',{language:'ar'});}
if(jQuery('#rich_editor_5').length==1){CKEDITOR.replace('rich_editor_5',{language:'ar'});} if(jQuery('#rich_editor_5').length==1){CKEDITOR.replace('rich_editor_5',{language:'ar'});}
if(jQuery('#rich_editor_7').length==1){CKEDITOR.replace('rich_editor_7',{language:'ar'});}
}); });
function doconfirm(){ function doconfirm(){
......
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