%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_model extends CI_Model { function lists(){ $qs=trim_array($this->input->get()); if($qs['k']){ $this->db->group_start() ->like('P.title', $qs['k']) ->group_end(); } $this->db->select("P.id, P.title, P.status, UTM.title na_utm_source") ->from("landing_pages P") ->join("master_utm_sources UTM", "UTM.id=P.na_utm_source_id", "LEFT") ->order_by("P.title"); $rs=$this->dba->pagedRows($qs['p'], 100, 5); return $rs; } function detail($id, $f="*"){ $rs=$this->db->select($f)->get_where("landing_pages", array('id'=>$id))->row_array(); if($rs){ $rs['coupanIds']=$this->db->select("coupan_id")->get_where("coupans_in_use", array('lpage_id'=>$rs['id']))->result_array(); } return $rs; } function delete($id){ $this->db->db_debug=FALSE; $this->db->delete("coupans_in_use", array('lpage_id'=>$id)); return $this->db->delete("landing_pages", array('id'=>$id)); } /** Landing Page Programs */ function lpPrograms($lpageId=0){ return $this->db->select("LPP.id, P.title AS program, AC.title AS ac") ->from("landing_page_programs AS LPP") ->join("master_programs AS P", "LPP.program_id=P.id") ->join("master_academic_careers AS AC", "P.ac_id=AC.id") ->where(array('LPP.lpage_id'=>$lpageId)) ->order_by("P.title") ->get()->result_array(); } function listPrograms($lpageId=0){ $lpageId=(int)$lpageId; $qs=trim_array($this->input->get()); $this->db->where(array('P.status'=>1, 'LPP.id'=>NULL)); if($qs['type_id']){ $this->db->where("P.type_id", $qs['type_id']); } if($qs['ac_id']){ $this->db->where("P.ac_id", $qs['ac_id']); } if($qs['discipline_id']){ $this->db->where("P.discipline_id", $qs['discipline_id']); } if($qs['school_id']){ $this->db->where("P.school_id", $qs['school_id']); } if($qs['k']){ $this->db->group_start() ->like('P.title', $qs['k']) ->or_like('AC.title', $qs['k']) ->or_like('PT.title', $qs['k']) ->or_like('MD.title', $qs['k']) ->or_like('SCH.title', $qs['k']) ->group_end(); } $this->db->select("P.id, P.title, P.fee, P.status, PT.title AS type, AC.title AS ac_name, MD.title AS discipline, SCH.title AS school") ->from("master_programs AS P") ->join("master_program_types AS PT", "P.type_id=PT.id") ->join("master_academic_careers AS AC", "P.ac_id=AC.id") ->join("master_disciplines AS MD", "P.discipline_id=MD.id") ->join("master_schools AS SCH", "P.school_id=SCH.id") ->join("landing_page_programs AS LPP", "P.id=LPP.program_id AND LPP.lpage_id='$lpageId'", "LEFT") ->order_by("P.title"); $rs=$this->db->get()->result_array(); return $rs; } function saveLPP($post){ $err = FALSE; $this->db->trans_strict(FALSE); $this->db->trans_begin(); try{ foreach($post['programs'] as $program_id){ $d=array('lpage_id'=>$post['lpage_id'], 'program_id'=>$program_id); $isAdded=$this->db->get_where("landing_page_programs", $d)->row_array(); if($isAdded){ $d['updated']=currentDT(); $this->db->update("landing_page_programs", $d, array('id'=>$isAdded['id'])); }else{ $d['created']=currentDT(); $d['updated']=currentDT(); $this->db->insert("landing_page_programs", $d); } } }catch(Exception $e) { $err = TRUE; $msg = $e->getMessage(); } if($this->db->trans_status() === FALSE) { $err = TRUE; } if ($err) { $this->db->trans_rollback(); return array('success'=>'F', 'msg'=>$msg?$msg:'Server Error!'); } else { $this->db->trans_commit(); return array('success'=>'T', 'msg'=>'Programs added'); } } function deleteLPP($id){ $this->db->db_debug=FALSE; return $this->db->delete("landing_page_programs", array('id'=>$id)); } function deleteAllLPP($lpage_id){ $this->db->db_debug=FALSE; return $this->db->delete("landing_page_programs", array('lpage_id'=>$lpage_id)); } /** Landing Page Faq */ function lpFaqs($lpageId=0){ $rs=$this->db->select("LPF.id, F.question, F.cat_ids") ->from("landing_page_faqs AS LPF") ->join("master_faq AS F", "LPF.faq_id=F.id") ->where(array('LPF.lpage_id'=>$lpageId)) ->order_by("F.disp_odr") ->get()->result_array(); foreach($rs as &$r){ $r['cats']=$this->db->select("GROUP_CONCAT(title ORDER BY title SEPARATOR ', ') AS cats", FALSE)->from("master_faq_cats")->where_in("id", explode(",", $r['cat_ids']))->get()->row()->cats; } return $rs; } function listFaqs($lpageId=0){ $qs=trim_array($this->input->get()); $this->db->where(array('F.status'=>1, 'LPF.id'=>NULL)); if($qs['cat_id']){ $catId=$this->db->escape_str($qs['cat_id']); $this->db->where("FIND_IN_SET('$catId', F.cat_ids)", NULL, FALSE); } if($qs['k']){ $this->db->db_debug = FALSE; $k=$this->db->escape_str(str_for_fulltext($qs['k'], TRUE, TRUE)); $fts_mode="IN BOOLEAN MODE"; $fulltext_cond="MATCH(F.question, F.ans) AGAINST('$k' $fts_mode)"; $this->db->where($fulltext_cond, NULL, FALSE)->or_like("F.question", $qs['k'])->or_like("F.ans", $qs['k']); } $rs=$this->db->select("F.id, F.question, F.disp_odr, F.status, F.cat_ids") ->from("master_faq AS F") ->join("landing_page_faqs AS LPF", "F.id=LPF.faq_id AND LPF.lpage_id='$lpageId'", "LEFT") ->order_by("F.disp_odr")->get()->result_array(); foreach($rs as &$r){ $r['cats']=$this->db->select("GROUP_CONCAT(title ORDER BY title SEPARATOR ', ') AS cats", FALSE)->from("master_faq_cats")->where_in("id", explode(",", $r['cat_ids']))->get()->row()->cats; } return $rs; } function saveLPF($post){ $err = FALSE; $this->db->trans_strict(FALSE); $this->db->trans_begin(); try{ foreach($post['faqs'] as $faq_id){ $d=array('lpage_id'=>$post['lpage_id'], 'faq_id'=>$faq_id); $isAdded=$this->db->get_where("landing_page_faqs", $d)->row_array(); if($isAdded){ $d['updated']=currentDT(); $this->db->update("landing_page_faqs", $d, array('id'=>$isAdded['id'])); }else{ $d['created']=currentDT(); $d['updated']=currentDT(); $this->db->insert("landing_page_faqs", $d); } } }catch(Exception $e) { $err = TRUE; $msg = $e->getMessage(); } if($this->db->trans_status() === FALSE) { $err = TRUE; } if ($err) { $this->db->trans_rollback(); return array('success'=>'F', 'msg'=>$msg?$msg:'Server Error!'); } else { $this->db->trans_commit(); return array('success'=>'T', 'msg'=>'FAQ added'); } } function deleteLPF($id){ $this->db->db_debug=FALSE; return $this->db->delete("landing_page_faqs", array('id'=>$id)); } function deleteAllLPF($lpage_id){ $this->db->db_debug=FALSE; return $this->db->delete("landing_page_faqs", array('lpage_id'=>$lpage_id)); } } //End of file