MMCT TEAM
Server IP : 103.191.208.50  /  Your IP : 216.73.216.53
Web Server : LiteSpeed
System : Linux orion.herosite.pro 4.18.0-553.53.1.lve.el8.x86_64 #1 SMP Wed May 28 17:01:02 UTC 2025 x86_64
User : celkcksm ( 1031)
PHP Version : 7.4.33
Disable Function : show_source, system, shell_exec, passthru, popen, exec
MySQL : OFF  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : ON
Directory (0755) :  /home/celkcksm/ecampus.ncriptech.com/application/controllers/admin/

[  Home  ][  C0mmand  ][  Upload File  ]

Current File : /home/celkcksm/ecampus.ncriptech.com/application/controllers/admin/Caste.php
<?php
defined('BASEPATH') OR exit('No direct script access allowed');


/**
 * 
 */
class Caste  extends BaseAdminController
{
    function __construct()
    {
        parent::__construct();
    }

    function index(){
       
        if(session_userdata('isAdminLoggedin')){

            $this->data['page_title']='Session';

            $this->theme->title($this->data['page_title'])->load('master/vw_caste', $this->data);
        }else{

            redirect($this->data['base_url']);
        }
    }


    public function onAddEditCaste(){
        if(session_userdata('isAdminLoggedin')==TRUE && session_userdata('admin_id')){

            $session_start=post_data('session_start');
            $session_end=post_data('session_end');
            $session_id=post_data('_session');

            $this->form_validation->set_rules('session_start', 'Session start required', 'trim|required');
            $this->form_validation->set_rules('session_end', 'Session end required', 'trim|required');

            if ($this->form_validation->run() == true){
                $section_data=$this->sessm->get_session(array('session_inst_id'=>$this->data['userdata']->user_id,'session_start_year'=>$session_start,'session_end_year'=>$session_end));

                if(empty($session_id)){
                    $added=$this->sessm->store_session(array('session_inst_id'=>$this->data['userdata']->user_id,'session_start_year'=>$session_start,'session_end_year'=>$session_end));

                    if($added){
                        $return['success']='Session added successfully';
                    }else{
                        $return['error']='Session not added';
                    }
                }else if(!empty($session_id)){
                    $session_id=decode_data($session_id);
                    $updated=$this->sessm->update_session(array('session_inst_id'=>$this->data['userdata']->user_id,'session_start_year'=>$session_start,'session_end_year'=>$session_end),array('session_id'=>$section_data->session_id));

                    if($updated){
                        $return['success']='Session updated successfully';
                    }else{
                        $return['error']='Session not updated';
                    }
                }
            }else{
                $return['error']='Error occurred';
            }

                

            json_headers($return);

        }else{
            redirect($this->data['base_url']);
        }
    }


    public function onSearchSessionsList(){
        if(session_userdata('isAdminLoggedin')==TRUE && session_userdata('admin_id')){
            if($this->input->is_ajax_request() && $this->input->server('REQUEST_METHOD')=='POST'){
                $param['column_order'] = array(
                    null,
                    'session_start_year'
                );

                $param['column_search'] = array('session_start_year','session_end_year');
                $param['order'] = array('session_id' => 'ASC');
                $posts=$this->input->post();


                //$param['created_by']=session_userdata('admin_id');


                $list = $this->sessm->_get_sessions($posts,$param,FALSE,FALSE);
                
                
                $data = array();
                $no = isset($posts['start'])?$posts['start']:0;

                $action='';

                foreach ($list as $session){
                    $no++;

                    $row = array();

                    $row[]  =   $no;
                    $row[]  =   $session->session_start_year.'-'.$session->session_end_year; 
                    
                    $row[]  =   '
                    <button type="button" class="btn btn-xs btn-info btn_add_year" data-toggle="modal" data-target="#myLargeModalLabel" data=session_id="'.encode_data($session->session_id).'">Add Year</button>
                    <button type="button" class="btn btn-xs btn-info btn_add_semester" data-toggle="modal" data-target="#sessionYearModal" data=session_id="'.encode_data($session->session_id).'">Add Semester</button>
                    <button type="button" class="btn btn-xs btn-info btn_edit_section" data-session_start="'.encode_data($session->session_start_year).'" data-session_end="'.$session->session_end_year.'"><i class="fa fa-edit"></i></button>
                    <button type="button" class="btn btn-xs btn-danger" data-section="'.encode_data($session->session_id).'"><i class="fa fa-trash"></i></button>';

                    $data[] = $row; 
                }

                $output = array(
                    "draw" => isset($posts['draw'])?$posts['draw']:'',
                    "recordsTotal" => $this->sessm->_get_sessions($posts,$param,TRUE),
                    "recordsFiltered" => $this->sessm->_get_sessions($posts,$param,TRUE),
                    "data" => $data,
                );
                
                echo json_encode($output);

            }else{
                redirect($this->data['base_url']);
            }
        }else{
            redirect($this->data['base_url']);
        }
    }
}

MMCT - 2023