%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['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'));
$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['encrypt_mob']=(int)$data['encrypt_mob'];
$data['encrypt_email']=(int)$data['encrypt_email'];
$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