%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 Program_model extends CI_Model { function programUsedCoupanIds($program_id){ return $this->db->select("cu.coupan_id") ->from("coupans_in_use cu") ->join("master_coupans mc", "mc.id=cu.coupan_id") ->where(['cu.program_id'=>$program_id, 'mc.expiry_date>='=>date('Y-m-d')]) ->get()->result_array(); } function planUsedCoupanIds($plan_id){ return $this->db->select("cu.coupan_id") ->from("coupans_in_use cu") ->join("master_coupans mc", "mc.id=cu.coupan_id") ->where(['cu.plan_id'=>$plan_id, 'mc.expiry_date>='=>date('Y-m-d')]) ->get()->result_array(); } function lists(){ $qs=trim_array($this->input->get()); 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.is_medical, P.is_phd, P.status, PT.title AS type, AC.title AS ac_name, P.brochure, MD.title AS discipline, SCH.title AS school, COUNT(SPP.id) AS noOfSPlans") ->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("suggested_programs AS SP", "SP.program_id=P.id", "LEFT") ->join("suggested_plans AS SPP", "SPP.sug_program_id=SP.id", "LEFT") ->group_by("P.id")->order_by("P.title"); $rs=$this->dba->pagedRows($qs['p'], 100, 5); if($rs['result']){ foreach($rs['result'] as &$r){ $r['coupan_added']=0; if($this->programUsedCoupanIds($r['id'])){ $r['coupan_added']=1; } } } return $rs; } function detail($id, $f="*"){ $rs=$this->db->select($f)->get_where("master_programs", array('id'=>$id))->row_array(); if($rs){ $rs['type_id']=$rs['type_id']?$rs['type_id']:''; $rs['ac_id']=$rs['ac_id']?$rs['ac_id']:''; $rs['discipline_id']=$rs['discipline_id']?$rs['discipline_id']:''; $rs['school_id']=$rs['school_id']?$rs['school_id']:''; $rs['image_url']=$rs['image']?UP_URLF.'programs_images/'.$rs['image']:''; $rs['brochure_url']=$rs['brochure']?UP_URLF.'brochure/'.$rs['brochure']:''; $rs['coupanIds']=$this->programUsedCoupanIds($rs['id']); } return $rs; } function delete($id){ $this->db->db_debug=FALSE; $this->db->delete("coupans_in_use", array('program_id'=>$id)); return $this->db->delete("master_programs", array('id'=>$id)); } /** Plans */ function plans($programId=0){ $rs=$this->db->select("PP.id, PP.title, PP.code, PP.program_code, PP.ac_code, PP.fee, PP.campus_ids, PP.fee_year_wise, PP.fee_semester_wise, PP.status, P.fee AS prgAppFee") ->from("master_program_plans AS PP") ->join("master_programs AS P", "P.id=PP.program_id") ->where(array('PP.program_id'=>$programId)) ->order_by("PP.title")->get()->result_array(); foreach($rs as &$r){ $r['fee']=(float)$r['fee']; $r['prgAppFee']=(float)$r['prgAppFee']; $campus=$this->db->select("title")->from("master_campus")->where_in("id", explode(",", $r['campus_ids']))->get()->result_array(); $campusNames=[]; foreach($campus as $c){ $campusNames[]=$c['title']; } $r['campus']=implode(", ", $campusNames); $r['coupan_added']=0; if($this->planUsedCoupanIds($r['id'])){ $r['coupan_added']=1; } //$r['fee_year_wise']=explode(",", $r['fee_year_wise']); //$r['fee_semester_wise']=explode(",", $r['fee_semester_wise']); } return $rs; } function planDetail($id, $f="*"){ $rs=$this->db->select($f)->get_where("master_program_plans", array('id'=>$id))->row_array(); if($rs){ //$rs['coupanIds']=$this->db->select("coupan_id")->get_where("coupans_in_use", array('plan_id'=>$rs['id']))->result_array(); $rs['coupanIds']=$this->planUsedCoupanIds($rs['id']); $rs['campus_ids']=explode(",", $rs['campus_ids']); $rs['fee']=(float)$rs['fee']; $rs['prgAppFee']=(float)$this->db->get_where("master_programs", array('id'=>$rs['program_id']))->row()->fee; $rs['fee_year_wise']=explode(",", $rs['fee_year_wise']); $rs['fee_semester_wise']=explode(",", $rs['fee_semester_wise']); } return $rs; } function deletePlan($id){ $this->db->db_debug=FALSE; $this->db->delete("coupans_in_use", array('plan_id'=>$id)); return $this->db->delete("master_program_plans", array('id'=>$id)); } /** Suggested Programs/Plans */ function suggestedPrograms($programId){ $rs=$this->db->select("SP.id, SP.sug_program_id, P.title AS program") ->from("suggested_programs AS SP") ->join("master_programs AS P", "SP.sug_program_id=P.id") ->where("SP.program_id", $programId) ->order_by("P.title")->get()->result_array(); foreach($rs as &$r){ $plans=$this->db->select("PP.id AS plan_id, PP.title AS plan, PP.code, SP.id AS isAdded") ->from("master_program_plans AS PP") ->join("suggested_plans AS SP", "SP.plan_id=PP.id AND SP.sug_program_id='{$r['id']}'", "LEFT") ->where(array('PP.program_id'=>$r['sug_program_id'])) ->order_by("PP.title")->get()->result_array(); $r['plans']=$plans; } return $rs; } } //End of file