Commit 5edf165d by Tobin

mail changes

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