HEX
Server: nginx/1.27.1
System: Linux in-4 5.15.0-131-generic #141-Ubuntu SMP Fri Jan 10 21:18:28 UTC 2025 x86_64
User: ilikadirect (1186)
PHP: 7.4.33
Disabled: exec,passthru,shell_exec,system,proc_open,popen,parse_ini_file,show_source
Upload Files
File: /storage/v6964/avoxlive/public_html/application/models/Live_class_model.php
<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');


class Live_class_model extends CI_Model {

	function __construct(){
        parent::__construct();
    }

    /*>>>>>>>>> Function to save Jitsi to Table >>>>>>>>> */
    function createNewJitsiClassFunction(){

        $arrayLive = array(
            'exhibition_id'     => $this->session->userdata('exhibition_id'),
            'title'             => html_escape($this->input->post('title')),
            'visitor_id'        => html_escape($this->input->post('visitor_id')),
            'meeting-date'      => strtotime($this->input->post('meeting-date')),
            'description'       => html_escape($this->input->post('description')),
            'start_time'        => html_escape($this->input->post('start_time')),
            'end_time'          => html_escape($this->input->post('end_time')),
            'status'            => html_escape($this->input->post('status')),
            'room'              => md5(date('d-m-Y H:i:s')).substr(md5(rand(1000000, 2000000)), 0, 10),
            'publish_date'      => strtotime(date('Y-m-d')),
            'user_id'           => $this->session->userdata('login_type').'-'.$this->session->userdata('login_user_id')
        );

        $arrayLiveToCalendar = array(
            // 'exhibition_id' => $this->session->userdata('exhibition_id'),
            'title'             => html_escape($this->input->post('title')),
            // 'class_id'          => html_escape($this->input->post('class_id')),
            // 'section_id'        => html_escape($this->input->post('section_id')),
            'visitor_id'        => html_escape($this->input->post('visitor_id')),
            'color'        => html_escape($this->input->post('color')),
            'start_date'        => html_escape($this->input->post('start_date')),
            'end_date'        => html_escape($this->input->post('end_date')),
            // 'meeting-date'      => strtotime($this->input->post('meeting-date')),
            'description'       => html_escape($this->input->post('description')),
            'start_time'        => html_escape($this->input->post('start_time')),
            'end_time'          => html_escape($this->input->post('end_time')),
            'status'            => html_escape($this->input->post('status')),
            // 'room'              => md5(date('d-m-Y H:i:s')).substr(md5(rand(1000000, 2000000)), 0, 10),
            // 'publish_date'      => strtotime(date('Y-m-d')),
            // 'user_id'           => $this->session->userdata('login_type').'-'.$this->session->userdata('login_user_id')
        );

		$sql = "select * from jitsi order by jitsi_id desc limit 1";
		$return_query = $this->db->query($sql)->row()->jitsi_id + 1;
		$arrayLive['jitsi_id'] = $return_query;
        $this->db->insert('jitsi', $arrayLive);

        $sql = "select * from calendar order by id desc limit 1";
		$return_query = $this->db->query($sql)->row()->id + 1;
		$arrayLiveToCalendar['id'] = $return_query;
        $this->db->insert('calendar', $arrayLiveToCalendar);

        $sendPhone = $this->input->post('send_notification_sms');
        $senddate  = $this->input->post('meeting-date');

        if($sendPhone == '1'){

            $visitors = $this->db->get_where('visitor', array('group_id' => $this->input->post('group_id')))->row();
            $visitor_parent_id = $visitors->parent_id;
            $parents = $this->db->get_where('parent', array('parent_id' => $visitor_parent_id))->result_array();
            $visitor_array = $this->db->get_where('visitor', array('group_id' => $visitors->group_id))->result_array();

            $message = $this->input->post('title').' ';
            $message .= get_phrase('on').' '. $senddate;
            foreach ($parents as $key => $parent){
                $recieverPhoneNumber = $parent['phone'];
                $this->sms_model->send_sms($message, $recieverPhoneNumber);
            }

            foreach ($visitor_array as $key => $visitor){
                $recieverPhoneNumber = $visitor['phone'];
                $this->sms_model->send_sms($message, $recieverPhoneNumber);
            }
        }
    }




    /*>>>>>>>>> Function to upadte Jitsi to Table >>>>>>>>> */
    function updateJitsiClassFunction($param2){
        $arrayLive = array(
            'title'             => html_escape($this->input->post('title')),
            // 'class_id'          => html_escape($this->input->post('class_id')),
            // 'section_id'        => html_escape($this->input->post('section_id')),
            'visitor_id'        => html_escape($this->input->post('visitor_id')),
            'meeting-date'      => strtotime($this->input->post('meeting-date')),
            'description'       => html_escape($this->input->post('description')),
            'start_time'        => html_escape($this->input->post('start_time')),
            'end_time'          => html_escape($this->input->post('end_time')),
            'status'            => html_escape($this->input->post('status')),
        );

        $this->db->where('jitsi_id', $param2);
        $this->db->update('jitsi', $arrayLive);

        $sendPhone = $this->input->post('send_notification_sms');
        $senddate  = $this->input->post('meeting-date');

        if($sendPhone == '1'){

            $visitors = $this->db->get_where('visitor', array('group_id' => $this->input->post('group_id')))->row();
            $visitor_parent_id = $visitors->parent_id;
            $parents = $this->db->get_where('parent', array('parent_id' => $visitor_parent_id))->result_array();
            $visitor_array = $this->db->get_where('visitor', array('group_id' => $visitors->group_id))->result_array();

            $message = $this->input->post('title').' ';
            $message .= get_phrase('on').' '. $senddate;

            foreach ($parents as $key => $parent){
                $recieverPhoneNumber = $parent['phone'];
                $this->sms_model->send_sms($message, $recieverPhoneNumber);
            }

            foreach ($visitor_array as $key => $visitor){
                $recieverPhoneNumber = $visitor['phone'];
                $this->sms_model->send_sms($message, $recieverPhoneNumber);
            }


        }

    }

    /*>>>>>>>>> Function to delete Jitsi from Table >>>>>>>>> */
    function deleteJitsiClassFunction($param2){
        $this->db->where('jitsi_id', $param2);
        $this->db->delete('jitsi');
    }


    /*>>>>>>>>> Function to select from Jitsi Table >>>>>>>>> */

    function selectJitsiStaffInsert(){

        $staff = $this->session->userdata('login_type').'-'.$this->session->userdata('login_user_id');
        $sql = "select * from jitsi where user_id='".$staff."' order by jitsi_id asc";
        return $this->db->query($sql)->result_array();
    }

    function selectChatStaffInsert(){
        $staff = $this->session->userdata('login_type').'-'.$this->session->userdata('login_user_id');
        $sql = "select * from chat where user_id='".$staff."' order by chat_id asc";
        return $this->db->query($sql)->result_array();
    }

    function selectJitsivisitorbyvisitorId(){
        $studentClassvisitor = $this->db->get_where('visitor', array('visitor_id' => $this->session->userdata('visitor_id')))->row()->visitor_id;
        // $visitorsubgroup = $this->db->get_where('visitor', array('visitor_id' => $this->session->userdata('visitor_id')))->row()->subgroup_id;

        $sql = "select * from jitsi where visitor_id='".$studentClassvisitor."' order by jitsi_id asc";
        return $this->db->query($sql)->result_array();
    }



    // function selectJitsiStudentByClassSection(){
    //     $studentClass = $this->db->get_where('student', array('student_id' => $this->session->userdata('student_id')))->row()->class_id;
    //     $studentSection = $this->db->get_where('student', array('student_id' => $this->session->userdata('student_id')))->row()->section_id;

    //     $sql = "select * from jitsi where class_id='".$studentClass."' and section_id='".$studentSection."' order by jitsi_id asc";
    //     return $this->db->query($sql)->result_array();
    // }

    function toSelectFromJitsiWithId($jitsi_id){
        $sql = "select * from jitsi where jitsi_id ='".$jitsi_id."'";
        return $this->db->query($sql)->result_array();
    }

    function datetime(){
        $date = date('h:i', time());
        $sql = "select * from jitsi where start_time='".$date."' order by jitsi_id asc";
        return $this->db->query($sql)->result_array();
    }





}