Commit 13f33b82 by Jansa Jose

J: change pwd in organizer model and get near by users in webservice model

parent 10243b56
......@@ -604,6 +604,17 @@ class Webservice extends CI_Controller {
}
}
public function get_nearby_users(){
$data = (array)json_decode(file_get_contents('php://input'));
$data['auth_token'] = $this->auth_token;
$res = $this->Webservice_model->get_nearby_users($data);
if($res['status'] == 'success'){
$this->response($res['data']);
}else{
$this->errorResponse($res['code'],$res['message']);
}
}
public function get_hotel_city_list(){
$data = $_GET;
$data['auth_token'] = $this->auth_token;
......
......@@ -485,11 +485,18 @@ class Organizer_model extends CI_Model {
$res = array('status'=>0,'message'=>'New Password and Confirm Password Doesnot Match','code'=>'ER10');
return $res;
}
$usrData = $this->db->get_where('provider',array('phone'=>$data['phone_number']));
if(empty($usrData)|| empty($usrData = $usrData->row_array())){
$res = array('status'=>0,'message'=>'Provider Doesnot Exist','code'=>'ER08');
return $res;
}
if($data['user_type'] == '2'){
$status = $this->db->query("UPDATE users SET password='".md5($data['confirm_password'])."' WHERE id='".$data['user_id']."' AND user_type='".$data['user_type']."'");
}else{
$status = $this->db->query("UPDATE checker SET password ='".md5($data['confirm_password'])."' WHERE id='".$data['user_id']."'");
$status = $this->db->query("UPDATE users SET password='".md5($data['confirm_password'])."' WHERE id='".$usrData['provider_id']."' AND user_type='".$data['user_type']."'");
}
// else{
// $status = $this->db->query("UPDATE checker SET password ='".md5($data['confirm_password'])."' WHERE id='".$data['user_id']."'");
// }
if($status){
$res = array('status'=>1,'message'=>'Password Updated Successfully');
}
......
......@@ -925,6 +925,26 @@ class Validation_app_model extends CI_Model {
)
),
),
'get_nearby_users'=>array(
'auth_token' => array(
'required' => array(
'code' => 'ER02',
'message' => 'User Id is null or empty'
)
),
'latitude' => array(
'required' => array(
'code' => 'ER02',
'message' => 'Latitude Field is null or empty'
)
),
'longitude' => array(
'required' => array(
'code' => 'ER02',
'message' => 'Longitude Field is null or empty'
)
),
),
'flight_book'=>array(
'auth_token' => array(
'required' => array(
......
......@@ -166,10 +166,10 @@ class Validation_organizer_model extends CI_Model {
'message' => 'Confirm Password is null or empty'
)
),
'user_id' => array(
'phone_number' => array(
'required' => array(
'code' => 'ER18',
'message' => 'User Id is null or empty'
'message' => 'Phone Number is null or empty'
)
),
'user_type' => array(
......
......@@ -2140,6 +2140,31 @@ class Webservice_model extends CI_Model {
return $res;
}
public function get_nearby_users($data){
$res = array('status'=>'error','message'=>'Ohh No!! Something Went South!!','code'=>'ER06');
try{
$user_id = $this->auth_token_get($data['auth_token']);
if($user_id > 0){
$sql = "SELECT CUST.customer_id AS user_id,CUST.name,CUST.profile_image AS user_image,CUST.cust_lat AS latitude,CUST.cust_lng AS longitude, (((acos(sin((".$data['latitude']."*pi()/180)) * sin((CUST.cust_lat*pi()/180)) + cos((".$data['latitude']."*pi()/180)) * cos((CUST.cust_lat*pi()/180)) * cos(((".$data['longitude']." - CUST.cust_lng)*pi()/180))))*180/pi())*60*1.1515) as distance
FROM customer AS CUST
INNER JOIN users AS USR ON (USR.id = CUST.customer_id)
WHERE USR.user_type='3' AND USR.status='1' AND CUST.customer_id != '$user_id'
HAVING distance < 5";
$result = $this->db->query($sql);
if(!empty($result) && !empty($result = $result->result_array())){
$res = array('status'=>'success','data'=>$result);
} else {
$res = array('status'=>'error','message'=>'No Data Found','code'=>'ER12');
}
}else{
$res = array('status'=>'error','message'=>'Invalid User','code'=>'ER010');
}
}catch(Exception $e){
$res = array('status'=>'error','message'=>'Ohh No!! Something Went South','code'=>'ER08');
}
return $res;
}
public function get_hotel_city_list($data){
try{
$user_id = $this->auth_token_get($data['auth_token']);
......
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