%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 Master extends MY_Controller { function __construct() { parent::__construct(); not_logged_res(); $this->load->model("master_model", "master"); } /** Admin Emalils */ function adminEmails(){ $this->checkAccess('manage_masterdata'); $res=$this->master->adminEmails(); $this->json_data($res); } function saveAdminEmail(){ $this->checkAccess('manage_masterdata'); $inf=array('success'=>'F', 'msg'=>'Error!'); $post=trim_array($this->input->post()); $id=$post['id']=intval($post['id']); $this->form_validation->set_rules('email', 'Email', "required|valid_email|is_unique[master_admin_emails.email.id!='$id']", $this->req); $inf['success']='F'; 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', 'email', 'send_payment_alert', 'send_appointment_alert','send_issue_alert')); $data['send_payment_alert']=(int)@$data['send_payment_alert']; $data['send_appointment_alert']=(int)@$data['send_appointment_alert']; $data['send_issue_alert']=(int)@$data['send_issue_alert']; if($this->common->save($data, "master_admin_emails")){ $inf['success']='T'; $inf['msg']='Admin Email '.($id?'updated':'added').' successfully'; } } $this->json_data($inf); } function adminEmailDtl($id){ $this->checkAccess('manage_masterdata'); $dtl=$this->master->adminEmailDetal($id); $this->json_data($dtl); } function deleteAdminEmail(){ $this->checkAccess('manage_masterdata'); $inf=array('success'=>'F', 'msg'=>'Can not deleted!'); $id=intval($this->input->post('id')); if($this->master->deleteAdminEmail($id)){ $inf['success']='T'; $inf['msg']="Email deleted successfully"; } $this->json_data($inf); } /** \ */ /** GA Code */ function getGACode(){ $inf['dtl']=$this->common->getGACode(); $this->json_data($inf); } function saveGACode(){ $inf=array('success'=>'F', 'msg'=>'Error!'); $post=trim_array($this->input->post()); $d=array('datavalue'=>$post['head'], 'updated_by'=>USER_ID, 'updated'=>currentDT()); $this->db->update("master_data", $d, array('datakey'=>'gacode_head')); $d=array('datavalue'=>$post['body'], 'updated_by'=>USER_ID, 'updated'=>currentDT()); $this->db->update("master_data", $d, array('datakey'=>'gacode_body')); $d=array('datavalue'=>$post['key'], 'updated_by'=>USER_ID, 'updated'=>currentDT()); $this->db->update("master_data", $d, array('datakey'=>'gacode_key')); if($this->db->affected_rows()){ $inf['success']='T'; $inf['msg']="Google analytics code updated"; } $this->json_data($inf); } /** \ */ /** UTM Sources */ function utmSources(){ $this->checkAccess('manage_sources'); $res['result']=$this->master->utmSources(true); $this->json_data($res); } function saveUtmSource(){ $this->checkAccess('manage_sources'); $inf=array('success'=>'F', 'msg'=>'Error!'); $post=trim_array($this->input->post()); if($post){ $id=$post['id']=intval($post['id']); $this->form_validation->set_rules('title', 'Name', "required|is_unique[master_utm_sources.title.id!='$id']", $this->req); $inf['success']='F'; 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', 'title', 'grp', 'default_for_admin', 'status')); $default_for_admin = ($post['default_for_admin']) ?? 0; if($default_for_admin == '1'){ $this->dba->update('master_utm_sources',['default_for_admin'=>'0'], ['1'=>'1']); } if($this->common->save($data, "master_utm_sources")){ $inf['success']='T'; $inf['msg']='Source '.($id?'updated':'added').' successfully'; } } $this->json_data($inf); } } function utmSourceDtl($id){ $this->checkAccess('manage_sources'); $dtl=$this->master->utmSourceDtl($id); $this->json_data($dtl); } function deleteUtmSource(){ $this->checkAccess('manage_sources'); $inf=array('success'=>'F', 'msg'=>'Can not deleted!'); $id=intval($this->input->post('id')); if($this->master->deleteUtmSource($id)){ $inf['success']='T'; $inf['msg']="Source deleted successfully"; } $this->json_data($inf); } /** \ */ /** States */ function states(){ $this->checkAccess('manage_states_cities'); $res['result']=$this->master->states(); $this->json_data($res); } function saveState(){ $this->checkAccess('manage_states_cities'); $inf=array('success'=>'F', 'msg'=>'Error!'); $post=trim_array($this->input->post()); if($post){ $id=$post['id']=intval($post['id']); $this->form_validation->set_rules('title', 'Name', "required|is_unique[master_states.title.id!='$id']", $this->req); $this->form_validation->set_rules('code', 'Code', "required|is_unique[master_states.code.id!='$id']", $this->req); $inf['success']='F'; 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', 'title', 'code', 'status')); if($this->common->save($data, "master_states")){ $inf['success']='T'; $inf['msg']='State '.($id?'updated':'added').' successfully'; } } $this->json_data($inf); } } function stateDtl($id){ $this->checkAccess('manage_states_cities'); $dtl=$this->master->stateDtl($id); $this->json_data($dtl); } function deleteState(){ $this->checkAccess('manage_states_cities'); $inf=array('success'=>'F', 'msg'=>'Can not deleted!'); $id=intval($this->input->post('id')); if($this->master->deleteState($id)){ $inf['success']='T'; $inf['msg']="State deleted successfully"; } $this->json_data($inf); } function initCities(){ $this->checkAccess('manage_states_cities'); $data['allStates']=$this->common->allStates(); $this->json_data($data); } function getCities($stateId=''){ $this->checkAccess('manage_states_cities'); $data['cities']=$this->master->cities($stateId); $this->json_data($data); } function saveCity(){ $this->checkAccess('manage_states_cities'); $inf=array('success'=>'F', 'msg'=>'Error!'); $post=trim_array($this->input->post()); $id=$post['id']=intval($post['id']); $this->form_validation->set_rules('state_id', 'State', "required", $this->req); $this->form_validation->set_rules('title', 'City Name', "required", $this->req); //|is_unique[master_cities.title.id!='$id'] $this->form_validation->set_rules('pincode', 'Pincode', "required", $this->req); $inf['success']='F'; 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', 'state_id', 'title', 'pincode', 'status')); if($plan_id=$this->common->save($data, "master_cities")){ $inf['success']='T'; $inf['msg']='City '.($id?'updated':'added').' successfully'; } } $this->json_data($inf); } function cityDetail($id=0){ $this->checkAccess('manage_states_cities'); $dtl=$this->master->cityDetail($id); $this->json_data($dtl); } function deleteCity(){ $this->checkAccess('manage_states_cities'); $inf=array('success'=>'F', 'msg'=>'Can not deleted!'); $id=intval($this->input->post('id')); if($this->master->deleteCity($id)){ $inf['success']='T'; $inf['msg']="City deleted successfully"; } $this->json_data($inf); } function uploadCityExcel(){ $post=trim_array($this->input->post()); $inf=array('success'=>'F', 'msg'=>'Error!'); if(!$post['state_id']){ $this->json_data($inf); } $this->load->library('excel'); $rows=$this->excel->read($_FILES['file']['tmp_name']); $c=0; foreach($rows as $i=>$r){ if($i==0) continue; $city=trim($r[0]); $pincode=trim($r[1]); if($city){ if(!$this->db->select("id")->get_where("master_cities", array('title'=>$city, 'state_id'=>$post['state_id']))->row()->id){ $d=array('state_id'=>$post['state_id'], 'title'=>$city, 'pincode'=>$pincode, 'status'=>1, 'created_by'=>USER_ID, 'updated_by'=>USER_ID, 'created'=>currentDT(), 'updated'=>currentDT()); $this->db->insert("master_cities", $d); $c++; } } } $inf['success']='T'; $inf['msg']="$c records added"; $this->json_data($inf); } /** \ */ /** Notifications */ function notifications(){ $this->checkAccess('manage_notifications'); $res['result']=$this->master->notifications(); $this->json_data($res); } function saveNotification(){ $this->checkAccess('manage_notifications'); $inf=array('success'=>'F', 'msg'=>'Error!'); $post=trim_array($this->input->post()); $id=$post['id']=intval($post['id']); $this->form_validation->set_rules('msg', 'Message', "required", $this->req); $inf['success']='F'; 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', 'msg', 'status')); if($this->common->save($data, "notifications")){ $inf['success']='T'; $inf['msg']='Notification '.($id?'updated':'added').' successfully'; } } $this->json_data($inf); } function notificationDtl($id){ $this->checkAccess('manage_notifications'); $dtl=$this->master->notificationDtl($id); $this->json_data($dtl); } function deleteNotification(){ $this->checkAccess('manage_notifications'); $inf=array('success'=>'F', 'msg'=>'Can not deleted!'); $id=intval($this->input->post('id')); if($this->master->deleteNotification($id)){ $inf['success']='T'; $inf['msg']="Notification deleted successfully"; } $this->json_data($inf); } /** \ */ /** Faq */ function initFaq(){ $this->checkAccess('manage_faq'); $data['result']=$this->master->faqs(); $data['cats']=$this->common->faqCats(); $this->json_data($data); } function faqs(){ $this->checkAccess('manage_faq'); $data['result']=$this->master->faqs(); $this->json_data($data); } function saveFaq(){ $this->checkAccess('manage_faq'); $inf=array('success'=>'F', 'msg'=>'Error!'); $post=trim_array($this->input->post()); if(!$post['question']){ $inf['msg']="Question is required"; $this->json_data($inf); } if(!$post['ans']){ $inf['msg']="Answer is required"; $this->json_data($inf); } if(!$post['cat_ids']){ $inf['msg']="Select category"; $this->json_data($inf); } $id=$post['id']=intval($post['id']); $data=filter_value($post, array('id', 'question', 'ans', 'disp_odr', 'status')); $data['cat_ids']=implode(",", $post['cat_ids']); if($this->common->save($data, "master_faq")){ $inf['success']='T'; $inf['msg']='Faq '.($id?'updated':'added').' successfully'; } $this->json_data($inf); } function faqDetail($id=0){ $this->checkAccess('manage_faq'); $dtl=$this->master->faqDetail($id); $this->json_data($dtl); } function deleteFaq(){ $this->checkAccess('manage_faq'); $inf=array('success'=>'F', 'msg'=>'Can not deleted!'); $id=intval($this->input->post('id')); if($this->master->deleteFaq($id)){ $inf['success']='T'; $inf['msg']="Faq deleted successfully"; } $this->json_data($inf); } function faqCats(){ $this->checkAccess('manage_faq'); $data['cats']=$this->common->faqCats(); $this->json_data($data); } function saveFaqCat(){ $this->checkAccess('manage_faq'); $inf=array('success'=>'F', 'msg'=>'Error!'); $post=trim_array($this->input->post()); $id=$post['id']=intval($post['id']); $this->form_validation->set_rules('title', 'Category Name', "required|is_unique[master_faq_cats.title.id!='$id']", $this->req); $inf['success']='F'; 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', 'title', 'status')); if($plan_id=$this->common->save($data, "master_faq_cats")){ $inf['success']='T'; $inf['msg']='Category '.($id?'updated':'added').' successfully'; } } $this->json_data($inf); } function faqCatDetail($id=0){ $this->checkAccess('manage_faq'); $dtl=$this->master->faqCatDetail($id); $this->json_data($dtl); } function deleteFaqCat(){ $this->checkAccess('manage_faq'); $inf=array('success'=>'F', 'msg'=>'Can not deleted!'); $id=intval($this->input->post('id')); if($this->master->deleteFaqCat($id)){ $inf['success']='T'; $inf['msg']="Category deleted successfully"; } $this->json_data($inf); } /** \ */ } //EOF