Commit 7724bd15 by Jansa Jose

Registration Encryption

parent 81663af6
...@@ -56,7 +56,11 @@ class Profile extends CI_Controller { ...@@ -56,7 +56,11 @@ class Profile extends CI_Controller {
if($result){ if($result){
$updateData = $this->login; $updateData = $this->login;
if($updateData['table'] == 'superadmin' || $updateData['table'] == 'users'){ if($updateData['table'] == 'superadmin' || $updateData['table'] == 'users'){
if($updateData['table'] == 'users'){
$updateData['display_name'] = decrypt_data($result['display_name']);
}else{
$updateData['display_name'] = $result['display_name']; $updateData['display_name'] = $result['display_name'];
}
$updateData['profile_picture'] = $result['profile_picture']; $updateData['profile_picture'] = $result['profile_picture'];
$updateData['username'] = $result['username']; $updateData['username'] = $result['username'];
} }
......
...@@ -13,7 +13,12 @@ class Profile_model extends CI_Model { ...@@ -13,7 +13,12 @@ class Profile_model extends CI_Model {
$newdata['profile_photo'] = $data['profile_picture']; $newdata['profile_photo'] = $data['profile_picture'];
} }
} }
else{ elseif($login['table'] == 'users'){
$newdata = array('display_name'=>encrypt_data($data['display_name']),'username'=>$data['username']);
if(isset($data['profile_picture'])){
$newdata['profile_picture'] = $data['profile_picture'];
}
}else{
$newdata = $data; $newdata = $data;
} }
......
...@@ -12,7 +12,7 @@ class User_model extends CI_Model { ...@@ -12,7 +12,7 @@ class User_model extends CI_Model {
} }
function addusers($userdata) { function addusers($userdata) {
$this->db->select("count(*) as count"); $this->db->select("count(*) as count");
$this->db->where('username',encrypt_data($userdata['username'])); $this->db->where('username',$userdata['username']);
$this->db->from('users'); $this->db->from('users');
$count=$this->db->get()->row(); $count=$this->db->get()->row();
if($count->count <=0){ if($count->count <=0){
...@@ -21,7 +21,7 @@ class User_model extends CI_Model { ...@@ -21,7 +21,7 @@ class User_model extends CI_Model {
date_default_timezone_set("Asia/Kolkata"); date_default_timezone_set("Asia/Kolkata");
//$userdata['created_date']=date("Y-m-d h:i:sa"); //$userdata['created_date']=date("Y-m-d h:i:sa");
//$userdata['modified_date']=date("Y-m-d h:i:sa"); //$userdata['modified_date']=date("Y-m-d h:i:sa");
$userdata['username'] = encrypt_data($userdata['username']); //$userdata['username'] = encrypt_data($userdata['username']);
$userdata['email_id'] = encrypt_data($userdata['email_id']); $userdata['email_id'] = encrypt_data($userdata['email_id']);
$userdata['phone_no'] = encrypt_data($userdata['phone_no']); $userdata['phone_no'] = encrypt_data($userdata['phone_no']);
$userdata['display_name'] = encrypt_data($userdata['display_name']); $userdata['display_name'] = encrypt_data($userdata['display_name']);
...@@ -33,11 +33,11 @@ class User_model extends CI_Model { ...@@ -33,11 +33,11 @@ class User_model extends CI_Model {
function update_users($data,$id){ function update_users($data,$id){
$this->db->select("count(*) as count,users.id as uid"); $this->db->select("count(*) as count,users.id as uid");
$this->db->where('username',encrypt_data($data['username'])); $this->db->where('username',$data['username']);
$this->db->from('users'); $this->db->from('users');
$count=$this->db->get()->row(); $count=$this->db->get()->row();
if($count->count <=0 || $count->uid==$id){ if($count->count <=0 || $count->uid==$id){
$data['username'] = encrypt_data($data['username']); //$data['username'] = encrypt_data($data['username']);
$data['email_id'] = encrypt_data($data['email_id']); $data['email_id'] = encrypt_data($data['email_id']);
$data['phone_no'] = encrypt_data($data['phone_no']); $data['phone_no'] = encrypt_data($data['phone_no']);
$data['display_name'] = encrypt_data($data['display_name']); $data['display_name'] = encrypt_data($data['display_name']);
......
...@@ -37,10 +37,40 @@ class Webservice_model extends CI_Model { ...@@ -37,10 +37,40 @@ class Webservice_model extends CI_Model {
function registration($data,$type) { function registration($data,$type) {
$data['is_registration_completed'] = 1; $data['is_registration_completed'] = 1;
if($type == 'user'){ if($type == 'user'){
$data['name'] = encrypt_data($data['name']);
$data['rg'] = encrypt_data($data['rg']);
$data['gender'] = encrypt_data($data['gender']);
$data['weight'] = encrypt_data($data['weight']);
$data['height'] = encrypt_data($data['height']);
$data['blood_group'] = encrypt_data($data['blood_group']);
$data['zip_code'] = encrypt_data($data['zip_code']);
$data['street_address'] = encrypt_data($data['street_address']);
$data['locality'] = encrypt_data($data['locality']);
$data['number'] = encrypt_data($data['number']);
$data['landmark'] = encrypt_data($data['landmark']);
if($this->db->insert('tbl_registration', $data)){ if($this->db->insert('tbl_registration', $data)){
$insertid = $this->db->insert_id(); $insertid = $this->db->insert_id();
$query = $this->db->get_where("tbl_registration",array("id"=>$insertid)); $this->db->query("update tbl_registration set dob = AES_ENCRYPT(".$data['dob'].",'Ptf/PWNWrULQT72syxfaaBRTS9JbiKrj9dfuVEvT3rA')where id = ".$insertid);
$return_array = array('status'=>'success','userdata'=>$query->row_array());
$query = $this->db->get_where("tbl_registration",array("id"=>$insertid))->row_array();
$this->db->select("CAST(AES_DECRYPT(`dob`,'Ptf/PWNWrULQT72syxfaaBRTS9JbiKrj9dfuVEvT3rA') as CHAR) as dob");
$this->db->where('id',$insertid);
$query_date = $this->db->get('tbl_registration')->row();
//echo $this->db->last_query();exit();
unset($query['dob']);
$query['dob'] = $query_date->dob;
$query['name'] = decrypt_data($query['name']);
$query['rg'] = decrypt_data($query['rg']);
$query['gender'] = decrypt_data($query['gender']);
$query['weight'] = decrypt_data($query['weight']);
$query['height'] = decrypt_data($query['height']);
$query['blood_group'] = decrypt_data($query['blood_group']);
$query['zip_code'] = decrypt_data($query['zip_code']);
$query['street_address'] = decrypt_data($query['street_address']);
$query['locality'] = decrypt_data($query['locality']);
$query['number'] = decrypt_data($query['number']);
$query['landmark'] = decrypt_data($query['landmark']);
$return_array = array('status'=>'success','userdata'=>$query);
} }
else{ else{
$return_array = array('status'=>'fail'); $return_array = array('status'=>'fail');
...@@ -58,7 +88,6 @@ class Webservice_model extends CI_Model { ...@@ -58,7 +88,6 @@ class Webservice_model extends CI_Model {
} }
} }
return $return_array; return $return_array;
} }
//..........................insert users bystanders details //..........................insert users bystanders details
...@@ -246,7 +275,7 @@ class Webservice_model extends CI_Model { ...@@ -246,7 +275,7 @@ class Webservice_model extends CI_Model {
function update_patient_registration_data($data,$query){ function update_patient_registration_data($data,$query){
//$data['password'] = md5($data['password']); //$data['password'] = md5($data['password']);
$data['dob'] = $data['dob']; //$data['dob'] = encrypt_data($data['dob']);
$data['username'] = $data['uid']; $data['username'] = $data['uid'];
$new = array(); $new = array();
$type = 'user'; $type = 'user';
...@@ -270,7 +299,15 @@ class Webservice_model extends CI_Model { ...@@ -270,7 +299,15 @@ class Webservice_model extends CI_Model {
} }
$data['gender'] = strtoupper($data['gender']); $data['gender'] = strtoupper($data['gender']);
if($this->db->update('tbl_registration',$data,array('uid'=>$data['uid']))){ if($this->db->update('tbl_registration',$data,array('uid'=>$data['uid']))){
$this->db->query("update tbl_registration set dob = AES_ENCRYPT(".$data['dob'].",'Ptf/PWNWrULQT72syxfaaBRTS9JbiKrj9dfuVEvT3rA')where uid = ".$data['uid']);
$this->db->select("CAST(AES_DECRYPT(`dob`,'Ptf/PWNWrULQT72syxfaaBRTS9JbiKrj9dfuVEvT3rA') as CHAR) as dob");
$this->db->where('id',$insertid);
$query_date = $this->db->get('tbl_registration')->row();
$rslt = $this->db->get_where('tbl_registration',array('uid'=>$data['uid']))->row_array(); $rslt = $this->db->get_where('tbl_registration',array('uid'=>$data['uid']))->row_array();
unset($rslt['dob']);
$rslt['dob'] = $query_date->dob;
$result = array('status'=>'success','userdata'=>$rslt); $result = array('status'=>'success','userdata'=>$rslt);
$ress = 'true'; $ress = 'true';
} }
...@@ -282,10 +319,22 @@ class Webservice_model extends CI_Model { ...@@ -282,10 +319,22 @@ class Webservice_model extends CI_Model {
} }
if($ress == 'true'){ if($ress == 'true'){
$this->db->select('tbl_registration.*,tbl_authtoken.userid ,tbl_authtoken.authtoken'); $this->db->select("tbl_registration.*,CAST(AES_DECRYPT(`tbl_registration.dob`,'Ptf/PWNWrULQT72syxfaaBRTS9JbiKrj9dfuVEvT3rA') as CHAR) as dob_new,tbl_authtoken.userid ,tbl_authtoken.authtoken");
$this->db->join('tbl_authtoken', 'tbl_authtoken.userid = tbl_registration.id'); $this->db->join('tbl_authtoken', 'tbl_authtoken.userid = tbl_registration.id');
$query = $this->db->get_where("tbl_registration",array('tbl_registration.id'=>$query->id))->row_array(); $query = $this->db->get_where("tbl_registration",array('tbl_registration.id'=>$query->id))->row_array();
$query['name'] = decrypt_data($query['name']);
$query['rg'] = decrypt_data($query['rg']);
$query['dob'] = $query['dob_new'];
unset($query['dob_new']);
$query['gender'] = decrypt_data($query['gender']);
$query['weight'] = decrypt_data($query['weight']);
$query['height'] = decrypt_data($query['height']);
$query['blood_group'] = decrypt_data($query['blood_group']);
$query['zip_code'] = decrypt_data($query['zip_code']);
$query['street_address'] = decrypt_data($query['street_address']);
$query['locality'] = decrypt_data($query['locality']);
$query['number'] = decrypt_data($query['number']);
$query['landmark'] = decrypt_data($query['landmark']);
$return_array = array('status'=>'success','userdata'=>$query); $return_array = array('status'=>'success','userdata'=>$query);
}else{ }else{
$return_array = array('status'=>'failed'); $return_array = array('status'=>'failed');
...@@ -309,18 +358,46 @@ class Webservice_model extends CI_Model { ...@@ -309,18 +358,46 @@ class Webservice_model extends CI_Model {
//....................user login //....................user login
function login($data){ function login($data){
$this->db->select('tbl_registration.*,tbl_authtoken.userid ,tbl_authtoken.authtoken'); $this->db->select("tbl_registration.*,CAST(AES_DECRYPT(`tbl_registration.dob`,'Ptf/PWNWrULQT72syxfaaBRTS9JbiKrj9dfuVEvT3rA') as CHAR) as dob_new,tbl_authtoken.userid ,tbl_authtoken.authtoken");
$this->db->join('tbl_authtoken', 'tbl_authtoken.userid = tbl_registration.id', 'inner'); $this->db->join('tbl_authtoken', 'tbl_authtoken.userid = tbl_registration.id', 'inner');
$query = $this->db->get_where("tbl_registration",array("username"=>$data['username'],"password"=>md5($data['password']))); $querys = $this->db->get_where("tbl_registration",array("username"=>$data['username'],"password"=>md5($data['password'])));
$this->db->join('tbl_authtoken', 'tbl_authtoken.userid = tbl_registration.id', 'inner'); $this->db->join('tbl_authtoken', 'tbl_authtoken.userid = tbl_registration.id', 'inner');
$query_email = $this->db->get_where("tbl_registration",array("email"=>$data['username'],"password"=>md5($data['password']))); $query_emails = $this->db->get_where("tbl_registration",array("email"=>$data['username'],"password"=>md5($data['password'])));
if($query->num_rows() > 0 || $query_email->num_rows() > 0){ if($query->num_rows() > 0 || $query_email->num_rows() > 0){
if($query->num_rows() > 0){ if($querys->num_rows() > 0){
$query = $querys->row_array();
$query['name'] = decrypt_data($query['name']);
$query['rg'] = decrypt_data($query['rg']);
$query['dob'] = $query['dob_new'];
unset($query['dob_new']);
$query['gender'] = decrypt_data($query['gender']);
$query['weight'] = decrypt_data($query['weight']);
$query['height'] = decrypt_data($query['height']);
$query['blood_group'] = decrypt_data($query['blood_group']);
$query['zip_code'] = decrypt_data($query['zip_code']);
$query['street_address'] = decrypt_data($query['street_address']);
$query['locality'] = decrypt_data($query['locality']);
$query['number'] = decrypt_data($query['number']);
$query['landmark'] = decrypt_data($query['landmark']);
$return_array = array('status'=>'success','userdata'=>$query->row_array()); $return_array = array('status'=>'success','userdata'=>$query);
} }
if($query_email->num_rows() > 0){ if($query_emails->num_rows() > 0){
$return_array = array('status'=>'success','userdata'=>$query_email->row_array()); $query_email = $query_emails->row_array();
$query_email['name'] = decrypt_data($query_email['name']);
$query_email['rg'] = decrypt_data($query_email['rg']);
$query_email['dob'] = $query_email['dob_new'];
unset($query_email['dob_new']);
$query_email['gender'] = decrypt_data($query_email['gender']);
$query_email['weight'] = decrypt_data($query_email['weight']);
$query_email['height'] = decrypt_data($query_email['height']);
$query_email['blood_group'] = decrypt_data($query_email['blood_group']);
$query_email['zip_code'] = decrypt_data($query_email['zip_code']);
$query_email['street_address'] = decrypt_data($query_email['street_address']);
$query_email['locality'] = decrypt_data($query_email['locality']);
$query_email['number'] = decrypt_data($query_email['number']);
$query_email['landmark'] = decrypt_data($query_email['landmark']);
$return_array = array('status'=>'success','userdata'=>$query_email);
} }
} }
...@@ -448,11 +525,25 @@ class Webservice_model extends CI_Model { ...@@ -448,11 +525,25 @@ class Webservice_model extends CI_Model {
//.............. Get User(Patient) data based on email //.............. Get User(Patient) data based on email
function get_userdata($data){ function get_userdata($data){
$this->db->select('tbl_registration.*,tbl_authtoken.userid ,tbl_authtoken.authtoken'); $this->db->select("tbl_registration.*,CAST(AES_DECRYPT(`tbl_registration.dob`,'Ptf/PWNWrULQT72syxfaaBRTS9JbiKrj9dfuVEvT3rA') as CHAR) as dob_new,tbl_authtoken.userid ,tbl_authtoken.authtoken");
$this->db->join('tbl_authtoken', 'tbl_authtoken.userid = tbl_registration.id', 'inner'); $this->db->join('tbl_authtoken', 'tbl_authtoken.userid = tbl_registration.id', 'inner');
$query_userdata = $this->db->get_where("tbl_registration",array("email"=>$data)); $query_userdatas = $this->db->get_where("tbl_registration",array("email"=>$data));
if($query_userdata->num_rows() > 0){ if($query_userdatas->num_rows() > 0){
$return_array = array('status'=>'success','userdata'=>$query_userdata->row_array()); $query_userdata = $query_userdatas->row_array();
$query_userdata['name'] = decrypt_data($query_userdata['name']);
$query_userdata['rg'] = decrypt_data($query_userdata['rg']);
$query_userdata['dob'] = $query_userdata['dob_new'];
unset($query_userdata['dob_new']);
$query_userdata['gender'] = decrypt_data($query_userdata['gender']);
$query_userdata['weight'] = decrypt_data($query_userdata['weight']);
$query_userdata['height'] = decrypt_data($query_userdata['height']);
$query_userdata['blood_group'] = decrypt_data($query_userdata['blood_group']);
$query_userdata['zip_code'] = decrypt_data($query_userdata['zip_code']);
$query_userdata['street_address'] = decrypt_data($query_userdata['street_address']);
$query_userdata['locality'] = decrypt_data($query_userdata['locality']);
$query_userdata['number'] = decrypt_data($query_userdata['number']);
$query_userdata['landmark'] = decrypt_data($query_userdata['landmark']);
$return_array = array('status'=>'success','userdata'=>$query_userdata);
} }
else{ else{
$return_array = array('status'=>'fail'); $return_array = array('status'=>'fail');
...@@ -496,12 +587,25 @@ class Webservice_model extends CI_Model { ...@@ -496,12 +587,25 @@ class Webservice_model extends CI_Model {
//.............. Get User(Patient) data based on uid //.............. Get User(Patient) data based on uid
function get_userdata_patient_by_uid($data){ function get_userdata_patient_by_uid($data){
$this->db->select('tbl_registration.*,tbl_authtoken.userid ,tbl_authtoken.authtoken'); $this->db->select("tbl_registration.*,CAST(AES_DECRYPT(`tbl_registration.dob`,'Ptf/PWNWrULQT72syxfaaBRTS9JbiKrj9dfuVEvT3rA') as CHAR) as dob_new,tbl_authtoken.userid ,tbl_authtoken.authtoken");
$this->db->join('tbl_authtoken', 'tbl_authtoken.userid = tbl_registration.id', 'left'); $this->db->join('tbl_authtoken', 'tbl_authtoken.userid = tbl_registration.id', 'left');
$query_userdata = $this->db->get_where("tbl_registration",array("uid"=>$data)); $query_userdatas = $this->db->get_where("tbl_registration",array("uid"=>$data));
if($query_userdata->num_rows() > 0){ if($query_userdatas->num_rows() > 0){
$query_userdata = $query_userdatas->row_array();
$return_array = array('status'=>'success','userdata'=>$query_userdata->row_array()); $query_userdata['name'] = decrypt_data($query_userdata['name']);
$query_userdata['rg'] = decrypt_data($query_userdata['rg']);
$query_userdata['dob'] = $query_userdata['dob_new'];
unset($query_userdata['dob_new']);
$query_userdata['gender'] = decrypt_data($query_userdata['gender']);
$query_userdata['weight'] = decrypt_data($query_userdata['weight']);
$query_userdata['height'] = decrypt_data($query_userdata['height']);
$query_userdata['blood_group'] = decrypt_data($query_userdata['blood_group']);
$query_userdata['zip_code'] = decrypt_data($query_userdata['zip_code']);
$query_userdata['street_address'] = decrypt_data($query_userdata['street_address']);
$query_userdata['locality'] = decrypt_data($query_userdata['locality']);
$query_userdata['number'] = decrypt_data($query_userdata['number']);
$query_userdata['landmark'] = decrypt_data($query_userdata['landmark']);
$return_array = array('status'=>'success','userdata'=>$query_userdata);
} }
else{ else{
$return_array = array('status'=>'fail'); $return_array = array('status'=>'fail');
...@@ -534,10 +638,24 @@ class Webservice_model extends CI_Model { ...@@ -534,10 +638,24 @@ class Webservice_model extends CI_Model {
$data['is_registration_completed'] = 0; $data['is_registration_completed'] = 0;
$this->db->insert('tbl_registration',$data); $this->db->insert('tbl_registration',$data);
$insertid = $this->db->insert_id(); $insertid = $this->db->insert_id();
$this->db->select('tbl_registration.*'); $this->db->select("tbl_registration.*,CAST(AES_DECRYPT(`tbl_registration.dob`,'Ptf/PWNWrULQT72syxfaaBRTS9JbiKrj9dfuVEvT3rA') as CHAR) as dob_new");
$query_userdata = $this->db->get_where("tbl_registration",array("id"=>$insertid)); $query_userdatas = $this->db->get_where("tbl_registration",array("id"=>$insertid));
if($query_userdata->num_rows() > 0){ if($query_userdatas->num_rows() > 0){
$return_array = array('status'=>'success','userdata'=>$query_userdata->row_array()); $query_userdata = $query_userdatas->row_array();
$query_userdata['name'] = decrypt_data($query_userdata['name']);
$query_userdata['rg'] = decrypt_data($query_userdata['rg']);
$query_userdata['dob'] = $query_userdata['dob_new'];
unset($query_userdata['dob_new']);
$query_userdata['gender'] = decrypt_data($query_userdata['gender']);
$query_userdata['weight'] = decrypt_data($query_userdata['weight']);
$query_userdata['height'] = decrypt_data($query_userdata['height']);
$query_userdata['blood_group'] = decrypt_data($query_userdata['blood_group']);
$query_userdata['zip_code'] = decrypt_data($query_userdata['zip_code']);
$query_userdata['street_address'] = decrypt_data($query_userdata['street_address']);
$query_userdata['locality'] = decrypt_data($query_userdata['locality']);
$query_userdata['number'] = decrypt_data($query_userdata['number']);
$query_userdata['landmark'] = decrypt_data($query_userdata['landmark']);
$return_array = array('status'=>'success','userdata'=>$query_userdata);
} }
else{ else{
$return_array = array('status'=>'fail'); $return_array = array('status'=>'fail');
...@@ -1498,7 +1616,7 @@ class Webservice_model extends CI_Model { ...@@ -1498,7 +1616,7 @@ class Webservice_model extends CI_Model {
if($rslt){ if($rslt){
$this->db->select('name'); $this->db->select('name');
$doctr_data = $this->db->get_where('tbl_registration',array('id'=>$rslt->userid))->row(); $doctr_data = $this->db->get_where('tbl_registration',array('id'=>$rslt->userid))->row();
$msg = "Your have a new review from ".$doctr_data->name; $msg = "Your have a new review from ".decrypt_data($doctr_data->name);
$data['reviewer_id'] = $rslt->userid; $data['reviewer_id'] = $rslt->userid;
$datetime = Date('Y-m-d h:i:s'); $datetime = Date('Y-m-d h:i:s');
$data['date'] = strtotime($datetime); $data['date'] = strtotime($datetime);
...@@ -1557,6 +1675,9 @@ class Webservice_model extends CI_Model { ...@@ -1557,6 +1675,9 @@ class Webservice_model extends CI_Model {
$query = $this->db->get('tbl_recent_chats')->result(); $query = $this->db->get('tbl_recent_chats')->result();
//echo $this->db->last_query();exit(); //echo $this->db->last_query();exit();
if(count($query) > 0){ if(count($query) > 0){
foreach ($query as $key => $value) {
$query[$key]->patient_name = decrypt_data($value->patient_name);
}
return $query; return $query;
}else{ }else{
return false; return false;
...@@ -2552,6 +2673,9 @@ class Webservice_model extends CI_Model { ...@@ -2552,6 +2673,9 @@ class Webservice_model extends CI_Model {
$this->db->limit($per_page,$start); $this->db->limit($per_page,$start);
$result = $this->db->get()->result(); $result = $this->db->get()->result();
if(count($result) > 0){ if(count($result) > 0){
foreach ($result as $key => $value) {
$result[$key]->patient_name = decrypt_data($value->patient_name);
}
return $result; return $result;
}else{ }else{
return false; return false;
...@@ -2559,7 +2683,8 @@ class Webservice_model extends CI_Model { ...@@ -2559,7 +2683,8 @@ class Webservice_model extends CI_Model {
} }
public function get_patient_list($id,$start,$per_page){ public function get_patient_list($id,$start,$per_page){
$this->db->select("DISTINCT(tbl_registration.id),tbl_registration.name,tbl_registration.occupation,tbl_registration.profile_photo,tbl_registration.dob,TIMESTAMPDIFF(YEAR, FROM_UNIXTIME(`tbl_registration`.`dob`,'%Y-%m-%d '), CURDATE()) as age"); $this->db->select("DISTINCT(tbl_registration.id),tbl_registration.name,tbl_registration.occupation,tbl_registration.profile_photo,tbl_registration.dob,TIMESTAMPDIFF(YEAR, FROM_UNIXTIME(CAST(AES_DECRYPT(`tbl_registration`.`dob`,'Ptf/PWNWrULQT72syxfaaBRTS9JbiKrj9dfuVEvT3rA') as CHAR),'%Y-%m-%d '), CURDATE()) as age");
// $this->db->select("DISTINCT(tbl_registration.id),tbl_registration.name,tbl_registration.occupation,tbl_registration.profile_photo,tbl_registration.dob");
$this->db->from('tbl_booking'); $this->db->from('tbl_booking');
$this->db->join('tbl_registration','tbl_registration.id = tbl_booking.patient_id'); $this->db->join('tbl_registration','tbl_registration.id = tbl_booking.patient_id');
$this->db->where('tbl_booking.doctor_id',$id); $this->db->where('tbl_booking.doctor_id',$id);
...@@ -2575,6 +2700,14 @@ class Webservice_model extends CI_Model { ...@@ -2575,6 +2700,14 @@ class Webservice_model extends CI_Model {
} }
}*/ }*/
if(count($result) > 0){ if(count($result) > 0){
// foreach ($result as $key => $value) {
// //$dob=date('Y-m-d',$value->dob);
// $diff = (date('Y') - date('Y',decrypt_data($value->dob)));
// //$value->age = $diff;
// $result[$key]->age = $diff;
// $result[$key]->name = decrypt_data($value->name);
// $result[$key]->dob = decrypt_data($value->dob);
// }
return $result; return $result;
}else{ }else{
return false; return false;
...@@ -2593,15 +2726,19 @@ class Webservice_model extends CI_Model { ...@@ -2593,15 +2726,19 @@ class Webservice_model extends CI_Model {
$TH_month="0".$TH_month; $TH_month="0".$TH_month;
} }
$this->db->select("DISTINCT(tbl_registration.id),tbl_registration.name,tbl_registration.profile_photo,tbl_registration.dob,TIMESTAMPDIFF(YEAR, FROM_UNIXTIME(`tbl_registration`.`dob`,'%Y-%m-%d '), CURDATE()) as age"); // $this->db->select("DISTINCT(tbl_registration.id),tbl_registration.name,tbl_registration.profile_photo,tbl_registration.dob,TIMESTAMPDIFF(YEAR, FROM_UNIXTIME(CAST(AES_DECRYPT(`tbl_registration`.`dob`,'Ptf/PWNWrULQT72syxfaaBRTS9JbiKrj9dfuVEvT3rA') as CHAR),'%Y-%m-%d '), CURDATE()) as age");
$this->db->from('tbl_booking'); // $this->db->from('tbl_booking');
$this->db->join('tbl_registration','tbl_registration.id = tbl_booking.patient_id'); // $this->db->join('tbl_registration','tbl_registration.id = tbl_booking.patient_id');
$this->db->where("tbl_booking.booking_status",'3'); // $this->db->where("tbl_booking.booking_status",'3');
$this->db->where('tbl_booking.doctor_id',$id); // $this->db->where('tbl_booking.doctor_id',$id);
$this->db->where("(DATE_FORMAT(FROM_UNIXTIME(`tbl_registration`.`dob`), '%Y-%m-%e') like '%-$O_month-%' or DATE_FORMAT(FROM_UNIXTIME(`tbl_registration`.`dob`), '%Y-%m-%e') like '%-$T_month-%' or DATE_FORMAT(FROM_UNIXTIME(`tbl_registration`.`dob`), '%Y-%m-%e') like '%-$TH_month-%') ORDER BY DAYOFYEAR(DATE_FORMAT(FROM_UNIXTIME(`tbl_registration`.`dob`), '%Y-%m-%e')) < DAYOFYEAR(CURDATE()) , DAYOFYEAR(DATE_FORMAT(FROM_UNIXTIME(`tbl_registration`.`dob`), '%Y-%m-%e'))"); // $this->db->where("(DATE_FORMAT(FROM_UNIXTIME(CAST(AES_DECRYPT(`tbl_registration`.`dob`,'Ptf/PWNWrULQT72syxfaaBRTS9JbiKrj9dfuVEvT3rA') as CHAR)), '%Y-%m-%e') like '%-$O_month-%' or DATE_FORMAT(FROM_UNIXTIME(CAST(AES_DECRYPT(`tbl_registration`.`dob`,'Ptf/PWNWrULQT72syxfaaBRTS9JbiKrj9dfuVEvT3rA') as CHAR)), '%Y-%m-%e') like '%-$T_month-%' or DATE_FORMAT(FROM_UNIXTIME(CAST(AES_DECRYPT(`tbl_registration`.`dob`,'Ptf/PWNWrULQT72syxfaaBRTS9JbiKrj9dfuVEvT3rA') as CHAR)), '%Y-%m-%e') like '%-$TH_month-%') ORDER BY DAYOFYEAR(DATE_FORMAT(FROM_UNIXTIME(CAST(AES_DECRYPT(`tbl_registration`.`dob`,'Ptf/PWNWrULQT72syxfaaBRTS9JbiKrj9dfuVEvT3rA') as CHAR)), '%Y-%m-%e')) < DAYOFYEAR(CURDATE()) , DAYOFYEAR(DATE_FORMAT(FROM_UNIXTIME(CAST(AES_DECRYPT(`tbl_registration`.`dob`,'Ptf/PWNWrULQT72syxfaaBRTS9JbiKrj9dfuVEvT3rA') as CHAR)), '%Y-%m-%e'))");
// $this->db->limit($per_page,$start);
// $result = $this->db->get()->result();
//echo $this->db->last_query();exit();
$result = $this->db->query("SELECT DISTINCT(reg_id) as id, reg_name as name, CAST(AES_DECRYPT(`reg_dob`, 'Ptf/PWNWrULQT72syxfaaBRTS9JbiKrj9dfuVEvT3rA') as CHAR) as dob,reg_photo as profile_photo, TIMESTAMPDIFF(YEAR, FROM_UNIXTIME(CAST(AES_DECRYPT(`reg_dob`, 'Ptf/PWNWrULQT72syxfaaBRTS9JbiKrj9dfuVEvT3rA') as CHAR), '%Y-%m-%d '), CURDATE()) as age FROM (select tbl_registration.id as reg_id, tbl_registration.name as reg_name, tbl_registration.dob as reg_dob, tbl_registration.profile_photo as reg_photo from `tbl_registration` JOIN `tbl_booking` ON `tbl_registration`.`id` = `tbl_booking`.`patient_id` WHERE `tbl_booking`.`booking_status` = '3' AND `tbl_booking`.`doctor_id` = '$id') temp WHERE (DATE_FORMAT(FROM_UNIXTIME(CAST(AES_DECRYPT(reg_dob,'Ptf/PWNWrULQT72syxfaaBRTS9JbiKrj9dfuVEvT3rA') as CHAR)), '%Y-%m-%e') like '%-$O_month-%' or DATE_FORMAT(FROM_UNIXTIME(CAST(AES_DECRYPT(reg_dob,'Ptf/PWNWrULQT72syxfaaBRTS9JbiKrj9dfuVEvT3rA') as CHAR)), '%Y-%m-%e') like '%-$T_month-%' or DATE_FORMAT(FROM_UNIXTIME(CAST(AES_DECRYPT(reg_dob,'Ptf/PWNWrULQT72syxfaaBRTS9JbiKrj9dfuVEvT3rA') as CHAR)), '%Y-%m-%e') like '%-$TH_month-%') ORDER BY DAYOFYEAR(DATE_FORMAT(FROM_UNIXTIME(CAST(AES_DECRYPT(reg_dob,'Ptf/PWNWrULQT72syxfaaBRTS9JbiKrj9dfuVEvT3rA') as CHAR)), '%Y-%m-%e')) < DAYOFYEAR(CURDATE()) , DAYOFYEAR(DATE_FORMAT(FROM_UNIXTIME(CAST(AES_DECRYPT(reg_dob,'Ptf/PWNWrULQT72syxfaaBRTS9JbiKrj9dfuVEvT3rA') as CHAR)), '%Y-%m-%e')) LIMIT 20")->result();
$this->db->limit($per_page,$start);
$result = $this->db->get()->result();
if(count($result) > 0){ if(count($result) > 0){
return $result; return $result;
}else{ }else{
...@@ -2611,7 +2748,7 @@ class Webservice_model extends CI_Model { ...@@ -2611,7 +2748,7 @@ class Webservice_model extends CI_Model {
} }
public function get_patient_medical_record_list($doctorid,$start,$per_page,$patientid){ public function get_patient_medical_record_list($doctorid,$start,$per_page,$patientid){
$this->db->select('name,profile_photo,id,dob'); $this->db->select("name,profile_photo,id,CAST(AES_DECRYPT(`tbl_registration`.`dob`, 'Ptf/PWNWrULQT72syxfaaBRTS9JbiKrj9dfuVEvT3rA') as CHAR) as dob");
$this->db->where('id',$patientid); $this->db->where('id',$patientid);
$pat_details = $this->db->get('tbl_registration')->row(); $pat_details = $this->db->get('tbl_registration')->row();
$diff = (date('Y') - date('Y',$pat_details->dob)); $diff = (date('Y') - date('Y',$pat_details->dob));
...@@ -2662,6 +2799,9 @@ class Webservice_model extends CI_Model { ...@@ -2662,6 +2799,9 @@ class Webservice_model extends CI_Model {
$reslt = $this->db->get()->result(); $reslt = $this->db->get()->result();
//echo $this->db->last_query();exit(); //echo $this->db->last_query();exit();
if(count($reslt) > 0){ if(count($reslt) > 0){
foreach ($reslt as $key => $value) {
$reslt[$key]->name = decrypt_data($value->name);
}
return $reslt; return $reslt;
}else{ }else{
return false; return false;
...@@ -2670,7 +2810,7 @@ class Webservice_model extends CI_Model { ...@@ -2670,7 +2810,7 @@ class Webservice_model extends CI_Model {
} }
public function get_patient_medical_record_details($data){ public function get_patient_medical_record_details($data){
$this->db->select('tbl_registration.id as patient_id,tbl_registration.name as patient_name,tbl_registration.occupation as patient_occupation,tbl_registration.profile_photo as patient_profile_photo,tbl_registration.dob,tbl_booking.total_sum,tbl_booking.date,tbl_doctors.consultation_duration,tbl_doctors.price'); $this->db->select("tbl_registration.id as patient_id,tbl_registration.name as patient_name,tbl_registration.occupation as patient_occupation,tbl_registration.profile_photo as patient_profile_photo,CAST(AES_DECRYPT(`tbl_registration`.`dob`, 'Ptf/PWNWrULQT72syxfaaBRTS9JbiKrj9dfuVEvT3rA') as CHAR) as dob,tbl_booking.total_sum,tbl_booking.date,tbl_doctors.consultation_duration,tbl_doctors.price");
$this->db->from('tbl_booking'); $this->db->from('tbl_booking');
$this->db->join('tbl_registration','tbl_booking.patient_id = tbl_registration.id'); $this->db->join('tbl_registration','tbl_booking.patient_id = tbl_registration.id');
$this->db->join('tbl_doctors','tbl_booking.doctor_id = tbl_doctors.id'); $this->db->join('tbl_doctors','tbl_booking.doctor_id = tbl_doctors.id');
...@@ -2689,7 +2829,11 @@ class Webservice_model extends CI_Model { ...@@ -2689,7 +2829,11 @@ class Webservice_model extends CI_Model {
$result->patient_review_id = $res->id; $result->patient_review_id = $res->id;
if(isset($res->patient_review)){
$result->patient_review = decrypt_data($res->patient_review); $result->patient_review = decrypt_data($res->patient_review);
}else{
$result->patient_review = '';
}
$result->medical_record_id = $res->id; $result->medical_record_id = $res->id;
$result->medical_record_date = $result->date; $result->medical_record_date = $result->date;
$payment = array(); $payment = array();
...@@ -2708,6 +2852,7 @@ class Webservice_model extends CI_Model { ...@@ -2708,6 +2852,7 @@ class Webservice_model extends CI_Model {
$anamnese = array(); $anamnese = array();
$anamse_details = json_decode(decrypt_data($res->diseases)); $anamse_details = json_decode(decrypt_data($res->diseases));
//echo"<pre>";print_r($anamse_details);echo"</pre><br>";exit(); //echo"<pre>";print_r($anamse_details);echo"</pre><br>";exit();
if(isset($anamse_details)){
foreach ($anamse_details->anamnese as $key => $value) { foreach ($anamse_details->anamnese as $key => $value) {
$ke = strtolower($key); $ke = strtolower($key);
$new[$ke] = $value; $new[$ke] = $value;
...@@ -2742,8 +2887,10 @@ class Webservice_model extends CI_Model { ...@@ -2742,8 +2887,10 @@ class Webservice_model extends CI_Model {
} }
unset($anamse_details->anamnese->others); unset($anamse_details->anamnese->others);
} }
$result->anamnese = $anamse_details->anamnese; $result->anamnese = $anamse_details->anamnese;
}else{
$result->anamnese = [];
}
$prescrib = json_decode(decrypt_data($res->prescribtions)); $prescrib = json_decode(decrypt_data($res->prescribtions));
$med = array(); $med = array();
...@@ -3384,6 +3531,9 @@ class Webservice_model extends CI_Model { ...@@ -3384,6 +3531,9 @@ class Webservice_model extends CI_Model {
$this->db->limit($per_page,$start); $this->db->limit($per_page,$start);
$query = $this->db->get()->result(); $query = $this->db->get()->result();
if(count($query) > 0 ){ if(count($query) > 0 ){
foreach ($query as $key => $value) {
$query[$key]->name = decrypt_data($value->name);
}
$result = array('status'=>'success','data'=>$query); $result = array('status'=>'success','data'=>$query);
}else{ }else{
$result = array('status'=>'failed'); $result = array('status'=>'failed');
...@@ -3604,12 +3754,23 @@ class Webservice_model extends CI_Model { ...@@ -3604,12 +3754,23 @@ class Webservice_model extends CI_Model {
public function get_single_patient($id) public function get_single_patient($id)
{ {
$this->db->select("tbl_registration.id as patientid,tbl_registration.name as pt_name,tbl_registration.username as pt_username,tbl_registration.profile_photo as pt_pic,tbl_registration.gender as pt_gender,tbl_registration.email as pt_email,tbl_registration.dob as pt_dob,tbl_registration.number as pt_number,tbl_registration.blood_group as pt_blood_group,tbl_registration.weight as pt_weight,tbl_registration.height as pt_height,tbl_registration.street_address as pt_street_add,tbl_registration.locality as pt_locality,tbl_registration.zip_code as pt_zip_code,tbl_registration.landmark as pt_complement,tbl_registration.rg as pt_rg,tbl_registration.cpf as pt_cpf,tbl_registration.customer_id as pt_customer_id $this->db->select("tbl_registration.id as patientid,tbl_registration.name as pt_name,tbl_registration.username as pt_username,tbl_registration.profile_photo as pt_pic,tbl_registration.gender as pt_gender,tbl_registration.email as pt_email,CAST(AES_DECRYPT(`tbl_registration`.`dob`, 'Ptf/PWNWrULQT72syxfaaBRTS9JbiKrj9dfuVEvT3rA') as CHAR) as pt_dob,tbl_registration.number as pt_number,tbl_registration.blood_group as pt_blood_group,tbl_registration.weight as pt_weight,tbl_registration.height as pt_height,tbl_registration.street_address as pt_street_add,tbl_registration.locality as pt_locality,tbl_registration.zip_code as pt_zip_code,tbl_registration.landmark as pt_complement,tbl_registration.rg as pt_rg,tbl_registration.cpf as pt_cpf,tbl_registration.customer_id as pt_customer_id
"); ");
$this->db->from('tbl_registration'); $this->db->from('tbl_registration');
$this->db->where('tbl_registration.id',$id); $this->db->where('tbl_registration.id',$id);
$data =$this->db->get()->row_array(); $data =$this->db->get()->row_array();
$data['pt_name'] = decrypt_data($data['pt_name']);
$data['pt_gender'] = decrypt_data($data['pt_gender']);
$data['pt_number'] = decrypt_data($data['pt_number']);
$data['blood_group'] = decrypt_data($data['blood_group']);
$data['pt_weight'] = decrypt_data($data['pt_weight']);
$data['pt_height'] = decrypt_data($data['pt_height']);
$data['pt_street_add'] = decrypt_data($data['pt_street_add']);
$data['pt_locality'] = decrypt_data($data['pt_locality']);
$data['pt_zip_code'] = decrypt_data($data['pt_zip_code']);
$data['pt_complement'] = decrypt_data($data['pt_complement']);
$data['pt_rg'] = decrypt_data($data['pt_rg']);
return $data; return $data;
......
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