%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 Internationalleads extends MY_Controller { function __construct() { parent::__construct(); not_logged_res(); ini_set('memory_limit', '2048M'); //$this->checkAccess('lead_view'); $this->load->model("international_model", "linternational"); $this->load->model("dataset_model", "dataset"); $this->load->model("user_model", "user"); } function init(){ $lvOpt=$this->dataset->detail(0, USER_ID); $programs=$this->common->programs(); $data['programs']=[]; if($lvOpt['programs']){ foreach($programs as $i=>$r){ if(in_array($r['id'], $lvOpt['programs'])){ $data['programs'][]=$r; } } }else{ $data['programs']=$programs; } $utm_sources=$this->common->allUtmSources(true, true); $data['utm_sources']=[]; if($lvOpt['utm_sources']){ foreach($utm_sources as $i=>$r){ if(in_array($r['id'], $lvOpt['utm_sources'])){ $data['utm_sources'][]=$r; } } }else{ $data['utm_sources']=$utm_sources; } $data['utm_groups']=$this->common->utmGroups(true); $data['remarks_cats']=$this->linternational->remarks_cats(); $data['remarks']=$this->linternational->remarks(); $data['lead_restrict']=LEAD_RESTRICT; $data['appointment_times']=appointment_times(); $data['users']=$this->user->active_users(!IS_ADMIN); $data['USER_ID']=USER_ID; $this->json_data($data); } function lists(){ $qs=trim_array($_REQUEST); if(LEAD_RESTRICT){ $_REQUEST['fromDate']=''; $_REQUEST['toDate']=''; if(!$qs['k']){ $data['result']=[]; }else{ $data=$this->linternational->lists(); } }else{ if($qs['step_completed'] && in_array('0', $qs['step_completed'])){ $data=$this->linternational->listsStepZero(); }else{ $data=$this->linternational->lists(); } } $this->json_data($data); } function exportLists(){ $qs=trim_array($_REQUEST); $data=$this->linternational->lists(TRUE); download_leads_csv($data['result'], leadsKeysLabels()); } function save(){ $post=trim_array($this->input->post()); $inf=array('success'=>false, 'msg'=>'Error!','errors'=>array()); $id=$post['id']=(int)$post['id']; if(!$id){ $this->checkAccess('lead_add'); $defaultUtmSource = $this->db->from('master_utm_sources')->where(['default_for_admin'=>'1'])->select('id,title')->limit(1)->get()->row_array(); if($defaultUtmSource){ $post['utm_source_id']=$defaultUtmSource['id']; $post['utm_source']=$defaultUtmSource['title']; } }else{ $this->checkAccess('lead_edit'); } $this->form_validation->set_rules('name', 'Name', "required|callback_valid_name", $this->req); $this->form_validation->set_rules('email', 'Email', "required|valid_email|is_unique[international_applicants.email.id!='$id']", $this->req); $this->form_validation->set_rules('mob', 'mob', "required|integer|exact_length[10]|is_unique[international_applicants.mob.id!='$id']", $this->req); $this->form_validation->set_rules('country', 'Country', "required", $this->req); $this->form_validation->set_rules('query', 'Query', "required", $this->req); $this->form_validation->set_rules('enquire_for', 'Department', "required", $this->req); /* $this->form_validation->set_rules('lpage_id', 'Landing page', "required", $this->req); */ if(@$this->form_validation->run() == FALSE){ $inf['errors']=$this->form_validation->get_errors(); $inf['msg']=reset($inf['errors']); }else if(!$id && !$defaultUtmSource){ $inf['msg']="No Default Lead Source Found"; }else{ $data=filter_value($post, array('id', 'name', 'email', 'mob', 'country', 'query', 'enquire_for', 'lpage_id','utm_source_id','utm_source')); if($this->linternational->save($data)){ $inf['success']=true; $inf['msg']='Lead '.($id?'updated':'created').' successfully'; } } $this->json_data($inf); } /** */ function detail_to_edit($id=0){ $data['dtl']=$this->linternational->detail_to_edit($id); $this->json_data($data); } function detail($id=0){ $data['dtl']=$this->linternational->detail($id); $data['followups']=$this->linternational->get_follow_ups($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->linternational->delete($id)){ $inf['success']='T'; $inf['msg']="Lead deleted successfully"; } $this->json_data($inf); } } //EOF