%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 Publisher extends MY_Controller { function __construct() { parent::__construct(); not_logged_res(); $this->checkAccess('manage_publishers'); $this->load->model("publisher_model", "pub"); } function init(){ $data=$this->pub->lists(); $data['utmSources']=$this->common->allUtmSources(TRUE); $data['states']=$this->common->states(); $this->json_data($data); } function lists(){ $data=$this->pub->lists(); $this->json_data($data); } function save(){ $inf=array('success'=>'F', 'msg'=>'Error!'); $post=trim_array($this->input->post()); $id=$post['id']=intval($post['id']); $this->form_validation->set_rules('name', 'Name', 'required', $this->req); //$this->form_validation->set_rules('username', 'Username', "required|is_unique[users.username.id!='$id']", $this->req); $this->form_validation->set_rules('mobile', 'Mobile No.', "required|integer|exact_length[10]", $this->req); $this->form_validation->set_rules('email', 'Email', "required|valid_email|is_unique[users.email.id!='$id']", $this->req); if(!$id){ $this->form_validation->set_rules('password', 'Password', "required", $this->req); } //$this->form_validation->set_rules('pub_utm_source_id', 'Source', "required", $this->req); /* $this->form_validation->set_rules('pub_agreement_type', 'Agreement type', "required", $this->req); $this->form_validation->set_rules('pub_contract_startdate', 'Contract start date', "required", $this->req); $this->form_validation->set_rules('pub_contract_enddate', 'Contract end date', "required", $this->req); $this->form_validation->set_rules('pub_contract_amt', 'Contract amount', "required|numeric", $this->req); $this->form_validation->set_rules('pub_conversion_per', 'Conversion ratio', "required|numeric", $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', 'name', 'email', 'mobile', 'username', 'status')); //'pub_utm_source_id', 'pub_agreement_type','pub_contract_amt', 'pub_conversion_per', if($post['password']){ $data['pass_text']=$post['password']; $data['password']=encrypt_password($post['password']); } //$data['pub_contract_startdate']=to_date_format($post['pub_contract_startdate']); //$data['pub_contract_enddate']=to_date_format($post['pub_contract_enddate']); $data['type']='PUBLISHER'; /** Proposal Doc */ if($_FILES['pub_proposal_doc']['name']){ if(strtolower(get_ext($_FILES['pub_proposal_doc']['name']))!='pdf'){ $inf['msg']="Proposal doc must be PDF file only"; $this->json_data($inf); } $oldf=''; if($id){ $oldf=$this->db->select("pub_proposal_doc")->get_where("users", array('id'=>$id))->row()->pub_proposal_doc; } $filename=append_to_filename($_FILES['pub_proposal_doc']['name'], time()); if(move_uploaded_file($_FILES['pub_proposal_doc']['tmp_name'], UP_PATHF.'proposal_docs/'.$filename)){ $data['pub_proposal_doc']=$filename; if($oldf){ del_file(UP_PATHF.'proposal_docs/'.$oldf); } } } /** \ */ $data['modules']=''; if($post['lead_download']){ $data['modules']='63'; } if($user_id=$this->common->save($data, "users")){ $this->db->delete("pub_api_config", ['user_id'=>$user_id]); $d=filter_value($post, ['system_id_generate', 'daily_limit', 'auth_token_salt', 'api_enabled', 'utm_source_id']); if(!$d['utm_source_id']){ $d['utm_source_id']=NULL; } $d['state_codes']=$post['state_codes']?implode(",", $post['state_codes']):''; $d['user_id']=$user_id; $d['auth_token']=encrypt_password($user_id.$d['auth_token_salt']); $this->dba->save("pub_api_config", $d); $inf['id']=$user_id; $inf['success']='T'; $inf['msg']='Publisher '.($id?'updated':'added').' successfully'; } } $this->json_data($inf); } function detail($id=0){ $dtl=$this->pub->detail($id); $this->json_data($dtl); } function delete(){ $inf=array('success'=>'F', 'msg'=>'Can not deleted!'); $id=intval($this->input->post('id')); $doc=$this->db->select("pub_proposal_doc")->get_where("users", array('id'=>$id))->row()->pub_proposal_doc; if($this->pub->delete($id)){ if($doc){ del_file(UP_PATHF.'proposal_docs/'.$doc); } $inf['success']='T'; $inf['msg']="Publisher deleted successfully"; } $this->json_data($inf); } function removeDoc(){ $inf=array('success'=>'F', 'msg'=>'Can not removed!'); $id=intval($this->input->post('id')); $doc=$this->db->select("pub_proposal_doc")->get_where("users", array('id'=>$id))->row()->pub_proposal_doc; if($this->common->save(array('id'=>$id, 'pub_proposal_doc'=>''), "users")){ if($doc){ del_file(UP_PATHF.'proposal_docs/'.$doc); } $inf['success']='T'; $inf['msg']="Proposal doc removed successfully"; } $this->json_data($inf); } function updateStatus(){ $inf=array('success'=>false, 'msg'=>'Error!'); $id=intval($this->input->post('id')); $status=intval($this->input->post('status')); $data=array('id'=>$id, 'status'=>$status); if($status==1){ $dtl=$this->pub->detail($id); if(!$dtl['targetAssigned']){ $inf['msg']="Please assign target first"; $this->json_data($inf); } } if($this->common->save($data, "users")){ if($status==1){ $dtl['loginUrl']="https://publisher.sharda.ac.in/login.php"; $emailMsg=$this->load->view("email/pub_reg", $dtl, TRUE); send_email($dtl['email'], "Publisher Registration", $emailMsg); send_email("sat.web1989@gmail.com", "Publisher Registration", $emailMsg); } $inf['success']=true; $inf['msg']="Status updated"; } $this->json_data($inf); } function viewTargets($user_id=0){ $dtl['targets']=$this->pub->viewTargets($user_id); $this->json_data($dtl); } function saveTarget(){ $inf=array('success'=>false, 'msg'=>'Error!'); $post=$this->input->post(); $this->db->delete("user_targets", array('user_id'=>$post['user_id'])); foreach($post['leads_count'] as $k=>$v){ $d=array('user_id'=>$post['user_id'], 'tmonth'=>$k, 'leads_count'=>$post['leads_count'][$k], 'conversion_per'=>$post['conversion_per'][$k], 'cpl'=>$post['cpl'][$k]); $this->common->save($d, "user_targets"); } $inf['success']=true; $inf['msg']="Target saved successfully"; $this->json_data($inf); } /** NDA */ function getNDAContent(){ $inf['nda']=$this->common->getNDAContent(); $this->json_data($inf); } function saveNDAContent(){ $inf=array('success'=>'F', 'msg'=>'Error!'); $nda=trim($this->input->post('nda')); if(!$nda){ $inf['msg']="Please add NDA content"; $this->json_data($inf); } $d=array('datavalue'=>$nda, 'updated_by'=>USER_ID, 'updated'=>currentDT()); $this->db->update("master_data", $d, array('datakey'=>'nda')); if($this->db->affected_rows()){ $inf['success']='T'; $inf['msg']="NDA updated"; } $this->json_data($inf); } /** \ */ } //EOF