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/lms/

[  Home  ][  C0mmand  ][  Upload File  ]

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


/**
 * 
 */
class BooksRack extends BaseAdminController
{
    function __construct()
    {
        parent::__construct();
        
        
        $institute_data=check_institute($this->data['userdata']);

        $this->user_type=$this->data['userdata']->user_type;

        //print_obj($institute_data);die;


        $this->inst_id=$institute_data['institute_id'];
        $this->inst_parent_id=$institute_data['inst_parent_id'];
        $this->inst_code=$institute_data['inst_code'];
        $this->inst_type=$institute_data['inst_type'];

        $this->session_upload_access=(in_array($this->user_type, array('institute','institute_branch')))?'yes':$institute_data['session_upload_access'];
        $this->session_edit_access=(in_array($this->user_type, array('institute','institute_branch')))?'yes':$institute_data['session_edit_access'];
        $this->session_delete_access=(in_array($this->user_type, array('institute','institute_branch')))?'yes':$institute_data['session_delete_access'];

        $this->session_course_add_access=(in_array($this->user_type, array('institute','institute_branch')))?'yes':$institute_data['session_add_course'];
        $this->session_course_edit_access=(in_array($this->user_type, array('institute','institute_branch')))?'yes':$institute_data['session_edit_course'];
        $this->session_course_delete_access=(in_array($this->user_type, array('institute','institute_branch')))?'yes':$institute_data['session_delete_course'];


        $this->user_permissions=$institute_data['user_permissions'];
         $this->load->model('lms/rack_model','rcm');
    }
    
    
    function index(){
       if($this->data['userdata']->user_type=='student'   ||  $this->data['userdata']->user_type=='agent' ){
        redirect($this->data['base_url']);
       }
        if(session_userdata('isAdminLoggedin')){

            $this->data['page_title']='Books Rack';
            
           
            $edit_access= check_access_control($this->data['userdata'],'lms_books_publishers','edit');
            $add_access= check_access_control($this->data['userdata'],'lms_books_publishers','add');
            $view_access=check_access_control($this->data['userdata'],'lms_books_publishers','view');
            $view='lms/vw_lms_permission_denied';
            if($this->data['userdata']->user_role==1){
                $add_access='yes';
                $edit_access="yes";
                $view_access="yes";
            }
            if($add_access=='yes')
            {
              $this->data['add_access_option']=$add_access;
      
      
            }
          

            if($view_access==='yes'){
      
           $view='lms/vw_books_racks';
      
      
            }

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

            redirect($this->data['base_url']);
        }
    }
    
    public function onAddEditBooksRack(){
        if(session_userdata('isAdminLoggedin')==TRUE && session_userdata('admin_id')){
            if($this->input->is_ajax_request() && $this->input->server('REQUEST_METHOD')=='POST'){

                //if($this->session_upload_access=='yes'){
                    $book_rack_name=post_data('book_rack_name');
                    $book_rack_description=post_data('book_rack_description');
                    $_bookRackid=post_data('_bookRack');

                    $this->form_validation->set_rules('book_rack_name', 'Book rack name', 'trim|required|alpha_numeric_spaces|max_length[255]');

                    $this->form_validation->set_rules('book_rack_description', 'Rack description required', 'trim|required|alpha_numeric_spaces|max_length[255]');

                    if ($this->form_validation->run() == true){                        

                        if(empty($_bookRackid)){

                            $book_rack_data=$this->rcm->get_book_rack(array('rack_inst_id'=>$this->inst_id,'rack_inst_type'=>$this->inst_type,'rack_name'=>$book_rack_name));

                            if(empty($book_rack_data)){
                                $added=$this->rcm->store_book_rack_data(array('rack_inst_id'=>$this->inst_id,'rack_inst_type'=>$this->inst_type,'rack_name'=>$book_rack_name,'rack_description'=>$book_rack_description,'rack_status'=>'active','rack_created_by'=>$this->data['userdata']->user_id));

                                if($added){
                                    $return['success']='Book rack added successfully';
                                }else{
                                    $return['error']='Book rack not added';
                                }
                            }else{
                                $return['error']='Book rack already exists';
                            }
                        }else if(!empty($_bookRackid)){
                            $_bookRackid=decode_data($_bookRackid);

                            $session_data=$this->sessm->get_session(array('session_inst_id'=>$this->inst_id,'session_parent_inst_id'=>$this->inst_parent_id,'session_start_year'=>$session_start,'session_end_year'=>$session_end,'session_id!='=>$session_id));

                            if(empty($session_data)){
                                $updated=$this->sessm->update_session(array('session_inst_id'=>$this->inst_id,'session_parent_inst_id'=>$this->inst_parent_id,'session_start_year'=>$session_start,'session_end_year'=>$session_end),array('session_id'=>$session_id));

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

                    /*
                }else{
                    $return['error']='Permission denied.';
                }

                */
                    
            }else{
                $return['error']='Action not allowed';
            }  

            return json_headers($return);

        }else{
            redirect($this->data['base_url']);
        }
    }
    
    public function onSearchBooksRack(){
        
        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,
                    'rack_name',
                    'rack_description'
                );

                $param['column_search'] = array('rack_name');
                $param['order'] = array('rack_id ' => 'ASC');
                $posts=$this->input->post();


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


                $list = $this->rcm->_get_book_rack_data($posts,$param,FALSE,FALSE);
                
                
                $data = array();
                $no = 0;

                $action='';

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

                    $row = array();

                    $row[]  =   $no;
                    $row[]  =   $racknam->rack_name; 
                    $row[]  =   $racknam->rack_description; 
                    
                    $row[]  =   '
                    <button type="button" class="btn btn-xs btn-info btn_edit_book_rack" data-book_rack_id="'.encode_data($racknam->rack_id).'" ><i class="fa fa-edit"></i></button>
                    <button type="button" class="btn btn-xs btn-danger" data-book_rack_id="'.encode_data($racknam->rack_id).'"><i class="fa fa-trash"></i></button>';

                    $data[] = $row; 
                }

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



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

MMCT - 2023