%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 Dataset extends MY_Controller { function __construct() { parent::__construct(); not_logged_res(); $this->checkAccess('lead_data_set'); $this->load->model("dataset_model", "dataset"); } function init(){ $data['states']=$this->common->states(); $data['programs']=$this->common->programs(); $data['utm_sources']=$this->common->allUtmSources(true); $data['ps_app_status_list']=$this->db->query("SELECT DISTINCT DESCR1 FROM ps_stu_status WHERE DESCR1!=''")->result_array(); $data['leadFields']=leadFields(); $this->json_data($data); } function lists(){ $data=$this->dataset->lists(); $this->json_data($data); } function save(){ $inf=array('success'=>false, 'msg'=>'Error!'); $post=trim_array($this->input->post()); $id=$post['id']=intval($post['id']); if($post['user_id']){ $this->form_validation->set_rules('user_id', 'User', "required", $this->req); }else{ $this->form_validation->set_rules('title', 'Name', "required|is_unique[leads_data_sets.title.id!='$id']", $this->req); $this->form_validation->set_rules('expiry_date', 'Expiry Date', "callback_valid_date", $this->req); $this->form_validation->set_rules('lead_date_from', 'Leads From Date', "callback_valid_date", $this->req); $this->form_validation->set_rules('lead_date_to', 'Leads To Date', "callback_valid_date", $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', 'title', 'expiry_date', 'lead_date_from', 'lead_date_to', 'is_campaign', 'encrypt_mob', 'encrypt_email', 'encrypt_txnid')); $data['expiry_date']=$data['expiry_date']?to_date_format($data['expiry_date']):null; $data['lead_date_from']=$data['lead_date_from']?to_date_format($data['lead_date_from']):null; $data['lead_date_to']=$data['lead_date_to']?to_date_format($data['lead_date_to']):null; $data['states'] =$post['states']?implode(",", $post['states']):''; $data['programs'] =$post['programs']?implode(",", $post['programs']):''; $data['fields'] =$post['fields']?implode(",", $post['fields']):''; $data['utm_sources'] =$post['utm_sources']?implode(",", $post['utm_sources']):''; $data['steps'] =$post['steps']?implode(",", $post['steps']):''; $data['payment_modes'] =$post['payment_modes']?implode(",", $post['payment_modes']):''; $data['ps_app_status'] =$post['ps_app_status']?implode(",", $post['ps_app_status']):''; $data['encrypt_mob']=(int)$data['encrypt_mob']; $data['encrypt_email']=(int)$data['encrypt_email']; $data['encrypt_txnid']=(int)$data['encrypt_txnid']; $data['is_campaign']=(int)$data['is_campaign']; if($id){ $cities=[]; $dscities=$this->db->get_where("leads_data_sets", array('id'=>$id))->row()->cities; if($dscities){ $dscities=unserialize($dscities); if($post['states']){ foreach($post['states'] as $state_id){ if($dscities[$state_id]){ $cities[$state_id]=$dscities[$state_id]; } } } $data['cities']=$cities?serialize($cities):''; } } if($post['user_id']){ $data['is_hidden']=1; } if($data_set_id=$this->common->save($data, "leads_data_sets")){ if($post['user_id']){ $this->common->save(array('id'=>$post['user_id'], 'data_set_id'=>$data_set_id), "users"); } $inf['success']=true; $inf['msg']='Data set '.($id?'updated':'added').' successfully'; } } $this->json_data($inf); } function detail($id=0){ $dtl=$this->dataset->detail($id); $this->json_data($dtl); } function detail_by_user_id($user_id=0){ $dtl=$this->dataset->detail(0, $user_id); $this->json_data($dtl); } function delete(){ $this->checkAccess('manage_users'); $inf=array('success'=>'F', 'msg'=>'Can not deleted!'); $id=intval($this->input->post('id')); if($this->dataset->delete($id)){ $inf['success']='T'; $inf['msg']="Data set deleted successfully"; } $this->json_data($inf); } function cities(){ $qs=$this->input->get(); $dtl['cities']=$this->dataset->cities($qs['state_id'], $qs['id']); $this->json_data($dtl); } function saveCities(){ $inf=array('success'=>false, 'msg'=>'Error!'); $post=trim_array($this->input->post()); $id=intval($post['id']); if(!$id){ $inf['msg']="You need to save Data Set before adding cities"; $this->json_data($inf); } if(!$post['state_id']){ $inf['msg']="Invalid data"; $this->json_data($inf); } $cities=[]; $dscities=$this->db->get_where("leads_data_sets", array('id'=>$id))->row()->cities; if($dscities){ $cities=unserialize($dscities); } $cities[$post['state_id']]=$post['cities']?$post['cities']:[]; $data=replace_null(array( 'id'=>$id, 'cities'=>$cities?serialize($cities):'', )); if($this->common->save($data, "leads_data_sets")){ $inf['success']=true; $inf['msg']='Cities saved successfully'; } $this->json_data($inf); } } //EOF