%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 Landingpage extends MY_Controller { function __construct() { parent::__construct(); not_logged_res(); $this->checkAccess('manage_landing_pages'); $this->load->model("Landingpage_model", "lp"); $this->load->model("master_model", "master"); } function init(){ $data=$this->lp->lists(); $data['programTypes']=$this->master->programTypes(); $data['academicCareers']=$this->master->academicCareers(); $data['disciplines']=$this->master->disciplines(); $data['schools']=$this->master->schools(); $data['coupans']=$this->common->allCoupans(TRUE); $data['faqCats']=$this->common->faqCats(TRUE); $data['utmSources']=$this->master->utmSources(); $this->json_data($data); } function lists(){ $data=$this->lp->lists(); $this->json_data($data); } function save(){ $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', 'Page Url', "required|is_unique[landing_pages.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', 'na_utm_source_id', 'for_mob_app', 'isdefault', 'step1pay', 'instant_fee', 'male_fee', 'female_fee', 'other_fee', 'show_apply_before', 'male_offer_fee', 'female_offer_fee', 'other_offer_fee', 'offer_msg')); $str=rtrim(trim($post['title']), "/"); $str=str_replace(array("http://", "https://", "www."), array("", "", ""), $str); $data['trimed_title']=$str; if($this->db->get_where("landing_pages", array('trimed_title'=>$data['trimed_title'], 'id !='=>$id))->row()){ $inf['msg']="Page ".$data['trimed_title']." is already added"; $this->json_data($inf); } if($post['for_all']==='Y'){ $d=filter_value($post, ['male_offer_fee', 'female_offer_fee', 'other_offer_fee', 'offer_msg']); $this->db->update("landing_pages", $d); } if($lpage_id=$this->common->save($data, "landing_pages")){ /** Coupans */ $this->db->delete("coupans_in_use", array('lpage_id'=>$lpage_id)); if($post['coupans']){ foreach($post['coupans'] as $coupan_id){ $d=array('coupan_id'=>$coupan_id, 'lpage_id'=>$lpage_id, 'created'=>currentDT(), 'updated'=>currentDT()); $this->db->insert("coupans_in_use", $d); } } /** \ */ $inf['success']='T'; $inf['msg']='Landing page '.($id?'updated':'added').' successfully'; } } $this->json_data($inf); } } function detail($id=0){ $dtl=$this->lp->detail($id); $this->json_data($dtl); } function delete(){ $inf=array('success'=>'F', 'msg'=>'Can not deleted!'); $id=intval($this->input->post('id')); if($this->lp->delete($id)){ $inf['success']='T'; $inf['msg']="Landing page deleted successfully"; } $this->json_data($inf); } /** Landing page programs */ function initLPPrograms(){ $data['allLandingPages']=$this->common->allLandingPages(); $this->json_data($data); } function getLPPrograms($lpageId=0){ $data['lpprograms']=$this->lp->lpPrograms($lpageId); $this->json_data($data); } function listPrograms($lpageId=0){ $data['programs']=$this->lp->listPrograms($lpageId); $this->json_data($data); } function saveLPP(){ $inf=array('success'=>'F', 'msg'=>'Error!'); $post=trim_array($this->input->post()); if(!$post['lpage_id']){ $inf['msg']="Invalid data"; $this->json_data($inf); } if(!$post['programs']){ $inf['msg']="Select programs"; $this->json_data($inf); } $res=$this->lp->saveLPP($post); $inf=$res; $this->json_data($inf); } function deleteLPP(){ $inf=array('success'=>'F', 'msg'=>'Can not deleted!'); $id=intval($this->input->post('id')); if($this->lp->deleteLPP($id)){ $inf['success']='T'; $inf['msg']="Program removed successfully"; } $this->json_data($inf); } function deleteAllLPP(){ $inf=array('success'=>'F', 'msg'=>'Can not deleted!'); $lpage_id=intval($this->input->post('lpage_id')); if($this->lp->deleteAllLPP($lpage_id)){ $inf['success']='T'; $inf['msg']="All programs removed successfully"; } $this->json_data($inf); } /** Landing Page Faq */ function initLPFaq(){ $data['allLandingPages']=$this->common->allLandingPages(); $this->json_data($data); } function getLPFaqs($lpageId=0){ $data['lpfaqs']=$this->lp->lpFaqs($lpageId); $this->json_data($data); } function listFaqs($lpageId=0){ $data['faqs']=$this->lp->listFaqs($lpageId); $this->json_data($data); } function saveLPF(){ $inf=array('success'=>'F', 'msg'=>'Error!'); $post=trim_array($this->input->post()); if(!$post['lpage_id']){ $inf['msg']="Invalid data"; $this->json_data($inf); } if(!$post['faqs']){ $inf['msg']="Select FAQ"; $this->json_data($inf); } $res=$this->lp->saveLPF($post); $inf=$res; $this->json_data($inf); } function deleteLPF(){ $inf=array('success'=>'F', 'msg'=>'Can not deleted!'); $id=intval($this->input->post('id')); if($this->lp->deleteLPF($id)){ $inf['success']='T'; $inf['msg']="Faq removed successfully"; } $this->json_data($inf); } function deleteAllLPF(){ $inf=array('success'=>'F', 'msg'=>'Can not deleted!'); $lpage_id=intval($this->input->post('lpage_id')); if($this->lp->deleteAllLPF($lpage_id)){ $inf['success']='T'; $inf['msg']="All FAQ removed successfully"; } $this->json_data($inf); } /** Apply Before */ function applyBeforeDetail(){ $dtl=$this->lp->applyBeforeDetail(); $this->json_data($dtl); } function saveApplyBefore(){ $res=array('success'=>'F', 'msg'=>'Error!'); $post=trim_array($this->input->post()); try{ $dir=UP_PATHF.'lpages/'; if(!is_dir($dir)){ mkdir($dir, 0777, true); } $dtl=$this->lp->applyBeforeDetail(); $data=filter_value($post, ['line1', 'line2', 'line3']); if($_FILES['image']['name']){ $this->load->library('upload'); $config=['upload_path'=>$dir, 'allowed_types'=>'jpg|jpeg|png|gif', 'max_size'=>1024*5, 'max_filename'=>80, 'file_ext_tolower'=>true, 'file_name'=>USER_ID.time()]; $this->upload->initialize($config); if($this->upload->do_upload("image")){ $data['image']=$this->upload->data('file_name'); if($dtl['apply_before_image']){ @unlink($dir.$dtl['apply_before_image']); } }else{ throw new Exception(strip_tags($this->upload->display_errors())); } } foreach($data as $k=>$v){ switch($k){ case 'image': $this->db->where("datakey", "apply_before_image")->update("master_data", ['datavalue'=>$v]); break; case 'line1': $this->db->where("datakey", "apply_before_line1")->update("master_data", ['datavalue'=>$v]); break; case 'line2': $this->db->where("datakey", "apply_before_line2")->update("master_data", ['datavalue'=>$v]); break; case 'line3': $this->db->where("datakey", "apply_before_line3")->update("master_data", ['datavalue'=>$v]); break; } } $res['success']='T'; $res['msg']="Information updated"; $this->json_data($res); }catch(Exception $e){ $res['msg']=$e->getMessage(); } $this->json_data($res); } } //EOF