Commit 5edf165d by Tobin

mail changes

parent 43fa8d28
...@@ -559,6 +559,33 @@ class Api_model extends CI_Model { ...@@ -559,6 +559,33 @@ class Api_model extends CI_Model {
if($user_id > 0) { if($user_id > 0) {
$rs = $this->db->where('bookId',$data['bookingCode'])->update('booking',array('status'=>0)); $rs = $this->db->where('bookId',$data['bookingCode'])->update('booking',array('status'=>0));
if($rs) { if($rs) {
$sql = "SELECT TEVT.event_name, CONCAT(EDATE.date,' ',EDATE.time) AS show_time,
CUST.name, CUST.email, EVT.provider_id, PDR.email AS prv_email
FROM booking AS BK
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)
LEFT JOIN provider AS PDR ON (PDR.provider_id=EVT.provider_id)
WHERE BK.bookId='".$data['bookingCode']."' AND TEVT.language_code='EN'";
$bkData = $this->db->query($sql)->row_array();
if(!empty($bkData)){
$showTime = date("d'S F Y - h:i, (l)",strtotime($bkData['show_time']));
$message = "<html><body><p>
Hi, Booking canceled for the event ".$bkData['event_name'].", booked by ".
$bkData['name']." (".$bkData['email'].") for the show on '".$showTime.
"'. Booking ID ".$data['bookingCode']."
</p></body></html>";
if(empty($bkData['provider_id']) || $bkData['provider_id'] == 1){
$settings = getSettings();
$adminMail = $settings['admin_mail_id'];
$this->send_mail("Booking Cancelled - TimeOut",$adminMail,$message);
} else {
$this->send_mail("Booking Cancelled - TimeOut",$bkData['prv_email'],$message);
}
}
$res = array('status'=>1,'data'=>null); $res = array('status'=>1,'data'=>null);
} else { } else {
$res = array('status'=>0,'message'=>'Cancel submission failed','code'=>'ER25'); $res = array('status'=>0,'message'=>'Cancel submission failed','code'=>'ER25');
...@@ -779,48 +806,65 @@ class Api_model extends CI_Model { ...@@ -779,48 +806,65 @@ class Api_model extends CI_Model {
'bookingCode'=>$post_data['bookId'],'reqData'=>$reqData)); '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,
CONCAT(EDATE.date,' ',EDATE.time) AS show_time,PDR.fcm_token CONCAT(EDATE.date,' ',EDATE.time) AS show_time, PDR.fcm_token,
EVT.provider_id, PDR.email AS prv_email
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 provider AS PDR ON (PDR.provider_id=EVT.provider_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)
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)
LEFT JOIN provider AS PDR ON (PDR.provider_id=EVT.provider_id)
WHERE EVT.status='1' AND BK.status IN ('1','6') AND EDATE.status='1' AND WHERE EVT.status='1' AND BK.status IN ('1','6') AND EDATE.status='1' AND
TEVT.language_code='EN' AND BK.bookId='".$post_data['bookId']."'"; TEVT.language_code='EN' AND BK.bookId='".$post_data['bookId']."'";
$bkData = $this->db->query($sql)->row_array(); $bkData = $this->db->query($sql)->row_array();
$subject = "Your Tickets - TimeOut"; if(!empty($bkData)){
$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 '".
$bkData['event_name']."' and show is on '".$showTime."'. $bkData['event_name']."' and show is on '".$showTime."'.
Booking ID ".$post_data['bookId']; Booking ID ".$post_data['bookId'];
$message = "<html><body><p>".$msgContent."</p></body></html>"; $message = "<html><body><p>".$msgContent."</p></body></html>";
$template = getNotifTemplate(); $template = getNotifTemplate();
if(isset($template['booking_mail']) && !empty($template['booking_mail'])){ if(isset($template['booking_mail']) && !empty($template['booking_mail'])){
$msgContent = str_replace( $msgContent = str_replace(
array('{:event_name}','{:booking_id}','{:time}'), array('{:event_name}','{:booking_id}','{:time}'),
array($bkData['event_name'],$post_data['bookId'],$showTime), array($bkData['event_name'],$post_data['bookId'],$showTime),
$template['booking_mail']); $template['booking_mail']);
} }
$this->send_mail($subject,$bkData['email'],$message); $this->send_mail("Your Tickets - TimeOut",$bkData['email'],$message);
if(isset($template['booking_sms']) && !empty($template['booking_sms'])){ $message = "<html><body><p>
$msgContent = str_replace( Hi, New booking for the event ".$bkData['event_name']." is done by ".
array('{:event_name}','{:booking_id}','{:time}'), $bkData['name']." (".$bkData['email'].") and show is on '".$showTime.
array($bkData['event_name'],$post_data['bookId'],$showTime), "'. Booking ID ".$post_data['bookId']."
$template['booking_sms']); </p></body></html>";
} if(empty($bkData['provider_id']) || $bkData['provider_id'] == 1){
$this->sendSMS($bkData['phone'],$msgContent); $settings = getSettings();
if($post_data['status'] == 6){ $adminMail = $settings['admin_mail_id'];
$userData = array('id'=>$post_data['bookId'], $this->send_mail("New Event Booking - TimeOut",$adminMail,$message);
'title'=>'New Booking', } else {
'param'=>'booking_id', $this->send_mail("New Event Booking - TimeOut",$bkData['prv_email'],$message);
'message'=>'New Booking is There For Approval'); }
push_sent_cancel(2,$bkData['fcm_token'],$userData);
} if(isset($template['booking_sms']) && !empty($template['booking_sms'])){
$msgContent = str_replace(
array('{:event_name}','{:booking_id}','{:time}'),
array($bkData['event_name'],$post_data['bookId'],$showTime),
$template['booking_sms']);
}
$this->sendSMS($bkData['phone'],$msgContent);
if($post_data['status'] == 6 &&
isset($bkData['fcm_token']) && !empty($bkData['fcm_token'])){
$userData = array('id'=>$post_data['bookId'],
'title'=>'New Booking',
'param'=>'booking_id',
'message'=>'New Booking is There For Approval');
push_sent_cancel(2,$bkData['fcm_token'],$userData);
}
}
} }
} else { } else {
$res = array('status'=>0,'message'=>'Seat booking failed','code'=>'ER37'); $res = array('status'=>0,'message'=>'Seat booking failed','code'=>'ER37');
...@@ -1537,14 +1581,15 @@ class Api_model extends CI_Model { ...@@ -1537,14 +1581,15 @@ class Api_model extends CI_Model {
$trBook = $this->db->get_where('transaction',array('id'=>$last_id))->row_array(); $trBook = $this->db->get_where('transaction',array('id'=>$last_id))->row_array();
$book_id = $trBook['booking_id']; $book_id = $trBook['booking_id'];
$sql = "SELECT TEVT.event_name,CONCAT(EDATE.date,' ',EDATE.time) AS show_time, $sql = "SELECT TEVT.event_name, CONCAT(EDATE.date,' ',EDATE.time) AS show_time,
CUST.name,CUST.email,CUST.phone,EVT.approve_booking,PDR.fcm_token CUST.name, CUST.email, CUST.phone, EVT.approve_booking, PDR.fcm_token,
EVT.provider_id, PDR.email AS prv_email
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 provider AS PDR ON (PDR.provider_id=EVT.provider_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)
LEFT JOIN provider AS PDR ON (PDR.provider_id=EVT.provider_id)
WHERE BK.bookId='".$trBook['booking_id']."' AND EVT.status='1' AND WHERE BK.bookId='".$trBook['booking_id']."' AND EVT.status='1' AND
BK.status IN('3','6') AND EDATE.status='1' AND TEVT.language_code='EN'"; BK.status IN('3','6') AND EDATE.status='1' AND TEVT.language_code='EN'";
$bkData = $this->db->query($sql)->row_array(); $bkData = $this->db->query($sql)->row_array();
...@@ -1568,13 +1613,27 @@ class Api_model extends CI_Model { ...@@ -1568,13 +1613,27 @@ class Api_model extends CI_Model {
} }
$this->send_mail($subject,$bkData['email'],$message); $this->send_mail($subject,$bkData['email'],$message);
$message = "<html><body><p>
Hi, New booking for the event ".$bkData['event_name']." is done by ".
$bkData['name']." (".$bkData['email'].") and show is on '".$showTime.
"'. Booking ID ".$post_data['bookId']."
</p></body></html>";
if(empty($bkData['provider_id']) || $bkData['provider_id'] == 1){
$settings = getSettings();
$adminMail = $settings['admin_mail_id'];
$this->send_mail("New Event Booking - TimeOut",$adminMail,$message);
} else {
$this->send_mail("New Event Booking - TimeOut",$bkData['prv_email'],$message);
}
if(isset($template['booking_sms']) && !empty($template['booking_sms'])){ if(isset($template['booking_sms']) && !empty($template['booking_sms'])){
$msgContent = str_replace(array('{:event_name}','{:booking_id}','{:time}'), $msgContent = str_replace(array('{:event_name}','{:booking_id}','{:time}'),
array($bkData['event_name'],$trBook['booking_id'],$showTime), array($bkData['event_name'],$trBook['booking_id'],$showTime),
$template['booking_sms']); $template['booking_sms']);
} }
$this->sendSMS($bkData['phone'],$msgContent); $this->sendSMS($bkData['phone'],$msgContent);
if($bokStatus == '6'){
if($bokStatus == '6' && !empty($bkData['fcm_token'])){
$userData = array('id'=>$book_id, $userData = array('id'=>$book_id,
'title'=>'New Booking', 'title'=>'New Booking',
'param'=>'booking_id', 'param'=>'booking_id',
......
...@@ -1193,61 +1193,79 @@ class Webservice_model extends CI_Model { ...@@ -1193,61 +1193,79 @@ class Webservice_model extends CI_Model {
$bookId = $post_data['bookId']; $bookId = $post_data['bookId'];
$lang = $countryData['language_code']; $lang = $countryData['language_code'];
$sql = "SELECT TEVT.event_name,CUST.name,CUST.email,CUST.phone, $sql = "SELECT TEVT.event_name, CUST.name, CUST.email, CUST.phone,
CONCAT(EDATE.date,' ',EDATE.time) AS show_time,PDR.fcm_token,BK.qrcode CONCAT(EDATE.date,' ',EDATE.time) AS show_time, PDR.fcm_token,
BK.qrcode, EVT.provider_id, PDR.email AS prv_email
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 provider AS PDR ON (PDR.provider_id=EVT.provider_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)
LEFT JOIN provider AS PDR ON (PDR.provider_id=EVT.provider_id)
WHERE BK.bookId='$bookId' AND EVT.status='1' AND WHERE BK.bookId='$bookId' AND EVT.status='1' AND
BK.status IN ('1','6') AND EDATE.status='1' AND BK.status IN ('1','6') AND EDATE.status='1' AND
(TEVT.language_code='$lang' OR TEVT.language_code='EN')"; (TEVT.language_code='$lang' OR TEVT.language_code='EN')";
$bkData = $this->db->query($sql)->row_array(); $bkData = $this->db->query($sql)->row_array();
$subject = "Your Tickets - TimeOut";
$showTime = date("d'S F Y - h:i, (l)",strtotime($bkData['show_time'])); if(!empty($bkData)){
$msgContent = "Hi, Your booking is confirmed for the event '". $subject = "Your Tickets - TimeOut";
$bkData['event_name']."' and show is on '".$showTime."'. $showTime = date("d'S F Y - h:i, (l)",strtotime($bkData['show_time']));
Booking ID ".$post_data['bookId']; $msgContent = "Hi, Your booking is confirmed for the event '".
$message = "<html><body><p>".$msgContent."</p></body></html>"; $bkData['event_name']."' and show is on '".$showTime."'.
$template = getNotifTemplate(); Booking ID ".$post_data['bookId'];
if(isset($template['booking_mail']) && !empty($template['booking_mail'])){ $message = "<html><body><p>".$msgContent."</p></body></html>";
$msgContent = str_replace( $template = getNotifTemplate();
array('{:event_name}','{:booking_id}','{:time}'), if(isset($template['booking_mail']) && !empty($template['booking_mail'])){
array($bkData['event_name'],$post_data['bookId'],$showTime), $msgContent = str_replace(
$template['booking_mail']); array('{:event_name}','{:booking_id}','{:time}'),
} array($bkData['event_name'],$post_data['bookId'],$showTime),
$this->send_mail($subject,$bkData['email'],$message); $template['booking_mail']);
if(isset($template['booking_sms']) && !empty($template['booking_sms'])){ }
$msgContent = str_replace( $this->send_mail($subject,$bkData['email'],$message);
array('{:event_name}','{:booking_id}','{:time}'),
array($bkData['event_name'],$post_data['bookId'],$showTime), $message = "<html><body><p>
$template['booking_sms']); Hi, New booking for the event ".$bkData['event_name']." is done by ".
} $bkData['name']." (".$bkData['email'].") and show is on '".$showTime.
$this->sendSMS($bkData['phone'],$msgContent); "'. Booking ID ".$post_data['bookId']."
</p></body></html>";
$msg = "Hi, You are invited for the event '".$bkData['event_name']."', and show is on '".$showTime."'. Booking ID ".$post_data['bookId'].". Find the QR Code ".base_url('/'.$bkData['qrcode']); if(empty($bkData['provider_id']) || $bkData['provider_id'] == 1){
if(!empty($invite_ids)){ $settings = getSettings();
foreach($invite_ids AS $userId) { $adminMail = $settings['admin_mail_id'];
$usrData = $this->db->get_where('customer', $this->send_mail("New Event Booking - TimeOut",$adminMail,$message);
array('customer_id'=>$userId))->row_array(); } else {
$this->sendSMS($usrData['phone'],$msg); $this->send_mail("New Event Booking - TimeOut",$bkData['prv_email'],$message);
}
if(isset($template['booking_sms']) && !empty($template['booking_sms'])){
$msgContent = str_replace(
array('{:event_name}','{:booking_id}','{:time}'),
array($bkData['event_name'],$post_data['bookId'],$showTime),
$template['booking_sms']);
}
$this->sendSMS($bkData['phone'],$msgContent);
$msg = "Hi, You are invited for the event '".$bkData['event_name']."', and show is on '".$showTime."'. Booking ID ".$post_data['bookId'].". Find the QR Code ".base_url('/'.$bkData['qrcode']);
if(!empty($invite_ids)){
foreach($invite_ids AS $userId) {
$usrData = $this->db->get_where('customer',
array('customer_id'=>$userId))->row_array();
$this->sendSMS($usrData['phone'],$msg);
}
} }
} if(!empty($invite_phone)){
if(!empty($invite_phone)){ foreach($invite_phone AS $key => $phone) {
foreach($invite_phone AS $key => $phone) { $this->sendSMS($phone,$msg);
$this->sendSMS($phone,$msg); }
} }
} if($post_data['status'] == 6 && !empty($bkData['fcm_token'])){
if($post_data['status'] == 6){ $userData = array('id'=>$post_data['bookId'],
$userData = array('id'=>$post_data['bookId'], 'param'=>'booking_id',
'param'=>'booking_id', 'title'=>'New Booking',
'title'=>'New Booking', 'message'=>'New Booking is There For Approval');
'message'=>'New Booking is There For Approval'); push_sent_cancel(2,$bkData['fcm_token'],$userData);
push_sent_cancel(2,$bkData['fcm_token'],$userData); }
} }
} }
} else { } else {
$res = array('status'=>0,'message'=>'Seat booking failed','code'=>'ER37'); $res = array('status'=>0,'message'=>'Seat booking failed','code'=>'ER37');
...@@ -1271,6 +1289,33 @@ class Webservice_model extends CI_Model { ...@@ -1271,6 +1289,33 @@ class Webservice_model extends CI_Model {
if($user_id > 0) { if($user_id > 0) {
$rs = $this->db->where('bookId',$data['booking_id'])->update('booking',array('status'=>0)); $rs = $this->db->where('bookId',$data['booking_id'])->update('booking',array('status'=>0));
if($rs) { if($rs) {
$sql = "SELECT TEVT.event_name, CONCAT(EDATE.date,' ',EDATE.time) AS show_time,
CUST.name, CUST.email, EVT.provider_id, PDR.email AS prv_email
FROM booking AS BK
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)
LEFT JOIN provider AS PDR ON (PDR.provider_id=EVT.provider_id)
WHERE BK.bookId='".$data['booking_id']."' AND TEVT.language_code='EN'";
$bkData = $this->db->query($sql)->row_array();
if(!empty($bkData)){
$showTime = date("d'S F Y - h:i, (l)",strtotime($bkData['show_time']));
$message = "<html><body><p>
Hi, Booking canceled for the event ".$bkData['event_name'].", booked by ".
$bkData['name']." (".$bkData['email'].") for the show on '".$showTime.
"'. Booking ID ".$data['booking_id']."
</p></body></html>";
if(empty($bkData['provider_id']) || $bkData['provider_id'] == 1){
$settings = getSettings();
$adminMail = $settings['admin_mail_id'];
$this->send_mail("Booking Cancelled - TimeOut",$adminMail,$message);
} else {
$this->send_mail("Booking Cancelled - TimeOut",$bkData['prv_email'],$message);
}
}
$res = array('status'=>1,'data'=>null); $res = array('status'=>1,'data'=>null);
} else { } else {
$res = array('status'=>0,'message'=>'Cancel submission failed','code'=>'ER25'); $res = array('status'=>0,'message'=>'Cancel submission failed','code'=>'ER25');
......
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