Commit 27ee566d by Jansa Jose

language changes

parent be763f0b
......@@ -671,24 +671,20 @@ class Webservice_model extends CI_Model {
try {
$user_id = $this->auth_token_get($data['auth_token']);
if($user_id > 0) {
if(isset($data['query'])) {
$where = ' AND event_category.category LIKE '."'%".$data['query'].'%'."'";
} else {
$where = '';
$countryData = $this->getCountryData($user_id);
$lang = $countryData['language_code'];
if(isset($data['query'])) {
$where = ' AND TC.category_name LIKE '."'%".$data['query'].'%'."'";
}
$lang = $this->db->select('language')->where('customer_id', $user_id)->get('customer')->row();
if($lang->language == 'ar') {
$cat_field = 'event_category.category_ar AS category_name';
$cat_field .= ',event_category.category_image_ar AS category_image';
} else {
$cat_field = 'event_category.category_en AS category_name';
$cat_field .= ',event_category.category_image AS category_image';
}
$result = $this->db->query("SELECT events.venue_id AS region_id,event_category.cat_id AS category_id, $cat_field,event_category.category_description AS category_description FROM event_category LEFT JOIN events ON events.category_id = event_category.cat_id WHERE event_category.status = 1 ".$where." GROUP BY event_category.cat_id ORDER BY event_category.priority")->result();
if(count($result)>0){
$resultData = array();
$resultData['category'] = $result;
$res = array('status'=>1,'data'=>$resultData);
$sql = "SELECT TC.category_id,TC.category_name,TC.category_image
FROM translator_category AS TC
INNER JOIN event_category AS ECAT ON (ECAT.cat_id=TC.category_id)
WHERE ECAT.status = 1 AND TC.language_code='$lang' $where
GROUP BY ECAT.cat_id ORDER BY ECAT.priority";
$result = $this->db->query($sql)->result();
if(count($result) > 0){
$res = array('status' => 1,'data' => array('category'=>$result));
} else {
$res = array('status'=>1,'data' => []);
}
......@@ -733,17 +729,12 @@ class Webservice_model extends CI_Model {
try {
$user_id = $this->auth_token_get($data['auth_token']);
if($user_id > 0) {
$lang = $this->db->select('language')->where('customer_id', $user_id)->get('customer')->row();
if($lang->language == 'ar') {
$region_name = 'region.name_ar';
} else {
$region_name = 'region.name';
}
$result = $this->db->query("SELECT region.id AS city_id, $region_name AS city_name, region.region_icon AS city_image FROM region WHERE region.status = 1 GROUP BY region.name")->result();
$countryData = $this->getCountryData($user_id);
$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();
if(count($result)>0){
$resultData = array();
$resultData['cities'] = $result;
$res = array('status'=>1,'data'=>$resultData);
$res = array('status'=>1,'data'=>array('cities'=>$result));
} else {
$res = array('status'=>0,'message'=>'No records found','code'=>'ER13');
}
......@@ -759,25 +750,35 @@ class Webservice_model extends CI_Model {
function update_city($data) {
try{
$user_id = $this->auth_token_get($data['auth_token']);
$countryData = $this->getCountryData($user_id);
$lang = $countryData['language_code'];
if($user_id > 0) {
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;
$re = $this->db->query("SELECT TREG.region_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' AND
REG.id='".$data['city_id']."'
GROUP BY REG.id")->row();
$cityName = $re->region_name;
$cityId = $data['city_id'];
}else{
$radius = 25;
$data = $this->db->query("SELECT id,name,status, (((acos(sin((".$data['latitude']."*pi()/180)) * sin((region_lat*pi()/180)) + cos((".$data['latitude']."*pi()/180)) * cos((region_lat*pi()/180)) * cos(((".$data['longitude']." - region_lng)*pi()/180))))*180/pi())*60*1.1515) as distance FROM region HAVING distance < ".$radius." AND status = '1' ORDER BY distance ASC LIMIT 1")->result_array();
$data = $this->db->query("
SELECT 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
INNER JOIN translator_region AS TREG ON (TREG.region_id = REG.id)
WHERE REG.status = '1' AND TREG.language_code='$lang'
HAVING distance < ".$radius."
ORDER BY distance ASC LIMIT 1")->row_array();
if(!empty($data)){
$cityId = $data[0]['id'];
$cityName = $data[0]['name'];
$cityId = $data['id'];
$cityName = $data['region_name'];
}
}
if(!empty($cityId)){
$this->db->where('customer_id', $user_id);
$this->db->update('customer', array('city' => $cityId));
$resultArray = array('city_id'=>$cityId,'city_name'=>$cityName);
$res = array('status'=>1, 'data'=>$resultArray);
$res = array('status'=>1, 'data'=>array('city_id'=>$cityId,'city_name'=>$cityName));
}else {
$res = array('status'=>0,'message'=>'Update failed please try again','code'=>'ER15');
}
......@@ -794,25 +795,45 @@ class Webservice_model extends CI_Model {
try {
$user_id = $this->auth_token_get($data['auth_token']);
if($user_id > 0) {
$bookingId = $data['booking_id'];
$ticketDetails = $this->db->query("SELECT ticket_details FROM booking WHERE bookId = '$bookingId'")->row();
$bookId = $data['booking_id'];
$countryData = $this->getCountryData($user_id);
$lang = $countryData['language_code'];
$ticketDetails=$this->db->query("SELECT ticket_details FROM booking WHERE bookId='$bookId'")->row();
$res = json_decode($ticketDetails->ticket_details);
if(!empty($res)){
$kk['ticket_rate'] = "$res->price";
}
// change needed
$settingsDetails = $this->db->query("SELECT instruction_en AS instruction,contact_number FROM privacy_policy")->row_array();
$lang = $this->getCountryData($user_id);
if($lang == 'en'){
$cat_filed = 'events.event_name AS event_name';
$cat_filed .= ',venue.venue_name AS address_name';
}else{
$cat_filed = 'events.event_name_ar AS event_name';
$cat_filed .= ',venue.venue_name_ar AS address_name';
$sql = "SELECT booking.qrcode,events.event_id,events.venue_id,
events.has_payment AS is_payment_required,event_date_time.date,
event_gallery.media_url AS event_image,booking.bookId AS ticket_id,
event_date_time.time,venue.location_lat AS latitude,venue.location_lng AS longitude,
venue.location AS address,booking.amount AS total_rate,customer.name AS profile_name,
booking.no_of_ticket AS ticket_count,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 = '$bookId' AND booking.customer_id = ".$user_id;
$result = $this->db->query($sql)->row_array();
if(count($result) > 0 && count($settingsDetails) > 0){
if(!empty($lanTrans = langTranslator($result['event_id'],'EVT',$lang))){
$result['event_name'] = $lanTrans['event_name'];
}
$result = $this->db->query("SELECT booking.qrcode,events.event_id,events.has_payment AS is_payment_required,$cat_filed, `event_gallery`.`media_url` AS event_image,event_date_time.date, booking.bookId AS ticket_id,event_date_time.time,venue.location_lat AS latitude, venue.location_lng AS longitude,venue.location AS address, booking.amount AS total_rate, booking.no_of_ticket AS ticket_count, customer.name AS profile_name, customer.profile_image AS profile_photo FROM events LEFT JOIN `event_gallery` ON `events`.`event_id` = `event_gallery`.`event_id` AND `event_gallery`.`media_type` = 0 LEFT JOIN booking ON booking.event_id = events.event_id RIGHT JOIN event_date_time ON event_date_time.id = booking.event_date_id LEFT JOIN venue ON venue.id = events.venue_id LEFT JOIN customer ON customer.customer_id = booking.customer_id WHERE booking.bookId = '$bookingId' AND booking.customer_id = ".$user_id."")->row_array();
if(count($result)>0 && count($settingsDetails)>0){
$result['is_payment_required'] = ($result['is_payment_required'] == 1) ? true: false;
if(!empty($lanTrans = langTranslator($result['venue_id'],'VEN',$lang))){
$result['address_name'] = $lanTrans['venue_name'];
}
$resultData = array();
$result['is_payment_required'] = ($result['is_payment_required'] == 1) ? true: false;
$resultData = array_merge($settingsDetails, $result,!empty($kk)?$kk:[]);
$res = array('status'=>1,'data'=>$resultData);
} else {
......@@ -1033,15 +1054,19 @@ class Webservice_model extends CI_Model {
}
if($post_data['status'] == 1){
$countryData = $this->getCountryData($user_id);
$lang = $countryData['language_code'];
$bkData = $this->db->query("
SELECT EVT.event_name,CUST.name,CUST.email,CUST.phone,
SELECT TEVT.event_name,CUST.name,CUST.email,CUST.phone,
CONCAT(EDATE.date,' ',EDATE.time) AS show_time
FROM booking AS BK
INNER JOIN events_bak 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 customer AS CUST ON (CUST.customer_id=BK.customer_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
BK.status='1' AND EDATE.status='1'")->row_array();
BK.status='1' AND EDATE.status='1' AND TEVT.language_code='$lang'")->row_array();
$subject = "Your Tickets - TimeOut";
$showTime = date("d'S F Y - h:i, (l)",strtotime($bkData['show_time']));
$msgContent = "Hi, Your booking is confirmed for the event '".
......@@ -1266,10 +1291,11 @@ class Webservice_model extends CI_Model {
$user_id = $this->auth_token_get($data['auth_token']);
if($user_id > 0) {
$count = $this->db->query("
SELECT id FROM booking AS BOK
SELECT BOK.id FROM booking AS BOK
INNER JOIN events AS EVT ON (EVT.event_id=BOK.event_id)
WHERE BOK.customer_id='$user_id' AND BOK.status IN (0,1,2) AND
EVT.status='1'")->num_rows();
INNER JOIN event_date_time AS EDT ON (EVT.event_id=EVT.event_id)
WHERE BOK.customer_id='$user_id' AND BOK.status IN (0,1,2) AND EVT.status='1'
GROUP BY BOK.id")->num_rows();
if($count > 0) {
if(isset($data['page'])) {
......@@ -1279,20 +1305,26 @@ class Webservice_model extends CI_Model {
}
$page_limit = ($page - 1) * $per_page;
if($count > $page_limit) {
$lang = $this->getCountryData($user_id);
if($lang == 'en'){
$event_name = 'events.event_name AS event_name';
}else{
$event_name = 'events.event_name_ar AS event_name';
}
$result = $this->db->select("booking.bookId AS booking_id,booking.event_id,$event_name,event_gallery.media_url AS event_image,venue.location,event_date_time.date,event_date_time.time,booking.no_of_ticket AS ticket_count,
(CASE booking.status WHEN 1 THEN 0 WHEN 2 THEN 1 WHEN 0 THEN 2 ELSE 2 END) AS booking_status, events.has_payment")->where('booking.customer_id',$user_id)->where_in('booking.status',array(0,1,2))->from('booking')->join('events','booking.event_id = events.event_id')->join('event_date_time','booking.event_date_id = event_date_time.id')->join('venue','venue.id = events.venue_id')->join('event_gallery', 'events.event_id = event_gallery.event_id AND event_gallery.media_type = 0', 'LEFT')->group_by('booking.id')->order_by('booking.id','DESC')->limit($per_page,$page_limit)->get()->result_array();
// $data_arr = array();
$countryData = $this->getCountryData($user_id);
$lang = $countryData['language_code'];
// foreach ($result as $value) {
// $data_arr[] = $value;
// $bookList = array_slice($data_arr, $page_limit, $per_page, false);
// }
$sql = "SELECT booking.bookId AS booking_id, booking.event_id, translator_event.event_name,
event_gallery.media_url AS event_image, venue.location, event_date_time.time,
event_date_time.date, booking.no_of_ticket AS ticket_count,
(CASE booking.status WHEN 1 THEN 0 WHEN 2 THEN 1 WHEN 0 THEN 2 ELSE 2 END)
AS booking_status, events.has_payment
FROM booking
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 venue ON venue.id = events.venue_id
INNER JOIN translator_event ON translator_event.event_id = events.event_id
LEFT JOIN event_gallery ON events.event_id = event_gallery.event_id AND event_gallery.media_type = 0
WHERE booking.customer_id = '$user_id' AND booking.status IN(0, 1, 2) AND
translator_event.language_code = '$lang'
GROUP BY booking.id
ORDER BY booking.id DESC
LIMIT $page_limit, $per_page";
$result = $this->db->query($sql)->result_array();
$meta = array('total_pages'=>ceil($count/$per_page),
'total'=>$count,
'current_page'=>$page,
......@@ -1377,13 +1409,27 @@ class Webservice_model extends CI_Model {
$user_id = $this->auth_token_get($data['auth_token']);
if($user_id > 0) {
$cat_feild = '';
$lang = $this->getCountryData($user_id);
if($lang == 'en'){
$cat_field = 'events.event_name AS event_name';
}else{
$cat_field = 'events.event_name_ar AS event_name';
}
$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,$cat_field, `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." AND booking.status='2' ORDER BY booking.id DESC LIMIT 1")->row_array();
$countryData = $this->getCountryData($user_id);
$lang = $countryData['language_code'];
$sql = "SELECT IF(review.event_id = '','false','true') AS is_last_booking_rated,
booking.id AS booking_id, events.event_id AS event_id,
event_gallery.media_url AS event_image,UNIX_TIMESTAMP(event_date_time.date) AS date,
booking.amount AS amount,translator_event.event_name
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
INNER JOIN translator_event ON translator_event.event_id = events.event_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' AND booking.status='2' AND
translator_event.language_code='$lang'
ORDER BY booking.id DESC LIMIT 1";
$result = $this->db->query($sql)->row_array();
if(count($result)>0){
$resultData = array(
'is_last_booking_rated'=>$result['is_last_booking_rated'] === 'true'? true: false,
......@@ -1411,7 +1457,9 @@ class Webservice_model extends CI_Model {
try {
$user_id = $this->auth_token_get($data['auth_token']);
if($user_id > 0) {
$lang = $this->db->select('language')->where('customer_id', $user_id)->get('customer')->row();
$countryData = $this->getCountryData($user_id);
$lang = $countryData['language_code'];
if($lang->language == 'ar') {
$loc_field = 'locality.locality_ar AS city_name';
$cat_field = 'event_category.category_ar AS category';
......@@ -1813,6 +1861,8 @@ class Webservice_model extends CI_Model {
}
public function validate_promo_code($data =array()){
$user_id = $this->auth_token_get($data['auth_token']);
if($user_id > 0){
$date = date('Y-m-d');
$promoCode = $data['promo_code'];
$tot_cost = $data['tot_cost'];
......@@ -1872,15 +1922,20 @@ class Webservice_model extends CI_Model {
$discAmt = (!empty($maxReedem = $promoData['max_redeem']) && $maxReedem < $discAmt)?$maxReedem:$discAmt;
$tot_cost = $tot_cost-$discAmt;
$tot_cost = ($tot_cost <= 0)?0:$tot_cost;
$promDetails = langTranslator($promoData['promocode_id'],'PROMO','');
$countryData = $this->getCountryData($user_id);
$lang = $countryData['language_code'];
$promDetails = langTranslator($promoData['promocode_id'],'PROMO',$lang);
$datas['discounted_price'] = $tot_cost;
$datas['promocode_tc_ar'] = $promDetails['promocode_tc_AR'];
$datas['promocode_tc_en'] = $promDetails['promocode_tc_EN'];
$datas['promocode_desc_ar'] = $promDetails['promocode_desc_AR'];
$datas['promocode_desc_en'] = $promDetails['promocode_desc_EN'];
$datas['terms_and_conditions'] = $promDetails['promocode_tc'];
$datas['description'] = $promDetails['promocode_desc'];
$respArr['status'] = 1;
$respArr['data'] = $datas;
return $respArr;
}else{
$res = array('status'=>0,'message'=>'Invalid user','code'=>'ER19');
}
}
}
?>
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