MOON
Server: Apache
System: Linux nserver.cafsindia.com 4.18.0-553.104.1.lve.el8.x86_64 #1 SMP Tue Feb 10 20:07:30 UTC 2026 x86_64
User: cafsindia (1002)
PHP: 8.2.30
Disabled: NONE
Upload Files
File: /home/cafsindia/lms_cafsinfotech_in/application/controllers/admin/RatingController.php
<?php
defined('BASEPATH') OR exit('No direct script access allowed');
class RatingController extends Admin_Controller { 
	 function __construct() {
        parent::__construct();
        $this->add_css_theme('all.css');
        $this->add_js_theme('jquery.multi-select.min.js');
        $this->add_js_theme('rating.js');
        // load the rating model
        $this->load->model('RatingModel');
        $this->load->model('QuizModel');
        // set constants
        define('REFERRER', "referrer");
        define('THIS_URL', base_url('admin/rating'));
        define('DEFAULT_LIMIT', 10);
        define('DEFAULT_OFFSET', 0);
        define('DEFAULT_SORT', "last_name");
        define('DEFAULT_DIR', "asc");
    }

    function index($quiz_id = NULL) {
        $quiz_data = $this->QuizModel->get_quiz_by_id($quiz_id);
        $this->add_css_theme('sweetalert.css')->add_js_theme('sweetalert-dev.js')->add_js_theme('bootstrap-notify.min.js')->set_title('Rating List'.": ".$quiz_data->title);
        $data = $this->includes;
        $content_data = array('quiz_id' => $quiz_id,);
        // load views
        $data['content'] = $this->load->view('admin/rating/list', $content_data, TRUE);
        $this->load->view($this->template, $data); 
    }

    function rating_list()
    {

        $quiz_id = $_POST['quiz_id'];

    	$list = $this->RatingModel->get_rating($quiz_id);

        $data = array();
        $no = $_POST['start'];
        foreach ($list as $rating) {
            
            $no++;
            $row = array();
            $row[] = $no;
            $row[] = xss_clean($rating->first_name. " ".$rating->last_name);
            $row[] = ucfirst($rating->review_content);
            $row[] = ucfirst($rating->rating);
            $checkvalue = ($rating->status == 0 ? "" : 'checked="checked"');
            $row[] = '<label class="custom-switch mt-2">
                <input type="checkbox" data-id="' . $rating->id . '" name="custom-switch-checkbox" class="custom-switch-input togle_switch" ' . $checkvalue . '>
                <span class="custom-switch-indicator indication"></span>
                </label>';
            $data[] = $row;
        }
        $output = array("draw" => $_POST['draw'], "recordsTotal" => $this->RatingModel->count_all($quiz_id), "recordsFiltered" => $this->RatingModel->count_filtered($quiz_id), "data" => $data);
        //output to json format
        echo json_encode($output);
    }

    function update_status()
    {
        
    	
        $id = $_POST['rating_id'];
        $status = $_POST['status'];
        
        $this->RatingModel->update_status($id, $status);
        $success = array('status' => $status, 'messages' => lang('admin Rating Status Updated Successfully'));
        echo json_encode($success);
    }

    function approve()
    {
        
        $this->add_css_theme('sweetalert.css')->add_js_theme('sweetalert-dev.js')->add_js_theme('bootstrap-notify.min.js')->set_title('Approve Rating List');
        $data = $this->includes;
        $content_data = array();
        // load views
        $data['content'] = $this->load->view('admin/rating/approvelist', $content_data, TRUE);
        $this->load->view($this->template, $data);        
    }

    function approve_rating_list()
    {
        $list = $this->rating_model->get_approve_rating();        
        $data = array();
        $no = $_POST['start'];
        foreach ($list as $rating) {
            $no++;
            $row = array();
            $row[] = $rating->username;
            $row[] = ucfirst($rating->review_content);
            $row[] = ucfirst($rating->rating);
            $checkvalue = ($rating->status == 0 ? "" : 'checked="checked"');
            $row[] = '<label class="custom-switch mt-2">
                <input type="checkbox" data-id="' . $rating->id . '" name="custom-switch-checkbox" class="custom-switch-input togle_switch" ' . $checkvalue . '>
                <span class="custom-switch-indicator indication"></span>
                </label>';
            $data[] = $row;
        }
        $output = array("draw" => $_POST['draw'], "recordsTotal" => $this->rating_model->approve_count_all(), "recordsFiltered" => $this->rating_model->approve_count_filtered(), "data" => $data);
        //output to json format
        echo json_encode($output);
    }

}