Commit 657ea2d1 by Jansa Jose

J: push notification

parent 5ad225e0
...@@ -475,6 +475,7 @@ class Organizer_model extends CI_Model { ...@@ -475,6 +475,7 @@ class Organizer_model extends CI_Model {
$sql = $this->db->query("SELECT * FROM checker WHERE username='".$data['email_id']."' AND password='".md5($data['password'])."' AND status='1'"); $sql = $this->db->query("SELECT * FROM checker WHERE username='".$data['email_id']."' AND password='".md5($data['password'])."' AND status='1'");
} }
if(empty($sql) || empty($custData = $sql->row_array())){ if(empty($sql) || empty($custData = $sql->row_array())){
$this->db->update('provider',array('fcm_token'=>$data['fcm_token']),array('provider_id'=>$custData['id']));
$res = array('status'=>0,'message'=>'User Does not Exist','code'=>'ER09'); $res = array('status'=>0,'message'=>'User Does not Exist','code'=>'ER09');
return $res; return $res;
} }
...@@ -1119,12 +1120,40 @@ class Organizer_model extends CI_Model { ...@@ -1119,12 +1120,40 @@ class Organizer_model extends CI_Model {
public function acceptBooking($data){ public function acceptBooking($data){
$res = array('status'=>0,'message'=>'Ohh No!! Something Went South','code'=>'ER06'); $res = array('status'=>0,'message'=>'Ohh No!! Something Went South','code'=>'ER06');
try{ try{
$sql = "SELECT fcm_token FROM booking INNER JOIN customer ON customer.customer_id = booking.customer_id WHERE bookId='".$data['booking_id']."'";
$bData = $this->db->query($sql)->row_array();
$this->db->update('booking',array('status'=>'1'),array('bookId'=>$data['booking_id'])); $this->db->update('booking',array('status'=>'1'),array('bookId'=>$data['booking_id']));
$userData = array('id'=>$data['booking_id'],
'title'=>'Booking Approved',
'message'=>'Your Booking is Approved by the Event Provider');
$this->push_sent_cancel($bData['fcm_token'],$userData);
$res = array('status'=>1,'message'=>'Booking Accepted Successfully'); $res = array('status'=>1,'message'=>'Booking Accepted Successfully');
}catch(Exception $e){ }catch(Exception $e){
$res = array('status'=>0,'message'=>'Ohh No!! Something Went South','code'=>'ER06'); $res = array('status'=>0,'message'=>'Ohh No!! Something Went South','code'=>'ER06');
} }
return $res; return $res;
} }
function push_sent_cancel($fcm_token='', $fcm_data=array()) {
$settings = getSettings();
$key = $settings['app_id'];
if(empty($key) || empty($fcm_token) || empty($fcm_data)){
return;
}
$data = "{ \"notification\": { \"title\": \"".$fcm_data['title']."\", \"text\": \"".$fcm_data['message']."\", \"sound\": \"default\" }, \"time_to_live\": 60, \"data\" : {\"response\" : {\"status\" : \"success\", \"data\" : {\"booking_id\" : \"".$fcm_data['id']."\", \"trip_status\" : 0}}}, \"collapse_key\" : \"trip\", \"priority\":\"high\", \"to\" : \"".$fcm_token."\"}";
$ch = curl_init("https://fcm.googleapis.com/fcm/send");
$header = array('Content-Type: application/json', 'Authorization: key='.$key);
curl_setopt($ch, CURLOPT_HTTPHEADER, $header);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
$out = curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_exec($ch);
curl_close($ch);
}
} }
?> ?>
...@@ -152,6 +152,12 @@ class Validation_organizer_model extends CI_Model { ...@@ -152,6 +152,12 @@ class Validation_organizer_model extends CI_Model {
'message' => 'User Type is null or empty' 'message' => 'User Type is null or empty'
) )
), ),
'fcm_token' => array(
'required' => array(
'code' => 'ER18',
'message' => 'FCM Token is null or empty'
)
),
), ),
'changePassword'=>array( 'changePassword'=>array(
'new_password' => array( 'new_password' => array(
...@@ -399,6 +405,12 @@ class Validation_organizer_model extends CI_Model { ...@@ -399,6 +405,12 @@ class Validation_organizer_model extends CI_Model {
'code' => 'ER04', 'code' => 'ER04',
'message' => 'Booking Id is null or empty' 'message' => 'Booking Id is null or empty'
) )
),
'organiser_id' => array(
'required' => array(
'code' => 'ER04',
'message' => 'Organizer Id is null or empty'
)
) )
) )
); );
......
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