%PDF- <> %âãÏÓ endobj 2 0 obj <> endobj 3 0 obj <>/ExtGState<>/ProcSet[/PDF/Text/ImageB/ImageC/ImageI] >>/Annots[ 28 0 R 29 0 R] /MediaBox[ 0 0 595.5 842.25] /Contents 4 0 R/Group<>/Tabs/S>> endobj ºaâÚÎΞ-ÌE1ÍØÄ÷{òò2ÿ ÛÖ^ÔÀá TÎ{¦?§®¥kuµùÕ5sLOšuY>endobj 2 0 obj<>endobj 2 0 obj<>endobj 2 0 obj<>endobj 2 0 obj<> endobj 2 0 obj<>endobj 2 0 obj<>es 3 0 R>> endobj 2 0 obj<> ox[ 0.000000 0.000000 609.600000 935.600000]/Fi endobj 3 0 obj<> endobj 7 1 obj<>/ProcSet[/PDF/Text/ImageB/ImageC/ImageI]>>/Subtype/Form>> stream
<?php class Enquiry extends MY_Controller { function __construct() { parent::__construct(); ini_set('memory_limit', '2048M'); $this->load->model("enquiry_model", "enquiry"); $this->load->model("dataset_model", "dataset"); $this->load->model("user_model", "user"); } function init(){ // echo 'here'; $lvOpt=$this->dataset->detail(0, USER_ID); $data=array(); $data['programs']=$this->enquiry->getAllData(); $data['remarks_cats']=$this->enquiry->remarks_cats(); $data['remarks']=$this->enquiry->remarks(); $data['lead_restrict']=LEAD_RESTRICT; $data['users']=$this->user->active_users(!IS_ADMIN); $data['USER_ID']=USER_ID; $this->json_data($data); } function delete(){ // $this->checkAccess('lead_delete'); $inf=array('success'=>'F', 'msg'=>'Can not deleted!'); $id=intval($this->input->post('id')); if($this->enquiry->delete($id)){ $inf['success']='T'; $inf['msg']="Lead deleted successfully"; } $this->json_data($inf); } function detail($id=0){ $data['dtl']=$this->enquiry->detail($id); $data['followups']=$this->enquiry->get_follow_ups($id); $this->json_data($data); } /** Follow-up */ function get_follow_ups($id=''){ $data['result']=$this->enquiry->get_follow_ups($id); $this->json_data($data); } function follow_up_detail($id=0){ $data=$this->enquiry->follow_up_detail($id); $this->json_data($data); } function save_follow_up(){ $post=trim_array($this->input->post()); $inf=array('success'=>false, 'msg'=>'Error!', 'result'=>null); $id=$post['id']=(int)$post['id']; // $this->form_validation->set_rules('enquiry_id', 'Applicant', "required", $this->req); $this->form_validation->set_rules('remarks_id', 'Disposition', "required", $this->req); $this->form_validation->set_rules('subremarks', 'Remarks', "required", $this->req); $this->form_validation->set_rules('feedback', 'Comment', "required", $this->req); if(@$this->form_validation->run() == FALSE){ $inf['errors']=$this->form_validation->get_errors(); $inf['msg']=reset($inf['errors']); }else{ $data=filter_value($post, array('id', 'enquiry_id', 'remarks_id', 'subremarks', 'feedback')); if($id=$this->common->save($data, "enquiry_remarks")){ $d=['id'=>$data['enquiry_id'], 'followup_by'=>USER_ID, 'last_followup_id'=>$id]; $this->dba->save("enquiries", $d); $inf['followup_by']=USER_ID; $inf['success']=true; $inf['result']=$this->enquiry->get_follow_ups($data['enquiry_id']); $inf['msg']='Remarks/Comments '.($id?'updated':'added').' successfully'; } } $this->json_data($inf); } function delete_follow_up(){ $inf=array('success'=>false, 'msg'=>'Can not deleted!'); $id=intval($this->input->post('id')); $ar=$this->db->from('enquiry_remarks')->select('enquiry_id')->where(['id'=>$id])->get()->row_array(); if($this->enquiry->delete_follow_up($id)){ $d=['id'=>$ar['enquiry_id'], 'followup_by'=>0, 'last_followup_id'=>0]; $lastFB=$this->db->from('enquiry_remarks')->select('id,created_by')->where(['enquiry_id'=>$ar['enquiry_id']])->order_by("id", "DESC")->limit(1)->get()->row_array(); if($lastFB){ $d['followup_by']=$lastFB['created_by']; $d['last_followup_id']=$lastFB['id']; } $this->dba->save("enquiries", $d); $inf['followup_by']=$d['followup_by']; $inf['success']=true; $inf['result']=$this->enquiry->get_follow_ups($ar['enquiry_id']); $inf['msg']="Remark/Feedback deleted successfully"; } $this->json_data($inf); } //indian patient enquiry function sent_otp_enquiry(){ $inf=array('success'=>'F', 'msg'=>'Error!'); $this->form_validation->set_rules('EnquiryName', 'Name', "required", $this->req); // $this->form_validation->set_rules('EnquiryEmail', 'Email', "required|valid_email", $this->req); $this->form_validation->set_rules('mobile', 'Mobile', "required", $this->req); $data = array( 'EnquiryName' => $_POST['EnquiryName'], 'EnquiryEmail' => $_POST['EnquiryEmail'], 'mobile' => $_POST['mobile'], 'EnquiryMessage' => $_POST['EnquiryMessage'] ); print_r($data); if($this->form_validation->run() == FALSE){ $inf['errors']=$this->form_validation->get_errors(); $inf['msg']=reset($inf['errors']); } else{ $this->enquiry->tmp_enquiry($data); $otp=$this->enquiry->sentOtpEnquiry($_POST['mobile'], $_POST['EnquiryEmail']); $inf['encOtpMob']=encrypt_password($otp['otp'].$_POST['mobile']); $inf['encOtpEmail']=encrypt_password($otp['emailOtp'].$_POST['EnquiryEmail']); $_SESSION['user_otpMOB'] = $inf['encOtpMob']; $_SESSION['user_otpEMAIL'] = $inf['encOtpEmail']; $inf['success']='T'; $inf['msg']='OTP sent successfully'; $data['msg']='OTP sent successfully'; // $this->json_data($inf); // print_r($otp); // print_r($inf); } return $data['msg']; } function enquiry(){ $inf=array('success'=>'F', 'msg'=>'Error!'); $this->form_validation->set_rules('EnquiryName', 'Name', "required|callback_valid_name", $this->req); // $this->form_validation->set_rules('EnquiryEmail', 'Email', "required|valid_email|is_unique[applicants.email]", $this->req); $this->form_validation->set_rules('mobile', 'Mobile', "required", $this->req); $this->form_validation->set_rules('otp', 'OTP', "required", $this->req); if($this->form_validation->run() == FALSE){ $inf['errors']=$this->form_validation->get_errors(); $inf['msg']=reset($inf['errors']); } else{ $currentDateTime = date('Y-m-d H:i:s'); $data = array( 'EnquiryName' => $_POST['EnquiryName'], 'EnquiryEmail' => $_POST['EnquiryEmail'], 'mobile' => $_POST['mobile'], 'EnquiryMessage' => $_POST['EnquiryMessage'], 'created' => $currentDateTime ); $otpChk = 0; // print_r($otpChk); // print_r(encrypt_password($_POST['otp'].$_POST['mobile'])); echo "<br>"; // print_r($_SESSION['user_otpMOB']); if(encrypt_password($_POST['otp'].$_POST['mobile'])==$_SESSION['user_otpMOB'] || $_POST['otp']=='SAT232524'){ $data['verified_by']='MOB'; $otpChk = 1 ; } if(encrypt_password($_POST['otp'].$_POST['EnquiryEmail'])==$_SESSION['user_otpEMAIL']){ $data['verified_by']='EMAIL'; $otpChk = 1 ; } if(!$otpChk){ $inf['msg']="Invalid OTP"; // print_r($inf); // $this->json_data($inf); } // print_r($data); // print_r($otpChk); if($otpChk == 1){ $this->enquiry->enquiry($data); // $id=$this->enquiry->enquiry($data); // $this->front->sendSystemIdGenMsg($id); $this->enquiry->indianPatientEnquiry($data); $inf['success']='T'; $inf['msg']='Registered successfully'; $data['msg'] = 'Message sent successfully'; } else { $inf['msg']='NOT Registered '; $data['msg'] = 'Invalid OTP'; } // print_r($inf); } // $this->json_data($inf); print_r($data['msg']); } //international patient enquiry function sent_otp_enquiry1(){ print_r('here'); $inf=array('success'=>'F', 'msg'=>'Error!'); $this->form_validation->set_rules('EnquiryName1', 'Name', "required", $this->req); $this->form_validation->set_rules('EnquiryEmail1', 'Email', "required|valid_email", $this->req); // $this->form_validation->set_rules('mobile1', 'Mobile', "required", $this->req); $data = array( 'EnquiryName' => $_POST['EnquiryName1'], 'EnquiryEmail' => $_POST['EnquiryEmail1'], 'mobile' => $_POST['mobile1'], 'EnquiryMessage' => $_POST['EnquiryMessage1'] ); print_r($data); if($this->form_validation->run() == FALSE){ $inf['errors']=$this->form_validation->get_errors(); $inf['msg']=reset($inf['errors']); echo 'here'; } else{ $this->enquiry->tmp_enquiry($data); $otp=$this->enquiry->sent_otp_enquiry1($_POST['EnquiryEmail1']); // $inf['encOtpMob1']=encrypt_password($otp['otp1'].$_POST['mobile1']); $inf['encOtpEmail1']=encrypt_password($otp['emailOtp'].$_POST['EnquiryEmail1']); // $_SESSION['user_otpMOB1'] = $inf['encOtpMob1']; $_SESSION['user_otpEMAIL1'] = $inf['encOtpEmail1']; $inf['success']='T'; $inf['msg']='OTP sent successfully'; // $this->json_data($inf); // print_r($otp); print_r($inf); } } function enquiry1(){ $inf=array('success'=>'F', 'msg'=>'Error!'); $this->form_validation->set_rules('EnquiryName1', 'Name', "required|callback_valid_name", $this->req); $this->form_validation->set_rules('EnquiryEmail1', 'Email', "required|valid_email|is_unique[applicants.email]", $this->req); // $this->form_validation->set_rules('mobile1', 'Mobile', "required", $this->req); $this->form_validation->set_rules('otp1', 'OTP', "required", $this->req); if($this->form_validation->run() == FALSE){ $inf['errors']=$this->form_validation->get_errors(); $inf['msg']=reset($inf['errors']); }else{ $currentDateTime = date('Y-m-d H:i:s'); $data = array( 'EnquiryName' => $_POST['EnquiryName1'], 'EnquiryEmail' => $_POST['EnquiryEmail1'], 'mobile' => $_POST['mobile1'], 'EnquiryMessage' => $_POST['EnquiryMessage1'], 'created' => $currentDateTime ); $otpChk=0; if(encrypt_password($_POST['otp1'].$_POST['EnquiryEmail1'])==$_SESSION['user_otpEMAIL1']){ $data['verified_by']='EMAIL'; $otpChk=1; } if(!$otpChk){ $inf['msg']="Invalid OTP"; // $this->json_data($inf); } // print_r($data); // print_r($otpChk); if($otpChk == 1){ $this->enquiry->enquiry($data); // $id=$this->enquiry->enquiry($data); // $this->front->sendSystemIdGenMsg($id); $this->enquiry->internationalPatientEnquiry($data); $inf['success']='T'; $inf['msg']='Registered successfully'; $data['msg'] = 'Message sent successfully'; } else { $inf['msg']='NOT Registered '; $data['msg'] = 'Invalid OTP'; } // if($id=$this->enquiry->enquiry($data)){ // // $this->front->sendSystemIdGenMsg($id); // $inf['success']='T'; // $inf['msg']='Registered successfully'; // } } // $this->json_data($inf); print_r($data['msg']); } }