Commit c5455fd6 by Tobin

t : payment with add card

parent 7646b619
...@@ -232,6 +232,11 @@ class Api extends CI_Controller { ...@@ -232,6 +232,11 @@ class Api extends CI_Controller {
$data['auth_token'] = $this->auth_token; $data['auth_token'] = $this->auth_token;
$res = $this->Api_model->tempbooking($data); $res = $this->Api_model->tempbooking($data);
if($res['status']!=0){ if($res['status']!=0){
if(isset($res['data']['reqData']) && !empty($res['data']['reqData'])){
$reqData = $this->encrypt(json_encode($res['data']['reqData']),$this->local_key,$this->local_iv);
$reqData = urlencode($reqData);
$res['data']['reqData'] = $reqData;
}
$this->response($res['data']); $this->response($res['data']);
} }
else{ else{
...@@ -320,34 +325,68 @@ class Api extends CI_Controller { ...@@ -320,34 +325,68 @@ class Api extends CI_Controller {
} }
} }
public function payNow($auth_token='',$amount=0,$booking_id='',$event_id='',$cardData=''){ public function payNow($reqData){
$settings = getSettings(); $settings = getSettings();
$redUrl = $settings['web_base_url']; $redUrl = $settings['web_base_url'];
if(empty($auth_token) || empty($amount) || empty($booking_id)){ if(empty($reqData) || empty($reqData = urldecode($reqData)) ||
empty($reqData = base64_decode($reqData))){
redirect($redUrl.'failure');
}
$reqData = $this->decrypt($reqData,$this->local_key,$this->local_iv);
if(empty($reqData) || empty($reqData = json_decode($reqData,true)) ||
!isset($reqData['amount']) || empty($amount = $reqData['amount']) ||
!isset($reqData['event_id']) || empty($event_id = $reqData['event_id']) ||
!isset($reqData['cardData']) || empty($cardData = $reqData['cardData']) ||
!isset($reqData['auth_token']) || empty($auth_token = $reqData['auth_token']) ||
!isset($reqData['booking_id']) || empty($booking_id = $reqData['booking_id'])){
redirect($redUrl.'failure'); redirect($redUrl.'failure');
} }
$payData = array('auth_token'=>$auth_token,'amount'=>$amount,'booking_id'=>$booking_id); $payData = array('auth_token'=>$auth_token,'amount'=>$amount,'booking_id'=>$booking_id);
$res = $this->Api_model->payNow($payData); $res = $this->Api_model->payNow($payData);
if($res['status']==1){ if($res['status']==1){
$this->paymentGateway($amount,$res['transaction_id'],$event_id,$booking_id,$res['custData'],$cardData); $params = array('amount'=>$amount,'last_id'=>$res['transaction_id'],'event_id'=>$event_id,
} 'booking_id'=>$booking_id,'custData'=>$res['custData'],'cardData'=>$cardData);
else{
redirect($redUrl.'failure?event_id='.$eventid); $reqData = $this->encrypt(json_encode($params),$this->local_key,$this->local_iv);
$reqData = urlencode(base64_encode($reqData));
$this->paymentGateway($reqData);
} else {
redirect($redUrl.'failure?event_id='.$event_id);
} }
} }
public function paymentGateway($amount='0',$last_id='0',$event_id='0',$booking_id='0', public function paymentGateway($reqData=''){
$custData=array(),$cardData=''){ $settings = getSettings();
$redUrl = $settings['web_base_url'];
if(empty($reqData) || empty($reqData = urldecode($reqData)) ||
empty($reqData = base64_decode($reqData))){
redirect($redUrl.'failure');
}
$customerName = array(); $customerName = array();
if(isset($custData->name) && !empty($custData->name)){ $reqData = $this->decrypt($reqData,$this->local_key,$this->local_iv);
$customerName = explode(' ',$custData->name);
if(empty($reqData) || empty($reqData = json_decode($reqData,true)) ||
!isset($reqData['amount']) || empty($amount = $reqData['amount']) ||
!isset($reqData['last_id']) || empty($last_id = $reqData['last_id']) ||
!isset($reqData['event_id']) || empty($event_id = $reqData['event_id']) ||
!isset($reqData['custData']) || empty($custData = $reqData['custData']) ||
!isset($reqData['cardData']) || empty($cardData = $reqData['cardData']) ||
!isset($reqData['booking_id']) || empty($booking_id = $reqData['booking_id'])){
redirect($redUrl.'failure');
}
if(isset($custData['name']) && !empty($custData['name'])){
$customerName = explode(' ',$custData['name']);
} }
$amount = $amount; $amount = $amount;
$phone = (isset($custData->phone))?$custData->phone:''; $phone = (isset($custData['phone']))?$custData['phone']:'';
$email = (isset($custData->email))?$custData->email:''; $email = (isset($custData['email']))?$custData['email']:'';
$userId = (isset($custData->userId))?$custData->userId:''; $userId = (isset($custData['userId']))?$custData['userId']:'';
$f_Name = (isset($customerName[0]))?$customerName[0]:''; $f_Name = (isset($customerName[0]))?$customerName[0]:'';
$l_Name = (isset($customerName[1]))?$customerName[1]:'T'; $l_Name = (isset($customerName[1]))?$customerName[1]:'T';
$add1 = $add2 = $city = $state = 'Saudi Arabia'; $add1 = $add2 = $city = $state = 'Saudi Arabia';
...@@ -355,18 +394,16 @@ class Api extends CI_Controller { ...@@ -355,18 +394,16 @@ class Api extends CI_Controller {
$saveCard = 1; $saveCard = 1;
$savedCard = 0; $savedCard = 0;
$cvv = $token = $cardNo = $holder = $cardType = $expMonth = $expYear = ''; $cvv = $token = $cardNo = $holder = $cardType = $expMonth = $expYear = $cardMode = '';
if(!empty($cardData) && !empty($cardData = urldecode($cardData))){
$cardData = $this->decrypt($cardData,$this->local_key,$this->local_iv); if (isset($cardData['cvv']) && !empty($cardData['cvv']) &&
if(empty($cardData) || empty($cardData = json_decode($cardData,true))){
redirect($redUrl.'failure');
} else if (isset($cardData['cvv']) && !empty($cardData['cvv']) &&
isset($cardData['token']) && !empty($cardData['token'])){ isset($cardData['token']) && !empty($cardData['token'])){
$cvv = $cardData['cvv']; $cvv = $cardData['cvv'];
$token = $cardData['token']; $token = $cardData['token'];
$savedCard = 1; $savedCard = 1;
} else if(isset($cardData['cvv']) && !empty($cardData['cvv']) || } else if(isset($cardData['cvv']) && !empty($cardData['cvv']) ||
isset($cardData['cardType']) && !empty($cardData['cardType']) || isset($cardData['cardType']) && !empty($cardData['cardType']) ||
isset($cardData['cardMode']) && !empty($cardData['cardMode']) ||
isset($cardData['cardNumber']) && !empty($cardData['cardNumber']) || isset($cardData['cardNumber']) && !empty($cardData['cardNumber']) ||
isset($cardData['expMonthYear']) && !empty($cardData['expMonthYear']) || isset($cardData['expMonthYear']) && !empty($cardData['expMonthYear']) ||
isset($cardData['cardHolderName']) && !empty($cardData['cardHolderName'])){ isset($cardData['cardHolderName']) && !empty($cardData['cardHolderName'])){
...@@ -375,21 +412,20 @@ class Api extends CI_Controller { ...@@ -375,21 +412,20 @@ class Api extends CI_Controller {
$cardNo = $cardData['cardNumber']; $cardNo = $cardData['cardNumber'];
$holder = $cardData['cardHolderName']; $holder = $cardData['cardHolderName'];
$cardType = $cardData['cardType']; $cardType = $cardData['cardType'];
$cardMode = $cardData['cardMode'];
$expMonth = substr($cardData['expMonthYear'],0,2); $expMonth = substr($cardData['expMonthYear'],0,2);
$expYear = '20'.substr($cardData['expMonthYear'],2,2); $expYear = '20'.substr($cardData['expMonthYear'],2,2);
$saveCard = (isset($cardData['saveCard']) && $cardData['saveCard'] == 0)?0:1; $saveCard = (isset($cardData['saveCard']) && $cardData['saveCard'] == 0)?0:1;
} else { } else {
redirect($redUrl.'failure'); redirect($redUrl.'failure?event_id='.$event_id);
}
} else {
redirect($redUrl.'failure');
} }
$failureUrl = base_url('Api/paymentFailureUrl'); $failureUrl = base_url('Api/paymentFailureUrl');
$successUrl = base_url('Api/paymentSuccessUrl'); $successUrl = base_url('Api/paymentSuccessUrl');
$pText = '1111110||'; $pText = '1111110||';
$pText .= '11111111|'.$last_id.'|'.$amount.'|'.$successUrl.'|'.$failureUrl.'|INTERNET|DD|01|SAR||'; $pText .= '11111111|'.$last_id.'|'.$amount.'|'.$successUrl.'|'.$failureUrl.'|INTERNET|'.$cardMode.'
|01|SAR||';
$pText .= '1111111111111|'.$f_Name.'|'.$l_Name.'|'.$add1.'|'.$add2.'|'.$city.'|'.$state.'|'.$pincode. $pText .= '1111111111111|'.$f_Name.'|'.$l_Name.'|'.$add1.'|'.$add2.'|'.$city.'|'.$state.'|'.$pincode.
'|SA|'.$email.'|'.$phone.'|34|344|34355344||'; '|SA|'.$email.'|'.$phone.'|34|344|34355344||';
$pText .= '111111111111|'.$f_Name.'|'.$l_Name.'|'.$add1.'|'.$add2.'|'.$city.'|'.$state.'|'.$pincode. $pText .= '111111111111|'.$f_Name.'|'.$l_Name.'|'.$add1.'|'.$add2.'|'.$city.'|'.$state.'|'.$pincode.
...@@ -662,25 +698,34 @@ class Api extends CI_Controller { ...@@ -662,25 +698,34 @@ class Api extends CI_Controller {
} }
public function addCard(){ public function addCard(){
$data = (array) json_decode(file_get_contents('php://input')); // $data = (array) json_decode(file_get_contents('php://input'));
// $dmyData = '{"auth_token":"cc731b6bd572eb452d85c96aaec77898","cardNumber":"5111111111111118", // $dmyData = '{"auth_token":"cc731b6bd572eb452d85c96aaec77898","cardNumber":"5111111111111118",
// "expMonthYear":"0622","cardHolderName":"John","cvv":"100","cardType":"MasterCard"}'; // "expMonthYear":"0622","cardHolderName":"John","cvv":"100","cardType":"MasterCard",
// $data['requestData'] = $this->encrypt($dmyData,$this->local_key,$this->local_iv); // "cardMode":"DD"}';
$settings = getSettings(); // $dmyData = '{"amount":"1","event_id":"123","auth_token":"cc731b6bd572eb452d85c96aaec77898",
$merchant_iv = $settings['merchant_iv']; // "booking_id":"TO1911145705","cardData":{"cardNumber":"5111111111111118",
$merchant_key = $settings['merchant_key']; // "expMonthYear":"0622","cardHolderName":"John","cvv":"100","cardType":"MasterCard",
// "cardMode":"DD"}}';
// $data['requestData'] = $this->encrypt($dmyData,$this->local_key,$this->local_iv);
// pr(urlencode(base64_encode($data['requestData'])));
$reqData = $this->decrypt($data['requestData'],$this->local_key,$this->local_iv); $reqData = $this->decrypt($data['requestData'],$this->local_key,$this->local_iv);
if(empty($reqData) || empty($reqData=json_decode($reqData,true))){ if(empty($reqData) || empty($reqData = json_decode($reqData,true)) ||
!isset($reqData['auth_token']) || empty($reqData['auth_token'])){
redirect($redUrl.'failure'); redirect($redUrl.'failure');
} }
$payData = array('auth_token'=>$reqData['auth_token'],'amount'=>'1','booking_id'=>'ADD_CARD'); $payData = array('auth_token'=>$reqData['auth_token'],'amount'=>'1','booking_id'=>'ADD_CARD');
$res = $this->Api_model->payNow($payData); $res = $this->Api_model->payNow($payData);
if($res['status']==1){ if($res['status']==1){
unset($reqData['auth_token']); $params = array('amount'=>1,'last_id'=>$res['transaction_id'],'event_id'=>'test',
$this->paymentGateway(1,$res['transaction_id'],'test','ADD_CARD',$res['custData'],$reqData); 'booking_id'=>'ADD_CARD','custData'=>$res['custData'],'cardData'=>$reqData);
$reqData = $this->encrypt(json_encode($params),$this->local_key,$this->local_iv);
$reqData = urlencode($reqData);
$this->paymentGateway($reqData);
}else{ }else{
redirect($redUrl.'failure'); redirect($redUrl.'failure');
} }
......
...@@ -626,6 +626,7 @@ class Api_model extends CI_Model { ...@@ -626,6 +626,7 @@ class Api_model extends CI_Model {
'redeem_amount'=>$post_data['redeem_amount'], 'redeem_amount'=>$post_data['redeem_amount'],
'created_date'=>date('Y-m-d H:i:s'),'status'=>$promoStatus); 'created_date'=>date('Y-m-d H:i:s'),'status'=>$promoStatus);
} }
$auth_token = $post_data['auth_token'];
unset($post_data['auth_token'],$post_data['has_payment'], unset($post_data['auth_token'],$post_data['has_payment'],
$post_data['promocode_id'],$post_data['redeem_amount']); $post_data['promocode_id'],$post_data['redeem_amount']);
...@@ -634,8 +635,13 @@ class Api_model extends CI_Model { ...@@ -634,8 +635,13 @@ class Api_model extends CI_Model {
if(!empty($promocodeData)){ if(!empty($promocodeData)){
$this->db->insert('promocode_used',$promocodeData); $this->db->insert('promocode_used',$promocodeData);
} }
$reqData = array('amount'=>$post_data['amount'],'event_id'=>$post_data['event_id'],
'cardData'=>array('1'),'auth_token'=>$auth_token,
'booking_id'=>$post_data['bookId']);
$res = array('status'=>1,'data'=>array('user_id'=>$user_id, $res = array('status'=>1,'data'=>array('user_id'=>$user_id,
'bookingCode'=>$post_data['bookId'])); 'bookingCode'=>$post_data['bookId'],'reqData'=>$reqData));
if($status == 1){ if($status == 1){
$sql = "SELECT TEVT.event_name,CUST.name,CUST.email,CUST.phone, $sql = "SELECT TEVT.event_name,CUST.name,CUST.email,CUST.phone,
...@@ -932,8 +938,7 @@ class Api_model extends CI_Model { ...@@ -932,8 +938,7 @@ class Api_model extends CI_Model {
} }
if(!empty($user_id)) { if(!empty($user_id)) {
$sql = "SELECT SUM(no_of_ticket) AS bookCount $sql = "SELECT SUM(no_of_ticket) AS bookCount FROM booking AS BOK
FROM booking AS BOK
WHERE event_id='$event_id' AND customer_id='$user_id' AND status IN (1)"; WHERE event_id='$event_id' AND customer_id='$user_id' AND status IN (1)";
$result = $this->db->query($sql)->row_array(); $result = $this->db->query($sql)->row_array();
if(!empty($result)){ if(!empty($result)){
......
...@@ -415,15 +415,6 @@ class Validation_app_model extends CI_Model { ...@@ -415,15 +415,6 @@ class Validation_app_model extends CI_Model {
'code' => 'ER02', 'code' => 'ER02',
'message' => 'User id is null or empty' 'message' => 'User id is null or empty'
) )
),
'create_guest_user' => array(),
'update_user_visibility' => array(
'visible' => array(
'required' => array(
'code' => 'ER18',
'message' => 'Required field is null or empty'
)
)
) )
), ),
'upload_audio_message' => array( 'upload_audio_message' => array(
...@@ -895,6 +886,15 @@ class Validation_app_model extends CI_Model { ...@@ -895,6 +886,15 @@ class Validation_app_model extends CI_Model {
), ),
), ),
'create_guest_user' => array(),
'update_user_visibility' => array(
'visible' => array(
'required' => array(
'code' => 'ER18',
'message' => 'Required field is null or empty'
)
)
)
); );
public function validation_check($method_name, $parms) { public function validation_check($method_name, $parms) {
......
...@@ -224,7 +224,8 @@ class Webservice_model extends CI_Model { ...@@ -224,7 +224,8 @@ class Webservice_model extends CI_Model {
$lang = $countryData['language_code']; $lang = $countryData['language_code'];
$settings = getSettings(); $settings = getSettings();
$sql = "SELECT faq FROM translator_policies WHERE language_code='$lang'"; $sql = "SELECT faq FROM translator_policies
WHERE language_code='$lang' OR language_code='EN'";
$settingsDetails = $this->db->query($sql)->row_array(); $settingsDetails = $this->db->query($sql)->row_array();
$settingsDetails['contact_number'] = $settings['contact_number']; $settingsDetails['contact_number'] = $settings['contact_number'];
...@@ -719,7 +720,8 @@ class Webservice_model extends CI_Model { ...@@ -719,7 +720,8 @@ class Webservice_model extends CI_Model {
$sql = "SELECT TC.category_id,TC.category_name,TC.category_image $sql = "SELECT TC.category_id,TC.category_name,TC.category_image
FROM translator_category AS TC FROM translator_category AS TC
INNER JOIN event_category AS ECAT ON (ECAT.cat_id=TC.category_id) INNER JOIN event_category AS ECAT ON (ECAT.cat_id=TC.category_id)
WHERE ECAT.status = 1 AND (TC.language_code='$lang' OR TC.language_code='EN') $where WHERE ECAT.status = 1 AND (TC.language_code='$lang' OR TC.language_code='EN')
$where
GROUP BY ECAT.cat_id ORDER BY ECAT.priority"; GROUP BY ECAT.cat_id ORDER BY ECAT.priority";
$result = $this->db->query($sql)->result(); $result = $this->db->query($sql)->result();
if(count($result) > 0){ if(count($result) > 0){
...@@ -771,7 +773,13 @@ class Webservice_model extends CI_Model { ...@@ -771,7 +773,13 @@ class Webservice_model extends CI_Model {
$countryData = $this->getCountryData($user_id); $countryData = $this->getCountryData($user_id);
$lang = $countryData['language_code']; $lang = $countryData['language_code'];
$result = $this->db->query("SELECT REG.id AS city_id, REG.region_icon AS city_image,TREG.region_name AS city_name FROM region AS REG INNER JOIN translator_region AS TREG ON (TREG.region_id = REG.id) WHERE REG.status = 1 AND TREG.language_code='$lang' GROUP BY city_name")->result(); $sql = "SELECT REG.id AS city_id, REG.region_icon AS city_image,
TREG.region_name AS city_name
FROM region AS REG
INNER JOIN translator_region AS TREG ON (TREG.region_id = REG.id)
WHERE REG.status=1 AND (TREG.language_code='$lang' OR TREG.language_code='EN')
GROUP BY city_name";
$result = $this->db->query($sql)->result();
if(count($result)>0){ if(count($result)>0){
$res = array('status'=>1,'data'=>array('cities'=>$result)); $res = array('status'=>1,'data'=>array('cities'=>$result));
} else { } else {
...@@ -793,11 +801,13 @@ class Webservice_model extends CI_Model { ...@@ -793,11 +801,13 @@ class Webservice_model extends CI_Model {
$lang = $countryData['language_code']; $lang = $countryData['language_code'];
if($user_id > 0) { if($user_id > 0) {
if(isset($data['city_id']) && !empty($data['city_id'])){ if(isset($data['city_id']) && !empty($data['city_id'])){
$re = $this->db->query("SELECT TREG.region_name FROM region AS REG $city_id = $data['city_id'];
$sql = "SELECT TREG.region_name FROM region AS REG
INNER JOIN translator_region AS TREG ON (TREG.region_id = REG.id) INNER JOIN translator_region AS TREG ON (TREG.region_id = REG.id)
WHERE REG.status='1' AND TREG.language_code='$lang' AND WHERE REG.status='1' AND REG.id='$city_id' AND
REG.id='".$data['city_id']."' (TREG.language_code='$lang' OR TREG.language_code='EN')
GROUP BY REG.id")->row(); GROUP BY REG.id";
$re = $this->db->query($sql)->row();
$cityName = $re->region_name; $cityName = $re->region_name;
$cityId = $data['city_id']; $cityId = $data['city_id'];
}else{ }else{
...@@ -806,7 +816,8 @@ class Webservice_model extends CI_Model { ...@@ -806,7 +816,8 @@ class Webservice_model extends CI_Model {
SELECT REG.id,TREG.region_name,REG.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 SELECT REG.id,TREG.region_name,REG.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 AS REG FROM region AS REG
INNER JOIN translator_region AS TREG ON (TREG.region_id = REG.id) INNER JOIN translator_region AS TREG ON (TREG.region_id = REG.id)
WHERE REG.status = '1' AND TREG.language_code='$lang' WHERE REG.status = '1' AND
(TREG.language_code='$lang' OR TREG.language_code='EN')
HAVING distance < ".$radius." HAVING distance < ".$radius."
ORDER BY distance ASC LIMIT 1")->row_array(); ORDER BY distance ASC LIMIT 1")->row_array();
if(!empty($data)){ if(!empty($data)){
...@@ -848,7 +859,8 @@ class Webservice_model extends CI_Model { ...@@ -848,7 +859,8 @@ class Webservice_model extends CI_Model {
} }
$settings = getSettings(); $settings = getSettings();
$sql = "SELECT instruction FROM translator_policies WHERE language_code='$lang'"; $sql = "SELECT instruction FROM translator_policies
WHERE language_code='$lang' OR language_code='EN'";
$settingsDetails = $this->db->query($sql)->row_array(); $settingsDetails = $this->db->query($sql)->row_array();
$settingsDetails['contact_number'] = $settings['contact_number']; $settingsDetails['contact_number'] = $settings['contact_number'];
...@@ -1138,18 +1150,21 @@ class Webservice_model extends CI_Model { ...@@ -1138,18 +1150,21 @@ class Webservice_model extends CI_Model {
if($status == 1){ if($status == 1){
$countryData = $this->getCountryData($user_id); $countryData = $this->getCountryData($user_id);
$lang = $countryData['language_code'];
$bkData = $this->db->query(" $bookId = $post_data['bookId'];
SELECT TEVT.event_name,CUST.name,CUST.email,CUST.phone, $lang = $countryData['language_code'];
$sql = "SELECT TEVT.event_name,CUST.name,CUST.email,CUST.phone,
CONCAT(EDATE.date,' ',EDATE.time) AS show_time CONCAT(EDATE.date,' ',EDATE.time) AS show_time
FROM booking AS BK FROM booking AS BK
INNER JOIN events AS EVT ON (EVT.event_id=BK.event_id) INNER JOIN events AS EVT ON (EVT.event_id=BK.event_id)
INNER JOIN translator_event AS TEVT ON (TEVT.event_id=EVT.event_id) INNER JOIN translator_event AS TEVT ON (TEVT.event_id=EVT.event_id)
INNER JOIN customer AS CUST ON (CUST.customer_id=BK.customer_id) INNER JOIN customer AS CUST ON (CUST.customer_id=BK.customer_id)
INNER JOIN event_date_time AS EDATE ON (EDATE.id=BK.event_date_id) INNER JOIN event_date_time AS EDATE ON (EDATE.id=BK.event_date_id)
WHERE BK.bookId='".$post_data['bookId']."' AND EVT.status='1' AND WHERE BK.bookId='$bookId' AND EVT.status='1' AND
BK.status='1' AND EDATE.status='1' AND TEVT.language_code='$lang'")->row_array(); BK.status='1' AND EDATE.status='1' AND
(TEVT.language_code='$lang' OR TEVT.language_code='EN')";
$bkData = $this->db->query($sql)->row_array();
$subject = "Your Tickets - TimeOut"; $subject = "Your Tickets - TimeOut";
$showTime = date("d'S F Y - h:i, (l)",strtotime($bkData['show_time'])); $showTime = date("d'S F Y - h:i, (l)",strtotime($bkData['show_time']));
$msgContent = "Hi, Your booking is confirmed for the event '". $msgContent = "Hi, Your booking is confirmed for the event '".
...@@ -1396,15 +1411,15 @@ class Webservice_model extends CI_Model { ...@@ -1396,15 +1411,15 @@ class Webservice_model extends CI_Model {
translator_event.event_name,booking.qrcode AS event_image, translator_event.event_name,booking.qrcode AS event_image,
venue.location,event_date_time.time,booking.event_id, venue.location,event_date_time.time,booking.event_id,
booking.no_of_ticket AS ticket_count,events.has_payment, booking.no_of_ticket AS ticket_count,events.has_payment,
(CASE booking.status WHEN 1 THEN 0 WHEN 2 THEN 1 WHEN 0 THEN 2 booking.status AS booking_status
ELSE 2 END) AS booking_status
FROM booking FROM booking
INNER JOIN events ON booking.event_id = events.event_id INNER JOIN events ON booking.event_id = events.event_id
INNER JOIN event_date_time ON booking.event_date_id = event_date_time.id INNER JOIN event_date_time ON booking.event_date_id = event_date_time.id
INNER JOIN venue ON venue.id = events.venue_id INNER JOIN venue ON venue.id = events.venue_id
INNER JOIN translator_event ON translator_event.event_id = events.event_id INNER JOIN translator_event ON translator_event.event_id=events.event_id
WHERE booking.customer_id = '$user_id' AND booking.status IN(0,1,2,6) AND WHERE booking.customer_id = '$user_id' AND booking.status IN(0,1,2,6)
(translator_event.language_code='$lang' OR translator_event.language_code='EN') AND (translator_event.language_code='$lang' OR
translator_event.language_code='EN')
GROUP BY booking.id GROUP BY booking.id
ORDER BY booking.id DESC ORDER BY booking.id DESC
LIMIT $page_limit, $per_page"; LIMIT $page_limit, $per_page";
...@@ -1440,7 +1455,7 @@ class Webservice_model extends CI_Model { ...@@ -1440,7 +1455,7 @@ class Webservice_model extends CI_Model {
$lang = $countryData['language_code']; $lang = $countryData['language_code'];
$sql = "SELECT privacy_policy,terms_and_conditions $sql = "SELECT privacy_policy,terms_and_conditions
FROM translator_policies WHERE language_code='$lang'"; FROM translator_policies WHERE (language_code='$lang' OR language_code='EN')";
$setDetails = $this->db->query($sql)->row_array(); $setDetails = $this->db->query($sql)->row_array();
$setDetails['contact_number'] = $settings['contact_number']; $setDetails['contact_number'] = $settings['contact_number'];
...@@ -1553,7 +1568,8 @@ class Webservice_model extends CI_Model { ...@@ -1553,7 +1568,8 @@ class Webservice_model extends CI_Model {
FROM locality AS LOC FROM locality AS LOC
INNER JOIN customer AS CUST ON (CUST.city=LOC.region_id) INNER JOIN customer AS CUST ON (CUST.city=LOC.region_id)
INNER JOIN translator_locality AS TLOC ON (TLOC.locality_id=LOC.id) INNER JOIN translator_locality AS TLOC ON (TLOC.locality_id=LOC.id)
WHERE CUST.customer_id='$user_id' AND LOC.status='1' AND TLOC.language_code='$lang' WHERE CUST.customer_id='$user_id' AND LOC.status='1' AND
(TLOC.language_code='$lang' OR TLOC.language_code='EN')
GROUP BY LOC.id"; GROUP BY LOC.id";
$locality = $this->db->query($sql)->result(); $locality = $this->db->query($sql)->result();
......
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