Commit 1750c8ca by Tobin

dc

parent f00c9ece
...@@ -338,7 +338,7 @@ class Api extends CI_Controller { ...@@ -338,7 +338,7 @@ class Api extends CI_Controller {
} }
public function paymentGateway($amount='0',$last_id='0',$event_id='0',$booking_id='0', public function paymentGateway($amount='0',$last_id='0',$event_id='0',$booking_id='0',
$custData=array(),$cardData=''){ $custData=array(),$cardData=array()){
$customerName = array(); $customerName = array();
if(isset($custData->name) && !empty($custData->name)){ if(isset($custData->name) && !empty($custData->name)){
$customerName = explode(' ',$custData->name); $customerName = explode(' ',$custData->name);
...@@ -352,25 +352,58 @@ class Api extends CI_Controller { ...@@ -352,25 +352,58 @@ class Api extends CI_Controller {
$add1 = $add2 = $city = $state = 'Saudi Arabia'; $add1 = $add2 = $city = $state = 'Saudi Arabia';
$pincode = '61961'; $pincode = '61961';
$holder = 'Basanta Mahunta'; $noCard = 0;
$cardType = 'MasterCard'; $saveCard = 1;
$cardNo = '5111111111111118'; $savedCard = 0;
$cvv = '100'; if(!empty($cardData)){
$expMonth = '06'; if(isset($cardData['cvv']) && !empty($cardData['cvv']) &&
$expYear = '2022'; isset($cardData['tocken']) && !empty($cardData['tocken'])){
// if(!empty($cardData)){ $savedCard = 1;
// if(isset($cardData['tocken'])){ } else if(isset($cardData['cvv']) && !empty($cardData['cvv']) ||
isset($cardData['cardType']) && !empty($cardData['cardType']) ||
// } else { isset($cardData['cardNumber']) && !empty($cardData['cardNumber']) ||
isset($cardData['expMonthYear']) && !empty($cardData['expMonthYear']) ||
// } isset($cardData['cardHolderName']) && !empty($cardData['cardHolderName'])){
// }
$cvv = $cardData['cvv'];
$cardNo = $cardData['cardNumber'];
$holder = $cardData['cardHolderName'];
$cardType = $cardData['cardType'];
$expMonth = substr($cardData['expMonthYear'],0,2);
$expYear = '20'.substr($cardData['expMonthYear'],2,2);
$saveCard = (isset($cardData['saveCard'])&&!empty($cardData['saveCard'])&&$cardData['saveCard']==0)?0:1;
} else {
$noCard = 1;
}
} else {
$noCard = 1;
}
$failureUrl = base_url('Api/paymentFailureUrl'); $failureUrl = base_url('Api/paymentFailureUrl');
$successUrl = base_url('Api/paymentSuccessUrl'); $successUrl = base_url('Api/paymentSuccessUrl');
$pText = '1111110||11111111|'.$last_id.'|'.$amount.'|'.$successUrl.'|'.$failureUrl.'|INTERNET|DD|01|SAR||1111111111111|'.$f_Name.'|'.$l_Name.'|'.$add1.'|'.$add2.'|'.$city.'|'.$state.'|'.$pincode.'|SA|'.$email.'|'.$phone.'|34|344|34355344||111111111111|'.$f_Name.'|'.$l_Name.'|'.$add1.'|'.$add2.'|'.$city.'|'.$state.'|'.$pincode.'|SA|'.$phone.'|34|344|34355344||11111100000|'.$cardNo.'|'.$expMonth.'|'.$expYear.'|'.$cvv.'|'.$holder.'|'.$cardType.'||1110000|'.$last_id.'|'.$event_id.'|'.$booking_id.'||1000000|'.$userId; $pText = '1111110||';
$pText .= '11111111|'.$last_id.'|'.$amount.'|'.$successUrl.'|'.$failureUrl.'|INTERNET|DD|01|SAR||';
$pText .= '1111111111111|'.$f_Name.'|'.$l_Name.'|'.$add1.'|'.$add2.'|'.$city.'|'.$state.'|'.$pincode.
'|SA|'.$email.'|'.$phone.'|34|344|34355344||';
$pText .= '111111111111|'.$f_Name.'|'.$l_Name.'|'.$add1.'|'.$add2.'|'.$city.'|'.$state.'|'.$pincode.
'|SA|'.$phone.'|34|344|34355344||';
if($savedCard == 1){
$pText .= '00010000001|'.$cardData['cvv'].'|'.$cardData['tocken'].'||';
} else {
if($noCard == 0){
$pText .= '11111100000|'.$cardNo.'|'.$expMonth.'|'.$expYear.'|'.$cvv.'|'.$holder.'|'.$cardType.'||';
} else {
// No Card Payment Method Logic.
// $holder = 'Basanta Mahunta'; $cardType = 'MasterCard'; $cardNo = '5111111111111118';
// $cvv = '100'; $expMonth = '06'; $expYear = '2022';
}
}
$pText .= '1110000|'.$last_id.'|'.$event_id.'|'.$booking_id.'||';
if($saveCard == 1){
$pText .= '1000000|'.$userId;
}
$settings = getSettings(); $settings = getSettings();
$iv = $settings['merchant_iv']; $iv = $settings['merchant_iv'];
...@@ -660,17 +693,6 @@ class Api extends CI_Controller { ...@@ -660,17 +693,6 @@ class Api extends CI_Controller {
} }
} }
public function getCheckerEventList(){
$data = (array) json_decode(file_get_contents('php://input'));
$res = $this->Api_model->getCheckerBookList($data);
if(isset($res['data']) && !empty($res['data'])){
$this->response($res['data']);
}
else{
$this->errorResponse($res['code'],$res['message']);
}
}
/*================ END : Checker API ================*/ /*================ END : Checker API ================*/
} }
?> ?>
...@@ -190,6 +190,19 @@ class Booking extends CI_Controller { ...@@ -190,6 +190,19 @@ class Booking extends CI_Controller {
} }
} }
if(isset($data['trans_status'])){
switch ($data['trans_status']) {
case '0': $reportData[$key]['trans_status'] = 'Failed '; break;
case '1': $reportData[$key]['trans_status'] = 'Completed '; break;
case '2': $reportData[$key]['trans_status'] = 'Processing '; break;
case '3': $reportData[$key]['trans_status'] = 'Payment Timeout '; break;
}
}
if(isset($data['has_payment'])){
$reportData[$key]['has_payment'] = ($data['has_payment'] == 1)?'Yes ':'No ';
}
if(!empty($data['Ticket_Details'])){ if(!empty($data['Ticket_Details'])){
$tktDtls = json_decode($data['Ticket_Details'],true); $tktDtls = json_decode($data['Ticket_Details'],true);
if(isset($tktDtls['price'],$tktDtls['no_ticket'],$tktDtls['total_price']) && if(isset($tktDtls['price'],$tktDtls['no_ticket'],$tktDtls['total_price']) &&
...@@ -200,8 +213,11 @@ class Booking extends CI_Controller { ...@@ -200,8 +213,11 @@ class Booking extends CI_Controller {
$pDiv .= $tktDtls['price'].' * '.$tktDtls['no_ticket'].'(Seats) = '.$tktDtls['total_price']; $pDiv .= $tktDtls['price'].' * '.$tktDtls['no_ticket'].'(Seats) = '.$tktDtls['total_price'];
$reportData[$key]['Ticket_Details'] = $pDiv; $reportData[$key]['Ticket_Details'] = $pDiv;
} else {
$reportData[$key]['Ticket_Details'] = '';
} }
} else {
$reportData[$key]['Ticket_Details'] = '';
} }
} }
return $reportData; return $reportData;
......
...@@ -109,10 +109,10 @@ class Event extends CI_Controller { ...@@ -109,10 +109,10 @@ class Event extends CI_Controller {
'weekend_price'=>$_POST['weekend_price'][$i]); 'weekend_price'=>$_POST['weekend_price'][$i]);
} }
$_POST['custom_seat_layout'] = json_encode($cstmSeatLayout); $_POST['custom_seat_layout'] = json_encode($cstmSeatLayout);
} else { } else if (isset($_POST['price']) && !empty($_POST['price']) &&
isset($_POST['capacity']) && !empty($_POST['capacity'])){
$seatPriceArr = array('price'=>$_POST['price'],'capacity'=>$_POST['capacity']); $seatPriceArr = array('price'=>$_POST['price'],'capacity'=>$_POST['capacity']);
foreach($language AS $lang) { foreach($language AS $lang) {
$details = $_POST['price_details_EN'];
if(isset($_POST['price_details_'.$lang]) && !empty($_POST['price_details_'.$lang])){ if(isset($_POST['price_details_'.$lang]) && !empty($_POST['price_details_'.$lang])){
$details = $_POST['price_details_'.$lang]; $details = $_POST['price_details_'.$lang];
} }
...@@ -179,6 +179,7 @@ class Event extends CI_Controller { ...@@ -179,6 +179,7 @@ class Event extends CI_Controller {
} }
// START - NEW EVENT NOTIFICATION MAIL \\ // START - NEW EVENT NOTIFICATION MAIL \\
if($this->session->userdata['user_type'] != 1){
$settings = getSettings(); $settings = getSettings();
$this->load->model('Api_model'); $this->load->model('Api_model');
...@@ -188,6 +189,7 @@ class Event extends CI_Controller { ...@@ -188,6 +189,7 @@ class Event extends CI_Controller {
New Event Created, event name: <strong>".$_POST['event_name_en']."</strong>. Event URL : ".base_url()."eventdetail?event_id=$event_id New Event Created, event name: <strong>".$_POST['event_name_en']."</strong>. Event URL : ".base_url()."eventdetail?event_id=$event_id
</body></html>"; </body></html>";
$this->Api_model->send_mail($subject,$emailId,$message); $this->Api_model->send_mail($subject,$emailId,$message);
}
// END - NEW EVENT NOTIFICATION MAIL \\ // END - NEW EVENT NOTIFICATION MAIL \\
$flashMsg['class'] = 'success'; $flashMsg['class'] = 'success';
...@@ -275,7 +277,6 @@ class Event extends CI_Controller { ...@@ -275,7 +277,6 @@ class Event extends CI_Controller {
} }
$_POST['has_payment'] = (isset($_POST['has_payment']) && $_POST['has_payment'] == 1)?'1':'0'; $_POST['has_payment'] = (isset($_POST['has_payment']) && $_POST['has_payment'] == 1)?'1':'0';
$_POST['seat_pricing'] = $_POST['custom_seat_layout'] = ''; $_POST['seat_pricing'] = $_POST['custom_seat_layout'] = '';
if(isset($_POST['fare_type']) && $_POST['fare_type'] == 1){ if(isset($_POST['fare_type']) && $_POST['fare_type'] == 1){
$cstmSeatLayout = array(); $cstmSeatLayout = array();
...@@ -289,10 +290,10 @@ class Event extends CI_Controller { ...@@ -289,10 +290,10 @@ class Event extends CI_Controller {
'weekend_price'=>$_POST['weekend_price'][$i]); 'weekend_price'=>$_POST['weekend_price'][$i]);
} }
$_POST['custom_seat_layout'] = json_encode($cstmSeatLayout); $_POST['custom_seat_layout'] = json_encode($cstmSeatLayout);
} else { } else if(isset($_POST['price']) && !empty($_POST['price']) &&
isset($_POST['capacity']) && !empty($_POST['capacity'])){
$seatPriceArr = array('price'=>$_POST['price'],'capacity'=>$_POST['capacity']); $seatPriceArr = array('price'=>$_POST['price'],'capacity'=>$_POST['capacity']);
foreach($language AS $lang) { foreach($language AS $lang) {
$details = $_POST['price_details_EN'];
if(isset($_POST['price_details_'.$lang]) && !empty($_POST['price_details_'.$lang])){ if(isset($_POST['price_details_'.$lang]) && !empty($_POST['price_details_'.$lang])){
$details = $_POST['price_details_'.$lang]; $details = $_POST['price_details_'.$lang];
} }
......
...@@ -29,8 +29,8 @@ class Webservice extends CI_Controller { ...@@ -29,8 +29,8 @@ class Webservice extends CI_Controller {
if($method == 'profile') { if($method == 'profile') {
$data = $_POST; $data = $_POST;
} }
if (isset(apache_request_headers()['Auth'])) { if (isset(apache_request_headers()['Auth']) || isset(apache_request_headers()['auth'])) {
$this->auth_token = apache_request_headers()['Auth']; $this->auth_token = (isset(apache_request_headers()['Auth']))?apache_request_headers()['Auth']:apache_request_headers()['auth'];
$data['auth_token'] = $this->auth_token; $data['auth_token'] = $this->auth_token;
} }
$res = $this->Validation_app_model->validation_check($method, $data); $res = $this->Validation_app_model->validation_check($method, $data);
......
<?php <?php
date_default_timezone_set("Asia/Riyadh");
$conn = mysqli_connect("localhost","nuvento_timeout","Golden_123","nuvento_timeout"); $conn = mysqli_connect("localhost","nuvento_timeout","Golden_123","nuvento_timeout");
if($conn->connect_error){ if($conn->connect_error){
return; return;
} }
$todate = date('Y-m-d'); $todate = date('Y-m-d');
$date_time = date('Y-m-d H:i:s',strtotime('- 15 minutes'));
$sql = "UPDATE booking $sql = "UPDATE booking
INNER JOIN event_date_time ON event_date_time.id = booking.event_date_id INNER JOIN event_date_time ON event_date_time.id = booking.event_date_id
SET booking.status = '2' SET booking.status = '2'
WHERE event_date_time.date < '$todate' and event_date_time.time < now() and booking.status='1'"; WHERE event_date_time.date < '$todate' and event_date_time.time < 'now()' and booking.status='1'";
$result = mysqli_query($conn, $sql); $result = mysqli_query($conn, $sql);
$date_time = date('Y-m-d H:i:s',strtotime('- 15 minutes'));
$sql = "UPDATE booking $sql = "UPDATE booking
INNER JOIN transaction ON transaction.booking_id = booking.bookId INNER JOIN transaction ON transaction.booking_id = booking.bookId
SET booking.status = '5',transaction.status='3' SET booking.status = '5',transaction.status='3'
WHERE transaction.datetime > '$date_time'"; WHERE transaction.datetime<'$date_time'";
mysqli_query($conn, $sql);
$conn->close(); $conn->close();
?> ?>
<?php <?php
date_default_timezone_set("Asia/Riyadh");
$conn = mysqli_connect("localhost","nuvento_timeout","Golden_123","nuvento_timeout"); $conn = mysqli_connect("localhost","nuvento_timeout","Golden_123","nuvento_timeout");
if($conn->connect_error){ if($conn->connect_error){
return; return;
} }
$result = mysqli_query($conn, "SELECT app_id FROM setting");
$result = mysqli_query($conn, "SELECT app_id FROM setting");
if(mysqli_num_rows($result) <= 0 || empty($row = mysqli_fetch_assoc($result)) || if(mysqli_num_rows($result) <= 0 || empty($row = mysqli_fetch_assoc($result)) ||
!isset($row['app_id']) || empty($key = $row['app_id'])){ !isset($row['app_id']) || empty($key = $row['app_id'])){
return; return;
} }
$date = date('Y-m-d',strtotime(date("Y-m-d H:i:s")." +30 minutes")); $date = date('Y-m-d',strtotime(date("Y-m-d H:i:s")." +30 minutes"));
$sTime = date('H:i',strtotime(date("Y-m-d H:i:s")." +30 minutes")); $sTime = date('H:i',strtotime(date("Y-m-d H:i:s")." +30 minutes"));
$eTime = date("H:i",strtotime(date("Y-m-d H:i:s")." +31 minutes")); $eTime = date("H:i",strtotime(date("Y-m-d H:i:s")." +31 minutes"));
$sql = "SELECT CUST.customer_id,CUST.fcm_token,BOK.id AS booking_id,BOK.bookId,EVT.event_name_en $sql = "SELECT CUST.customer_id,CUST.fcm_token,BOK.id AS booking_id,BOK.bookId,EVT.event_name
FROM booking AS BOK FROM booking AS BOK
INNER JOIN customer AS CUST ON (CUST.customer_id=BOK.customer_id) INNER JOIN customer AS CUST ON (CUST.customer_id=BOK.customer_id)
INNER JOIN users AS USR ON (USR.id=CUST.customer_id) INNER JOIN users AS USR ON (USR.id=CUST.customer_id)
...@@ -24,12 +25,12 @@ $sql = "SELECT CUST.customer_id,CUST.fcm_token,BOK.id AS booking_id,BOK.bookId,E ...@@ -24,12 +25,12 @@ $sql = "SELECT CUST.customer_id,CUST.fcm_token,BOK.id AS booking_id,BOK.bookId,E
WHERE EVT.status='1' AND BOK.status='1' AND USR.status='1' AND EDATE.status='1' AND WHERE EVT.status='1' AND BOK.status='1' AND USR.status='1' AND EDATE.status='1' AND
EDATE.date='$date' AND EDATE.time<='$eTime' AND EDATE.time>='$sTime' EDATE.date='$date' AND EDATE.time<='$eTime' AND EDATE.time>='$sTime'
GROUP BY BOK.id,CUST.customer_id"; GROUP BY BOK.id,CUST.customer_id";
$result = mysqli_query($conn, $sql); $result = mysqli_query($conn, $sql);
if(mysqli_num_rows($result) > 0) { if(mysqli_num_rows($result) > 0) {
while($row = mysqli_fetch_assoc($result)) { while($row = mysqli_fetch_assoc($result)) {
$data = "{ \"notification\": { \"title\": \"".$row['event_name_en']."\", \"text\": \"Booking Reminder\", \"sound\": \"default\" }, \"time_to_live\": 60, \"data\" : {\"response\" : {\"status\" : \"success\", \"data\" : {\"booking_id\" : \"".$row['bookId']."\", \"trip_status\" : 0}}}, \"collapse_key\" : \"trip\", \"priority\":\"high\", \"to\" : \"".$row['fcm_token']."\"}"; $data = "{ \"notification\": { \"title\": \"".$row['event_name']."\", \"text\": \"Booking Reminder\", \"sound\": \"default\" }, \"time_to_live\": 60, \"data\" : {\"response\" : {\"status\" : \"success\", \"data\" : {\"booking_id\" : \"".$row['bookId']."\", \"trip_status\" : 0}}}, \"collapse_key\" : \"trip\", \"priority\":\"high\", \"to\" : \"".$row['fcm_token']."\"}";
$ch = curl_init("https://fcm.googleapis.com/fcm/send"); $ch = curl_init("https://fcm.googleapis.com/fcm/send");
$header = array('Content-Type: application/json', 'Authorization: key='.$key); $header = array('Content-Type: application/json', 'Authorization: key='.$key);
...@@ -43,7 +44,6 @@ if(mysqli_num_rows($result) > 0) { ...@@ -43,7 +44,6 @@ if(mysqli_num_rows($result) > 0) {
curl_close($ch); curl_close($ch);
} }
mysqli_query($conn, "INSERT INTO crontab_notif VALUES ('',".date('Y-m-d').",".date('H:i:s').")"); mysqli_query($conn, "INSERT INTO crontab_notif VALUES ('',".date('Y-m-d').",".date('H:i:s').")");
} }
$conn->close(); $conn->close();
?> ?>
...@@ -54,7 +54,7 @@ class Api_model extends CI_Model { ...@@ -54,7 +54,7 @@ class Api_model extends CI_Model {
$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');
} else if($res_count->email == $data['email_id']){ } else if($res_count->email == $data['email_id']){
$res = array('status'=>0,'message'=>'Email id already exists','code'=>'ER09'); $res = array('status'=>0,'message'=>'Email id already exists','code'=>'ER09');
} else if($res_count->phone == $data['phone']) { } else if(strpos($res_count->phone,$data['phone']) !== false) {
$res = array('status'=>0,'message'=>'Phone no already exists','code'=>'ER10'); $res = array('status'=>0,'message'=>'Phone no already exists','code'=>'ER10');
} }
} else { } else {
...@@ -703,7 +703,7 @@ class Api_model extends CI_Model { ...@@ -703,7 +703,7 @@ class Api_model extends CI_Model {
FROM events FROM events
INNER JOIN venue ON venue.id = events.venue_id INNER JOIN venue ON venue.id = events.venue_id
INNER JOIN event_date_time ON events.event_id = event_date_time.event_id INNER JOIN event_date_time ON events.event_id = event_date_time.event_id
WHERE events.status = 1 AND WHERE events.status = 1 AND event_date_time.status='1' AND
event_date_time.date >= DATE_FORMAT(NOW(),'%Y-%m-%d') $locCond event_date_time.date >= DATE_FORMAT(NOW(),'%Y-%m-%d') $locCond
GROUP BY events.event_id")->num_rows(); GROUP BY events.event_id")->num_rows();
if($count > 0) { if($count > 0) {
...@@ -717,7 +717,7 @@ class Api_model extends CI_Model { ...@@ -717,7 +717,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) {
$this->db->query("SET SESSION group_concat_max_len = 20000"); $this->db->query("SET SESSION group_concat_max_len = 200000");
$sql = "SELECT events.event_id,venue.location,events.seat_pricing,venue.id AS venue_id, $sql = "SELECT events.event_id,venue.location,events.seat_pricing,venue.id AS venue_id,
events.custom_seat_layout,venue.layout,venue.layout_details, events.custom_seat_layout,venue.layout,venue.layout_details,
event_gallery.media_url,favourite.status AS fav_status, event_gallery.media_url,favourite.status AS fav_status,
...@@ -732,7 +732,7 @@ class Api_model extends CI_Model { ...@@ -732,7 +732,7 @@ class Api_model extends CI_Model {
LEFT JOIN favourite ON favourite.event_id = events.event_id AND LEFT JOIN favourite ON favourite.event_id = events.event_id AND
favourite.user_id = '$user_id' AND favourite.status = 1 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
WHERE events.status = 1 AND WHERE events.status = 1 AND event_date_time.status='1' AND
event_date_time.date>=DATE_FORMAT(NOW(),'%Y-%m-%d') $locCond event_date_time.date>=DATE_FORMAT(NOW(),'%Y-%m-%d') $locCond
GROUP BY events.event_id GROUP BY events.event_id
LIMIT $page_limit,$per_page"; LIMIT $page_limit,$per_page";
...@@ -848,7 +848,7 @@ class Api_model extends CI_Model { ...@@ -848,7 +848,7 @@ class Api_model extends CI_Model {
$cat_id = $data['cat_id']; $cat_id = $data['cat_id'];
$city_id = $data['city']; $city_id = $data['city'];
$category = $this->db->where('cat_id',$cat_id)->get('event_category')->row(); $category = $this->db->where('cat_id',$cat_id)->get('event_category')->row();
$this->db->query("SET SESSION group_concat_max_len = 20000"); $this->db->query("SET SESSION group_concat_max_len = 200000");
$sql = "SELECT events.event_id,events.seat_pricing,events.custom_seat_layout,venue.layout, $sql = "SELECT events.event_id,events.seat_pricing,events.custom_seat_layout,venue.layout,
venue.layout_details,event_gallery.media_url,GROUP_CONCAT(DISTINCT CONCAT_WS('#',event_date_time.id,event_date_time.date,event_date_time.time)) AS date_time venue.layout_details,event_gallery.media_url,GROUP_CONCAT(DISTINCT CONCAT_WS('#',event_date_time.id,event_date_time.date,event_date_time.time)) AS date_time
FROM events FROM events
...@@ -857,7 +857,8 @@ class Api_model extends CI_Model { ...@@ -857,7 +857,8 @@ class Api_model extends CI_Model {
event_date_time.date>=DATE_FORMAT(NOW(),'%Y-%m-%d') event_date_time.date>=DATE_FORMAT(NOW(),'%Y-%m-%d')
LEFT JOIN event_gallery ON events.event_id=event_gallery.event_id AND LEFT JOIN event_gallery ON events.event_id=event_gallery.event_id AND
event_gallery.media_type=0 event_gallery.media_type=0
WHERE events.status=1 AND events.category_id='$cat_id' AND venue.region_id='$city_id' WHERE events.status=1 AND events.category_id='$cat_id' AND
event_date_time.status='1' AND venue.region_id='$city_id'
GROUP BY events.event_id"; GROUP BY events.event_id";
$result = $this->db->query($sql)->result(); $result = $this->db->query($sql)->result();
...@@ -933,7 +934,7 @@ class Api_model extends CI_Model { ...@@ -933,7 +934,7 @@ class Api_model extends CI_Model {
} }
} }
$this->db->query("SET SESSION group_concat_max_len = 20000"); $this->db->query("SET SESSION group_concat_max_len = 200000");
$sql = "SELECT events.has_payment,events.event_id,events.seat_pricing,events.custom_seat_layout, $sql = "SELECT events.has_payment,events.event_id,events.seat_pricing,events.custom_seat_layout,
events.seat_pricing,venue.layout,venue.layout_details,events.max_booking, events.seat_pricing,venue.layout,venue.layout_details,events.max_booking,
venue.location,venue.location_lat AS lat,venue.location_lng AS lng, venue.location,venue.location_lat AS lat,venue.location_lng AS lng,
...@@ -949,7 +950,7 @@ class Api_model extends CI_Model { ...@@ -949,7 +950,7 @@ class Api_model extends CI_Model {
LEFT JOIN favourite ON favourite.event_id=events.event_id AND favourite.status=1 AND favourite.user_id='$user_id' LEFT JOIN favourite ON favourite.event_id=events.event_id AND favourite.status=1 AND favourite.user_id='$user_id'
LEFT JOIN event_tags ON events.event_id=event_tags.event_id LEFT JOIN event_tags ON events.event_id=event_tags.event_id
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 events.event_id='$event_id' WHERE events.event_id='$event_id' AND event_date_time.status='1'
GROUP BY events.event_id, event_date_time.event_id"; GROUP BY events.event_id, event_date_time.event_id";
$result = $this->db->query($sql)->result(); $result = $this->db->query($sql)->result();
...@@ -1095,7 +1096,11 @@ class Api_model extends CI_Model { ...@@ -1095,7 +1096,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(); $sql = "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 AND event_date_time.status='1' $where
GROUP BY events.event_id";
$count = $this->db->query()->num_rows($sql);
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']."'";
...@@ -1114,7 +1119,7 @@ class Api_model extends CI_Model { ...@@ -1114,7 +1119,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) {
$this->db->query("SET SESSION group_concat_max_len = 20000"); $this->db->query("SET SESSION group_concat_max_len = 200000");
$result = $this->db->query(" $result = $this->db->query("
SELECT events.event_id,venue.id AS venue_id,venue.location,events.seat_pricing, SELECT events.event_id,venue.id AS venue_id,venue.location,events.seat_pricing,
venue.layout,venue.layout_details,events.custom_seat_layout, venue.layout,venue.layout_details,events.custom_seat_layout,
...@@ -1130,7 +1135,8 @@ class Api_model extends CI_Model { ...@@ -1130,7 +1135,8 @@ class Api_model extends CI_Model {
LEFT JOIN favourite ON favourite.event_id=events.event_id AND LEFT JOIN favourite ON favourite.event_id=events.event_id AND
favourite.user_id='$user_id' AND favourite.status=1 favourite.user_id='$user_id' AND favourite.status=1
LEFT JOIN event_tags ON events.event_id=event_tags.event_id AND event_tags.status=1 LEFT JOIN event_tags ON events.event_id=event_tags.event_id AND event_tags.status=1
WHERE events.status=1 AND event_date_time.date>=DATE_FORMAT(NOW(),'%Y-%m-%d') $where WHERE events.status=1 AND event_date_time.status='1' AND
event_date_time.date>=DATE_FORMAT(NOW(),'%Y-%m-%d') $where
GROUP BY events.event_id GROUP BY events.event_id
ORDER BY events.event_id DESC LIMIT $page_limit,$per_page")->result(); ORDER BY events.event_id DESC LIMIT $page_limit,$per_page")->result();
...@@ -1404,6 +1410,7 @@ class Api_model extends CI_Model { ...@@ -1404,6 +1410,7 @@ class Api_model extends CI_Model {
public function save_organizer($data){ public function save_organizer($data){
try{ try{
$data['phone'] = preg_replace('/\D/', '', $data['phone']);
$userNameChk = $this->db->query("SELECT * FROM users $userNameChk = $this->db->query("SELECT * FROM users
WHERE user_type='2' AND status!='2' AND WHERE user_type='2' AND status!='2' AND
username='".$data['email_id']."'"); username='".$data['email_id']."'");
...@@ -1424,7 +1431,7 @@ class Api_model extends CI_Model { ...@@ -1424,7 +1431,7 @@ class Api_model extends CI_Model {
$phoneChk = $this->db->query("SELECT * FROM provider AS PRV $phoneChk = $this->db->query("SELECT * FROM provider AS PRV
INNER JOIN users AS USR ON (USR.id=PRV.provider_id) INNER JOIN users AS USR ON (USR.id=PRV.provider_id)
WHERE USR.user_type='2' AND USR.status!='2' AND WHERE USR.user_type='2' AND USR.status!='2' AND
PRV.phone='".$data['phone']."'"); PRV.phone LIKE '%".$data['phone']."%'");
if(!empty($phoneChk) && $phoneChk->num_rows() > 0){ if(!empty($phoneChk) && $phoneChk->num_rows() > 0){
$res = array('status'=>0,'message'=>'Phone Number Already Exist','code'=>'ER09'); $res = array('status'=>0,'message'=>'Phone Number Already Exist','code'=>'ER09');
return $res; return $res;
...@@ -1514,7 +1521,7 @@ class Api_model extends CI_Model { ...@@ -1514,7 +1521,7 @@ class Api_model extends CI_Model {
INNER JOIN venue AS VEN ON (VEN.id=EVT.venue_id) INNER JOIN venue AS VEN ON (VEN.id=EVT.venue_id)
INNER JOIN event_date_time AS EDATE ON (EVT.event_id=EDATE.event_id) INNER JOIN event_date_time AS EDATE ON (EVT.event_id=EDATE.event_id)
INNER JOIN host_categories AS HST ON (VEN.host_cat_id=HST.host_cat_id) INNER JOIN host_categories AS HST ON (VEN.host_cat_id=HST.host_cat_id)
WHERE EVT.event_id='$event_id' AND EDATE.id='$evtTimeId' AND WHERE EVT.event_id='$event_id' AND EDATE.id='$evtTimeId' AND EDATE.status='1' AND
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);
...@@ -1531,7 +1538,7 @@ class Api_model extends CI_Model { ...@@ -1531,7 +1538,7 @@ class Api_model extends CI_Model {
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 EDATE.status='1' 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;
...@@ -1554,7 +1561,7 @@ class Api_model extends CI_Model { ...@@ -1554,7 +1561,7 @@ class Api_model extends CI_Model {
$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 EDATE.status='1' AND 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) {
...@@ -1766,7 +1773,6 @@ class Api_model extends CI_Model { ...@@ -1766,7 +1773,6 @@ class Api_model extends CI_Model {
INNER JOIN events AS EVT ON (EVT.event_id=BOOK.event_id AND INNER JOIN events AS EVT ON (EVT.event_id=BOOK.event_id AND
EVT.provider_id=CHK.provider_id) EVT.provider_id=CHK.provider_id)
WHERE CBOOK.checker_id='$checker_id' AND BOOK.status='1'"; WHERE CBOOK.checker_id='$checker_id' AND BOOK.status='1'";
pr($sql);
$count = $this->db->query($sql)->num_rows(); $count = $this->db->query($sql)->num_rows();
if($count > 0) { if($count > 0) {
......
...@@ -12,11 +12,11 @@ class Booking_model extends CI_Model { ...@@ -12,11 +12,11 @@ class Booking_model extends CI_Model {
$sql = "SELECT BOK.id AS booking_id,CUST.customer_id,CUST.name AS customer_name,EVT.provider_id, $sql = "SELECT BOK.id AS booking_id,CUST.customer_id,CUST.name AS customer_name,EVT.provider_id,
CUST.phone AS customer_phone,CUST.email AS customer_email,CUST.gender,EVT.venue_id, CUST.phone AS customer_phone,CUST.email AS customer_email,CUST.gender,EVT.venue_id,
CUST.dob,CUST.city,CUST.profile_image,BOK.event_id,BOK.bookId,BOK.event_date_id, CUST.dob,CUST.profile_city,CUST.profile_image,BOK.event_id,BOK.bookId,BOK.event_date_id,
BOK.qrcode,BOK.no_of_ticket,BOK.ticket_details,BOK.amount,EVT.has_payment, BOK.qrcode,BOK.no_of_ticket,BOK.ticket_details,BOK.amount,EVT.has_payment,
BOK.reserved_by,BOK.status AS book_status,EVT.category_id,EVT.max_booking, BOK.reserved_by,BOK.status AS book_status,EVT.category_id,EVT.max_booking,
EVT.seat_pricing,EVT.custom_seat_layout,EVT.status AS evt_status,EDT.time, EVT.seat_pricing,EVT.custom_seat_layout,EVT.status AS evt_status,EDT.time,
HCAT.host_category,HCAT.show_layout,EDT.date,PRV.name AS provider_name, HCAT.host_category,HCAT.show_layout,EDT.date,PRV.name AS provider_name,BOK.booking_date,
PRV.email AS provider_email,PRV.phone AS provider_phone,VEN.location, PRV.email AS provider_email,PRV.phone AS provider_phone,VEN.location,
PRV.profile_image AS provider_image,TRANS.transaction_id,TRANS.status AS trans_status PRV.profile_image AS provider_image,TRANS.transaction_id,TRANS.status AS trans_status
FROM booking AS BOK FROM booking AS BOK
...@@ -114,11 +114,10 @@ class Booking_model extends CI_Model { ...@@ -114,11 +114,10 @@ class Booking_model extends CI_Model {
INNER JOIN venue AS VEN ON (VEN.id=EVT.venue_id) INNER JOIN venue AS VEN ON (VEN.id=EVT.venue_id)
INNER JOIN host_categories AS HCAT ON (HCAT.host_cat_id=VEN.host_cat_id) INNER JOIN host_categories AS HCAT ON (HCAT.host_cat_id=VEN.host_cat_id)
INNER JOIN event_date_time AS EDT ON (EDT.id=BOK.event_date_id) INNER JOIN event_date_time AS EDT ON (EDT.id=BOK.event_date_id)
INNER JOIN region AS REG ON (REG.id=VEN.region_id) LEFT JOIN region AS REG ON (REG.id=VEN.region_id)
LEFT JOIN provider AS PRV ON (PRV.provider_id=EVT.provider_id) LEFT JOIN provider AS PRV ON (PRV.provider_id=EVT.provider_id)
LEFT JOIN transaction AS TRANS ON (TRANS.booking_id=BOK.bookId) LEFT JOIN transaction AS TRANS ON (TRANS.booking_id=BOK.bookId)
".$where_clause." ".$where_clause."
GROUP BY Booking_ID
ORDER BY BOK.id ASC"; ORDER BY BOK.id ASC";
$reportData = $this->db->query($sql); $reportData = $this->db->query($sql);
......
...@@ -209,7 +209,7 @@ class Event_model extends CI_Model { ...@@ -209,7 +209,7 @@ class Event_model extends CI_Model {
if(empty($event_id) || empty($eventData)){ if(empty($event_id) || empty($eventData)){
return 0; return 0;
} }
$this->db->delete('event_date_time',array('event_id'=>$event_id)); $this->db->update('event_date_time',array('status'=>'0'),array('event_id'=>$event_id));
$status = $this->db->insert_batch('event_date_time',$eventData); $status = $this->db->insert_batch('event_date_time',$eventData);
return $status; return $status;
} }
......
...@@ -47,8 +47,7 @@ class Validation_app_model extends CI_Model { ...@@ -47,8 +47,7 @@ class Validation_app_model extends CI_Model {
'customer_id'=>array('required'=>array('code'=>'ER29', 'message'=>'Customer id is null or empty')), 'customer_id'=>array('required'=>array('code'=>'ER29', 'message'=>'Customer id is null or empty')),
'event_date_id'=>array('required'=>array('code'=>'ER30', 'message'=>'Event date id is null or empty')), 'event_date_id'=>array('required'=>array('code'=>'ER30', 'message'=>'Event date id is null or empty')),
'no_of_ticket'=>array('required'=>array('code'=>'ER31', 'message'=>'Number of ticket is null or empty')), 'no_of_ticket'=>array('required'=>array('code'=>'ER31', 'message'=>'Number of ticket is null or empty')),
'ticket_details'=>array('required'=>array('code'=>'ER32', 'message'=>'Ticket details is null or empty')), 'ticket_details'=>array('required'=>array('code'=>'ER32', 'message'=>'Ticket details is null or empty'))),
'amount'=>array('required'=>array('code'=>'ER33', 'message'=>'Amount is null or empty')),),
'cancel_booking'=> array('auth_token'=>array('required'=>array('code'=>'ER17', 'message'=>'User Id is null or empty')), 'cancel_booking'=> array('auth_token'=>array('required'=>array('code'=>'ER17', 'message'=>'User Id is null or empty')),
'booking_id'=>array('required'=>array('code'=>'ER34', 'message'=>'Booking Id is null or empty')),), 'booking_id'=>array('required'=>array('code'=>'ER34', 'message'=>'Booking Id is null or empty')),),
'update_fcm_token'=> array('auth_token'=>array('required'=>array('code'=>'ER17', 'message'=>'User Id is null or empty')), 'update_fcm_token'=> array('auth_token'=>array('required'=>array('code'=>'ER17', 'message'=>'User Id is null or empty')),
......
...@@ -109,13 +109,16 @@ class Webservice_model extends CI_Model { ...@@ -109,13 +109,16 @@ class Webservice_model extends CI_Model {
$is_email_available = "true"; $is_email_available = "true";
$is_phone_available = "true"; $is_phone_available = "true";
$data['phone'] = preg_replace('/\D/', '', $data['phone']); $data['phone'] = preg_replace('/\D/', '', $data['phone']);
$res_count = $this->db->where('email',$data['email'])->or_where('phone',$data['phone'])->get('customer')->result();
$sql = "SELECT * FROM customer
WHERE phone like '%".$data['phone']."' OR email='".$data['email']."'";
$res_count = $this->db->query($sql)->result();
if(count($res_count) > 0) { if(count($res_count) > 0) {
foreach ($res_count as $rs) { foreach ($res_count as $rs) {
if($rs->email == $data['email']) { if($rs->email == $data['email']) {
$is_email_available = "false"; $is_email_available = "false";
} }
if($rs->phone == $data['phone']) { if(strpos($rs->phone,$data['phone']) !== false) {
$is_phone_available = "false"; $is_phone_available = "false";
} }
} }
...@@ -145,7 +148,7 @@ class Webservice_model extends CI_Model { ...@@ -145,7 +148,7 @@ class Webservice_model extends CI_Model {
$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');
} else if($res_count->email == $data['email']){ } else if($res_count->email == $data['email']){
$res = array('status'=>0,'message'=>'Email id already exists','code'=>'ER09'); $res = array('status'=>0,'message'=>'Email id already exists','code'=>'ER09');
} else if($res_count->phone == $data['phone']) { } else if(strpos($res_count->phone,$data['phone']) !== false) {
$res = array('status'=>0,'message'=>'Phone no already exists','code'=>'ER10'); $res = array('status'=>0,'message'=>'Phone no already exists','code'=>'ER10');
} }
}else { }else {
...@@ -337,6 +340,7 @@ class Webservice_model extends CI_Model { ...@@ -337,6 +340,7 @@ class Webservice_model extends CI_Model {
$where .= ' AND events.venue_id IN('.$list.')'; $where .= ' AND events.venue_id IN('.$list.')';
} }
} }
$this->db->query("SET SESSION group_concat_max_len = 200000");
$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
...@@ -350,7 +354,7 @@ class Webservice_model extends CI_Model { ...@@ -350,7 +354,7 @@ class Webservice_model extends CI_Model {
INNER JOIN venue ON venue.id = events.venue_id INNER JOIN venue ON venue.id = events.venue_id
LEFT JOIN favourite ON favourite.event_id = events.event_id AND LEFT JOIN favourite ON favourite.event_id = events.event_id AND
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 AND event_date_time.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']));
...@@ -382,6 +386,7 @@ class Webservice_model extends CI_Model { ...@@ -382,6 +386,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) {
$this->db->query("SET SESSION group_concat_max_len = 200000");
$result = $this->db->query(" $result = $this->db->query("
SELECT events.seat_pricing,events.custom_seat_layout,event_category.cat_id,venue.id AS venue_id,venue.location_lat AS latitude,venue.location_lng AS longitude,venue.layout,venue.layout_details,events.event_id AS event_id,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,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, GROUP_CONCAT(DISTINCT CONCAT_WS('#',event_date_time.id,event_date_time.date,event_date_time.time)) AS date_time SELECT events.seat_pricing,events.custom_seat_layout,event_category.cat_id,venue.id AS venue_id,venue.location_lat AS latitude,venue.location_lng AS longitude,venue.layout,venue.layout_details,events.event_id AS event_id,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,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, GROUP_CONCAT(DISTINCT CONCAT_WS('#',event_date_time.id,event_date_time.date,event_date_time.time)) AS date_time
FROM events FROM events
...@@ -394,7 +399,7 @@ class Webservice_model extends CI_Model { ...@@ -394,7 +399,7 @@ class Webservice_model extends CI_Model {
LEFT JOIN review ON review.event_id=events.event_id LEFT JOIN review ON review.event_id=events.event_id
LEFT JOIN favourite ON favourite.event_id=events.event_id AND LEFT JOIN favourite ON favourite.event_id=events.event_id AND
favourite.user_id=$user_id AND favourite.status=1 favourite.user_id=$user_id AND favourite.status=1
WHERE events.status = 1 $where $case WHERE events.status = 1 AND event_date_time.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();
...@@ -509,7 +514,7 @@ class Webservice_model extends CI_Model { ...@@ -509,7 +514,7 @@ class Webservice_model extends CI_Model {
$lang = $countryData['language_code']; $lang = $countryData['language_code'];
$rate = (!empty($countryData['conversion_rate']))?$countryData['conversion_rate']:1; $rate = (!empty($countryData['conversion_rate']))?$countryData['conversion_rate']:1;
$this->db->query("SET SESSION group_concat_max_len = 20000"); $this->db->query("SET SESSION group_concat_max_len = 200000");
$sql = "SELECT host_categories.show_layout AS is_layout,venue.id AS venue_id, $sql = "SELECT host_categories.show_layout AS is_layout,venue.id AS venue_id,
events.has_payment AS is_payment_required,favourite.is_favorite AS is_favorite, events.has_payment AS is_payment_required,favourite.is_favorite AS is_favorite,
events.seat_pricing,events.custom_seat_layout,events.event_id, events.seat_pricing,events.custom_seat_layout,events.event_id,
...@@ -526,7 +531,8 @@ class Webservice_model extends CI_Model { ...@@ -526,7 +531,8 @@ class Webservice_model extends CI_Model {
event_gallery.status != 0 event_gallery.status != 0
LEFT JOIN favourite ON favourite.event_id = events.event_id AND LEFT JOIN favourite ON favourite.event_id = events.event_id AND
favourite.user_id=$user_id AND favourite.status = 1 favourite.user_id=$user_id AND favourite.status = 1
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
event_date_time.status='1' AND events.event_id=$event_id
GROUP BY events.event_id, event_date_time.event_id"; GROUP BY events.event_id, event_date_time.event_id";
$rs = $this->db->query($sql)->row(); $rs = $this->db->query($sql)->row();
...@@ -666,12 +672,13 @@ class Webservice_model extends CI_Model { ...@@ -666,12 +672,13 @@ 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->subject($subject); $ci->email->subject($subject);
$ci->email->message($message); $ci->email->message($message);
if($attach!=null) { $ci->email->set_mailtype('html');
if($attach != null) {
$ci->email->attach($attach); $ci->email->attach($attach);
} }
return $ci->email->send(); return $ci->email->send();
...@@ -977,23 +984,29 @@ class Webservice_model extends CI_Model { ...@@ -977,23 +984,29 @@ class Webservice_model extends CI_Model {
} }
} }
if(isset($data['file'])){ if(isset($data['file']) && !empty($data['file'])){
$imgName = $data['file']['name']; $imgName = explode('.',$data['file']['name']);
$imgNameArr = explode('.',$imgName); $imgExt = strtolower($imgName[1]);
$imgExt = strtolower($imgNameArr[1]);
if($imgExt=='png' || $imgExt=='jpeg' || $imgExt == 'jpg' || $imgExt == 'gif'){ if($imgExt=='png' || $imgExt=='jpeg' || $imgExt == 'jpg' || $imgExt == 'gif'){
$imgPath = 'assets/uploads/user/CUST_'.$user_id.'.'.$imgExt;
$imgPath = 'assets/uploads/user/CUST_'.$user_id.'.png';
$imgQRPath = 'assets/uploads/user/CUST_QR_'.$user_id.'.png'; $imgQRPath = 'assets/uploads/user/CUST_QR_'.$user_id.'.png';
$imgFramePath = 'assets/images/bitmojiFrame.png'; $imgFramePath = 'assets/images/bitmojiFrame.png';
move_uploaded_file($data['file']["tmp_name"],"./".$imgPath); move_uploaded_file($data['file']['tmp_name'],"./".$imgPath);
$this->imageResize($imgPath,array('width'=>'300','height'=>'300')); $this->imageResize($imgPath,array('width'=>'300','height'=>'300'));
$usrImage = imagecreatefrompng($imgPath); switch ($imgExt) {
case 'png': $usrImage = imagecreatefrompng($imgPath);break;
case 'gif': $usrImage = imagecreatefromgif($imgPath);break;
case 'jpg': $usrImage = imagecreatefromjpeg($imgPath);break;
case 'jpeg': $usrImage = imagecreatefromjpeg($imgPath);break;
}
$imgFrame = imagecreatefrompng($imgFramePath); $imgFrame = imagecreatefrompng($imgFramePath);
if(empty($usrImage) || empty($imgFrame)){
return array('status'=>0,'message'=>'Unsupported File Type','code'=>'ER32');
}
imagecopy($imgFrame,$usrImage,(imagesx($imgFrame)/2)-(imagesx($usrImage)/2),(imagesy($imgFrame)/2)-(imagesy($usrImage)/2),0,0,imagesx($usrImage),imagesy($usrImage)); imagecopy($imgFrame,$usrImage,(imagesx($imgFrame)/2)-(imagesx($usrImage)/2),(imagesy($imgFrame)/2)-(imagesy($usrImage)/2),0,0,imagesx($usrImage),imagesy($usrImage));
imagesavealpha($imgFrame, true); imagesavealpha($imgFrame, true);
imagepng($imgFrame,$imgPath,0); imagepng($imgFrame,$imgPath,0);
...@@ -1053,13 +1066,18 @@ class Webservice_model extends CI_Model { ...@@ -1053,13 +1066,18 @@ class Webservice_model extends CI_Model {
$post_data['ticket_details'] = json_encode($post_data['ticket_details']); $post_data['ticket_details'] = json_encode($post_data['ticket_details']);
$post_data['status'] = '3'; $post_data['status'] = '3';
if(!isset($post_data['amount']) || empty($post_data['amount'])){
$post_data['amount'] = 0;
}
if(isset($post_data['has_payment']) && $post_data['has_payment'] == 0){ if(isset($post_data['has_payment']) && $post_data['has_payment'] == 0){
$post_data['status'] = '1'; $post_data['status'] = '1';
} }
$promocodeData = array(); $promocodeData = array();
if(isset($post_data['promo_code']) && !empty($post_data['promo_code']) && if(isset($post_data['promo_code']) && !empty($post_data['promo_code']) &&
isset($post_data['discounted_price']) && !empty($post_data['discounted_price'])){ isset($post_data['discounted_price']) && !empty($post_data['discounted_price']) &&
!empty($post_data['amount'])){
$promoData = $this->db->get_where('promocode_management',array('status'=>'1', $promoData = $this->db->get_where('promocode_management',array('status'=>'1',
'promocode_name'=>$post_data['promo_code']))->row_array(); 'promocode_name'=>$post_data['promo_code']))->row_array();
...@@ -1203,6 +1221,7 @@ class Webservice_model extends CI_Model { ...@@ -1203,6 +1221,7 @@ class Webservice_model extends CI_Model {
$lang = $countryData['language_code']; $lang = $countryData['language_code'];
$rate = (!empty($countryData['conversion_rate']))?$countryData['conversion_rate']:1; $rate = (!empty($countryData['conversion_rate']))?$countryData['conversion_rate']:1;
$this->db->query("SET SESSION group_concat_max_len = 200000");
$result = $this->db->query(" $result = $this->db->query("
SELECT (SELECT COUNT(booking.id) FROM booking WHERE booking.event_id=events.event_id) AS SELECT (SELECT COUNT(booking.id) FROM booking WHERE booking.event_id=events.event_id) AS
attendees, events.event_id, event_gallery.media_url,event_category.cat_id, attendees, events.event_id, event_gallery.media_url,event_category.cat_id,
...@@ -1223,7 +1242,8 @@ class Webservice_model extends CI_Model { ...@@ -1223,7 +1242,8 @@ class Webservice_model extends CI_Model {
event_gallery.media_type=0 event_gallery.media_type=0
WHERE favourite.status=1 AND favourite.is_favorite=1 AND WHERE favourite.status=1 AND favourite.is_favorite=1 AND
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') AND
event_date_time.status='1'
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' => []);
...@@ -1444,7 +1464,12 @@ class Webservice_model extends CI_Model { ...@@ -1444,7 +1464,12 @@ class Webservice_model extends CI_Model {
function forgot_password($data) { function forgot_password($data) {
try { 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(); $data['phone'] = preg_replace('/\D/', '', $data['phone']);
$sql = "SELECT CUST.customer_id FROM customer AS CUST
INNER JOIN users AS USR ON (CUST.customer_id=USR.id)
WHERE USR.status='1'AND CUST.phone LIKE '%".$data['phone']."'";
$res_count = $this->db->query($sql)->row_array();
if($res_count!='') { if($res_count!='') {
$rs = $this->db->where('id',$res_count['customer_id'])->update('users',array('password'=> md5($data['new_password']))); $rs = $this->db->where('id',$res_count['customer_id'])->update('users',array('password'=> md5($data['new_password'])));
if($rs) { if($rs) {
...@@ -1603,7 +1628,7 @@ class Webservice_model extends CI_Model { ...@@ -1603,7 +1628,7 @@ class Webservice_model extends CI_Model {
$countryData = $this->getCountryData($user_id); $countryData = $this->getCountryData($user_id);
$lang = $countryData['language_code']; $lang = $countryData['language_code'];
$this->db->query("SET SESSION group_concat_max_len = 20000"); $this->db->query("SET SESSION group_concat_max_len = 200000");
$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
FROM events AS EVT FROM events AS EVT
...@@ -1652,7 +1677,7 @@ class Webservice_model extends CI_Model { ...@@ -1652,7 +1677,7 @@ class Webservice_model extends CI_Model {
if($count > 0 && $count > $page_limit) { if($count > 0 && $count > $page_limit) {
$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 = 200000");
$sql = "SELECT EVT.event_id,VEN.location,IMG.media_url AS event_image, $sql = "SELECT EVT.event_id,VEN.location,IMG.media_url AS event_image,
GROUP_CONCAT(DISTINCT CONCAT_WS('#',EDATE.id,EDATE.date,EDATE.time)) GROUP_CONCAT(DISTINCT CONCAT_WS('#',EDATE.id,EDATE.date,EDATE.time))
AS date_time,TEVT.event_name AS date_time,TEVT.event_name
...@@ -1725,7 +1750,7 @@ class Webservice_model extends CI_Model { ...@@ -1725,7 +1750,7 @@ class Webservice_model extends CI_Model {
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.status='1' AND 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;
} }
...@@ -1747,7 +1772,7 @@ class Webservice_model extends CI_Model { ...@@ -1747,7 +1772,7 @@ class Webservice_model extends CI_Model {
$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 EDATE.status='1' AND 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){
...@@ -1804,12 +1829,8 @@ class Webservice_model extends CI_Model { ...@@ -1804,12 +1829,8 @@ class Webservice_model extends CI_Model {
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'))");
if(!empty($result) && !empty($result = $result->result_array())){
$respArr['status'] = 1; $respArr['status'] = 1;
$respArr['data'] = $result; $respArr['data'] = (!empty($result) && !empty($result=$result->result_array()))?$result:[];
}else{
$respArr['message'] = 'No Data Found';
}
return $respArr; return $respArr;
} }
......
...@@ -126,6 +126,7 @@ ...@@ -126,6 +126,7 @@
'BOK.ticket_details AS Ticket_Details'=>'Ticked Details', 'BOK.ticket_details AS Ticket_Details'=>'Ticked Details',
'BOK.amount AS Amount'=>'Booking Amount', 'BOK.amount AS Amount'=>'Booking Amount',
'BOK.reserved_by AS Reserved_By'=>'Reserved By', 'BOK.reserved_by AS Reserved_By'=>'Reserved By',
'BOK.booking_date AS Booking_Time'=>'Booking Time',
'BOK.status AS Book_Status'=>'Booking Status' 'BOK.status AS Book_Status'=>'Booking Status'
) )
), ),
...@@ -141,7 +142,7 @@ ...@@ -141,7 +142,7 @@
array('CUST.name AS Customer_Name'=>'Customer Name', array('CUST.name AS Customer_Name'=>'Customer Name',
'CUST.phone AS Customer_Phone'=>'Customer Phone', 'CUST.phone AS Customer_Phone'=>'Customer Phone',
'CUST.email AS Customer_Email'=>'Customer Email', 'CUST.email AS Customer_Email'=>'Customer Email',
'CUST.city AS Customer_City'=>'Customer City' 'CUST.profile_city AS Customer_City'=>'Customer City'
) )
), ),
array('name' => 'Provider Details', array('name' => 'Provider Details',
......
...@@ -124,6 +124,18 @@ ...@@ -124,6 +124,18 @@
<div class="row"> <div class="row">
<div class="col-md-2"> <div class="col-md-2">
Booking Time
</div>
<div class="col-md-1" style="padding-left: 52px;">
:
</div>
<div class="col-md-9">
<?= $bookData->booking_date ?>
</div>
</div>
<div class="row">
<div class="col-md-2">
Event Name Event Name
</div> </div>
<div class="col-md-1" style="padding-left: 52px;"> <div class="col-md-1" style="padding-left: 52px;">
...@@ -206,6 +218,17 @@ ...@@ -206,6 +218,17 @@
</div> </div>
</div> </div>
<div class="col-md-6"> <div class="col-md-6">
<div class="row">
<div class="col-md-5">
Customer City
</div>
<div class="col-md-1">
:
</div>
<div class="col-md-5">
<?= $bookData->profile_city ?>
</div>
</div>
</div> </div>
</div> </div>
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment