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,19 +806,20 @@ class Api_model extends CI_Model { ...@@ -779,19 +806,20 @@ 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."'.
...@@ -805,7 +833,20 @@ class Api_model extends CI_Model { ...@@ -805,7 +833,20 @@ class Api_model extends CI_Model {
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);
$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( $msgContent = str_replace(
...@@ -814,7 +855,9 @@ class Api_model extends CI_Model { ...@@ -814,7 +855,9 @@ class Api_model extends CI_Model {
$template['booking_sms']); $template['booking_sms']);
} }
$this->sendSMS($bkData['phone'],$msgContent); $this->sendSMS($bkData['phone'],$msgContent);
if($post_data['status'] == 6){
if($post_data['status'] == 6 &&
isset($bkData['fcm_token']) && !empty($bkData['fcm_token'])){
$userData = array('id'=>$post_data['bookId'], $userData = array('id'=>$post_data['bookId'],
'title'=>'New Booking', 'title'=>'New Booking',
'param'=>'booking_id', 'param'=>'booking_id',
...@@ -822,6 +865,7 @@ class Api_model extends CI_Model { ...@@ -822,6 +865,7 @@ class Api_model extends CI_Model {
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');
} }
...@@ -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,19 +1193,22 @@ class Webservice_model extends CI_Model { ...@@ -1193,19 +1193,22 @@ 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();
if(!empty($bkData)){
$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 '".
...@@ -1220,6 +1223,20 @@ class Webservice_model extends CI_Model { ...@@ -1220,6 +1223,20 @@ class Webservice_model extends CI_Model {
$template['booking_mail']); $template['booking_mail']);
} }
$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( $msgContent = str_replace(
array('{:event_name}','{:booking_id}','{:time}'), array('{:event_name}','{:booking_id}','{:time}'),
...@@ -1241,7 +1258,7 @@ class Webservice_model extends CI_Model { ...@@ -1241,7 +1258,7 @@ class Webservice_model extends CI_Model {
$this->sendSMS($phone,$msg); $this->sendSMS($phone,$msg);
} }
} }
if($post_data['status'] == 6){ if($post_data['status'] == 6 && !empty($bkData['fcm_token'])){
$userData = array('id'=>$post_data['bookId'], $userData = array('id'=>$post_data['bookId'],
'param'=>'booking_id', 'param'=>'booking_id',
'title'=>'New Booking', 'title'=>'New Booking',
...@@ -1249,6 +1266,7 @@ class Webservice_model extends CI_Model { ...@@ -1249,6 +1266,7 @@ class Webservice_model extends CI_Model {
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