Commit 142ad8d2 by Jansa Jose

crone job

parent 90058168
<?php
$conn = mysqli_connect("192.168.140.123","root","Golden_123","tobin_eventTimeOut");
if($conn->connect_error){
return;
}
$todate = date('Y-m-d');
$sql = "UPDATE booking
INNER JOIN event_date_time ON event_date_time.id = booking.event_date_id
SET booking.status = '2'
WHERE event_date_time.date < '$todate' and event_date_time.time < now() and booking.status='1'";
$result = mysqli_query($conn, $sql);
$date_time = date('Y-m-d H:i:sa',strtotime('- 15 minutes'));
$sql = "UPDATE booking
INNER JOIN transaction ON transaction.booking_id = booking.bookId
SET booking.status = '5',transaction.status='3'
WHERE transaction.datetime > '$date_time'";
$conn->close();
?>
......@@ -10,11 +10,9 @@ class Webservice_model extends CI_Model {
try{
$user_id = $this->auth_token_get($data['auth_token']);
if($user_id > 0) {
$Data = array('fcm_token'=>$data['fcm_token']);
$this->db->where('customer_id', $user_id);
$status = $this->db->update('customer', $Data);
//print_r($this->db->last_query());exit();
if ($status){
$res = array('status'=>1);
}else {
......@@ -50,7 +48,6 @@ class Webservice_model extends CI_Model {
$cityId = 'null';
$cityName = 'null';
}
$resultArray = array(
'city_id'=>$cityId === 'null'? null: $cityId,
'city_name'=>$cityName === 'null'? null: $cityName,
......@@ -61,7 +58,6 @@ class Webservice_model extends CI_Model {
'user_id'=>$result->user_id,
'is_phone_verified'=>$result->is_phone_verified === 'true'? true: false,
'is_location_updated'=>$result->is_location_updated === 'true'? true: false,
);
$response = array('user'=>$resultArray,'auth_token'=>$auth_token);
$this->generateAuth($result->user_id,$auth_token);
......@@ -79,7 +75,6 @@ class Webservice_model extends CI_Model {
try{
$user_id = $this->auth_token_get($data['auth_token']);
if($user_id > 0) {
$this->db->where('customer_id', $user_id);
$id = $this->db->update('customer', array('language' => $data['language']));
if($id) {
......@@ -112,7 +107,6 @@ class Webservice_model extends CI_Model {
}
}
}
$data = array(
'is_email_available'=>$is_email_available === 'true'? true: false,
'is_phone_available'=>$is_phone_available === 'true'? true: false
......@@ -131,7 +125,6 @@ class Webservice_model extends CI_Model {
$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($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');
......@@ -143,7 +136,6 @@ class Webservice_model extends CI_Model {
}else {
$temp_password = $data['password'];
$data['password'] = md5($data['password']);
$user_data = array(
'password'=>$data['password'],
'display_name'=>'Customer',
......@@ -160,7 +152,6 @@ class Webservice_model extends CI_Model {
'language'=>$data['language']
);
$this->db->insert('customer', $customer_data);
$subject = "New account created successfully";
$email_id = $data['email'];
$message = "Hi,\n\r Welcome to TimeOut.\r\n Please use username: ".$email_id." and Password: ".$temp_password." for access your account";
......@@ -222,7 +213,6 @@ class Webservice_model extends CI_Model {
function discover($data) {
try {
$per_page = 10;
$user_id = $this->auth_token_get($data['auth_token']);
if($user_id > 0) {
......@@ -249,28 +239,20 @@ class Webservice_model extends CI_Model {
}
if($otherV!='') {
$where = ' AND events.event_id IN ('.$otherV.')';
//print_r($where);exit();
} else{
$where = ' AND events.category_id IN (0)';
}
}
/******************* END LATITUDE AND LONGITUDE *********************/
/******************* END LATITUDE AND LONGITUDE ***/
/******************* CITY ID *********************/
if(isset($data['city_id'])) {
$where = ' AND venue.region_id = '.$data['city_id'];
}
/******************* END CITY ID *********************/
/******************* FILTER *****************************************/
/******************* FILTER ***************************/
if(isset($data['filters'])){
//print_r($data['filters']);exit();
$filtersElement = json_decode($data['filters'], true);
$locality_id_Array = $filtersElement['cities'];
$locality_id = preg_replace("/[^a-zA-Z 0-9]+/", "", $locality_id_Array);
......@@ -362,7 +344,7 @@ class Webservice_model extends CI_Model {
/******************* 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, (SELECT COUNT(booking.id) FROM booking WHERE booking.event_id = events.event_id) AS attendees, $cat_field AS category, CAST(AVG (review.rate) AS DECIMAL (12,1)) 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();
$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, (SELECT SUM(booking.no_of_ticket) FROM booking WHERE booking.event_id = events.event_id AND booking.status IN (1,2)) AS attendees, $cat_field AS category, CAST(AVG (review.rate) AS DECIMAL (12,1)) 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();
foreach ($result as $key=>$rs) {
......@@ -439,7 +421,7 @@ class Webservice_model extends CI_Model {
}
function event($data) {
function event($data) {
try {
$user_id = $this->auth_token_get($data['auth_token']);
......@@ -720,7 +702,7 @@ function event($data) {
try{
$user_id = $this->auth_token_get($data['auth_token']);
if($user_id > 0) {
if($data['city_id']!=''){
if(isset($data['city_id']) && !empty($data['city_id'])){
$re = $this->db->select('name')->where('id', $data['city_id'])->where('status', 1)->get('region')->row();
$cityName = $re->name;
$cityId = $data['city_id'];
......@@ -729,18 +711,17 @@ function event($data) {
$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();
$cityName = $data[0]['name'];
if(!empty($data)){
$cityId = $data[0]['id'];
$cityName = $data[0]['name'];
}
}
if(!empty($cityId)){
$this->db->where('customer_id', $user_id);
$id = $this->db->update('customer', array('city' => $cityName));
if($id) {
$resultArray = array(
'city_id'=>$cityId,
'city_name'=>$cityName
);
$this->db->update('customer', array('city' => $cityName));
$resultArray = array('city_id'=>$cityId,'city_name'=>$cityName);
$res = array('status'=>1, 'data'=>$resultArray);
}else {
$res = array('status'=>0,'message'=>'Update failed please try again','code'=>'ER15');
......@@ -764,8 +745,9 @@ function event($data) {
$res = json_decode($ticketDetails->ticket_details);
$kk['ticket_rate'] = "$res->price";
$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_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();
$result = $this->db->query("SELECT booking.qrcode,events.event_id,events.has_payment AS is_payment_required,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){
$result['is_payment_required'] = ($result['is_payment_required'] == 1) ? true: false;
$resultData = array();
$resultData = array_merge($settingsDetails, $result,$kk);
$res = array('status'=>1,'data'=>$resultData);
......@@ -939,12 +921,11 @@ function event($data) {
try{
$user_id = $this->auth_token_get($data['auth_token']);
if($user_id > 0) {
$post_data = $data;
unset($post_data['auth_token']);
$post_data['customer_id'] = $user_id;
$post_data['ticket_details'] = json_encode($post_data['ticket_details']);
$post_data['status'] = 1;
$post_data['status'] = 3;
$code = 'TO';
$ymd = date('ymd');
$squence = rand(1111,9999);
......@@ -1019,7 +1000,6 @@ function event($data) {
$result = $this->db->select("events.event_id,event_gallery.media_url,(SELECT COUNT(booking.id) FROM booking WHERE booking.event_id = events.event_id) AS attendees,
$cat_field AS category,events.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")->where($where)->from('favourite')->join('review', 'review.event_id = favourite.event_id','LEFT')->join('events', 'events.event_id = favourite.event_id')->join('booking', 'booking.event_id = events.event_id','LEFT')->join('venue', 'venue.id = events.venue_id')->join('event_category', 'events.category_id = event_category.cat_id')->join('event_gallery', 'events.event_id = event_gallery.event_id AND event_gallery.media_type = 0', 'LEFT')->group_by('events.event_id')->get()->result();
if(count($result)>0){
$response = array();
foreach ($result as $rs) {
......@@ -1047,20 +1027,16 @@ function event($data) {
'location'=>$rs->location,
'is_favorite'=>$rs->is_favorite === 'true'? true: false,
'is_editors_choice'=>$rs->is_editors_choice === 'true'? true: false
);
array_push($response, $resData);
}
$res = array('status'=>1,'data'=>$response);
//print_r($res);exit();
} else {
$res = array('status'=>1,'data' => []);
}
} else {
$res = array('status'=>0,'message'=>'Invalid user','code'=>'ER19');
}
} catch(Exception $e) {
$res = array('status'=>0,'message'=>'Ohh No!! Something went South!!','code'=>'ER06');
}
......@@ -1075,19 +1051,17 @@ function event($data) {
$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(isset($data['page'])) {
$page = $data['page'];
} else {
$page = 1;
}
$page_limit = ($page - 1) * $per_page;
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,
(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();
echo $this->db->last_query();
echo $this->db->last_query();
$meta = array('total_pages'=>ceil($count/$per_page),
'total'=>$count,
......@@ -1121,7 +1095,6 @@ echo $this->db->last_query();
$result1 = $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, transaction.status AS t_status,events.has_payment')->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('transaction','transaction.booking_id = booking.bookId','LEFT')->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()->result_array();
foreach ($result1 as $value) {
if($value['t_status'] != '2' AND $value['t_status'] != '0' ) {
$data_arr[] = $value;
}
......@@ -1171,12 +1144,8 @@ echo $this->db->last_query();
return $res;
}
function get_settings($data) {
try {
$user_id = $this->auth_token_get($data['auth_token']);
if($user_id > 0) {
$settingsDetails = $this->db->query("SELECT privacy_policy_en,terms_and_conditions_en,contact_number FROM privacy_policy")->row_array();
......@@ -1206,7 +1175,6 @@ echo $this->db->last_query();
function forgot_password($data) {
try {
$res_count = $this->db->select('customer.customer_id')->where('users.status=',1)->where('customer.phone',$data['phone'])->from('customer')->join('users','customer.customer_id = users.id')->get()->row_array();
if($res_count!='') {
$rs = $this->db->where('id',$res_count['customer_id'])->update('users',array('password'=> md5($data['new_password'])));
......@@ -1218,7 +1186,6 @@ echo $this->db->last_query();
} else {
$res = array('status'=>0,'message'=>'Phone Number Does not exists','code'=>'ER19');
}
} catch(Exception $e) {
$res = array('status'=>0,'message'=>'Ohh No!! Something went South!!','code'=>'ER06');
}
......@@ -1229,7 +1196,6 @@ echo $this->db->last_query();
function get_last_booking($data) {
try {
$user_id = $this->auth_token_get($data['auth_token']);
if($user_id > 0) {
$result = $this->db->query("SELECT IF(review.event_id = '','false','true') AS is_last_booking_rated, booking.id AS booking_id, events.event_id AS event_id, events.event_name, `event_gallery`.`media_url` AS event_image,UNIX_TIMESTAMP(event_date_time.date) AS date, booking.amount AS amount 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 LEFT JOIN review ON review.event_id = booking.event_id WHERE booking.customer_id = ".$user_id." ORDER BY booking.id DESC LIMIT 1")->row_array();
if(count($result)>0){
......@@ -1256,16 +1222,12 @@ echo $this->db->last_query();
return $res;
}
function filters($data) {
try {
$user_id = $this->auth_token_get($data['auth_token']);
if($user_id > 0) {
$locality = $this->db->select('id AS city_id,locality AS city_name')->where('status',1)->get('locality')->result();
$lang = $this->db->select('language')->where('customer_id', $user_id)->get('customer')->row();
if($lang->language == 'ar') {
$cat_field = 'event_category.category_ar';
} else {
......@@ -1273,7 +1235,6 @@ echo $this->db->last_query();
}
//$category = $this->db->select('cat_id AS category_id, "$cat_field" AS category,category_image')->where('status',1)->get('event_category')->result();
$category = $this->db->query("SELECT cat_id AS category_id, $cat_field AS category,category_image FROM event_category WHERE status = 1")->result();
//"$cat_field"
$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"]];
......
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