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/Readmission.php
<?php
defined('BASEPATH') OR exit('No direct script access allowed');


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

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

            $sessions=$this->sessm->get_session(array('session_inst_id'=>$this->data['userdata']->user_id),FALSE);

            $courses=$this->cm->get_course(array('course_inst_id'=>$this->data['userdata']->user_id),FALSE);

            $session_courses=$this->sessm->get_session_courses(array('session_inst_id'=>$this->data['userdata']->user_id),FALSE);

            //print_obj($session_courses);die;


            $this->data['page_title']='Re-Admission';

            $this->data['sessions']=$sessions;
            $this->data['courses']=$courses;
            $this->data['session_courses']=$session_courses;

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

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

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

            $this->data['page_title']='Re-Admission';

            $_students=array();

            $sessions=$this->sessm->get_session(array('session_inst_id'=>$this->data['userdata']->user_id),FALSE);

            $courses=$this->cm->get_course(array('course_inst_id'=>$this->data['userdata']->user_id),FALSE);

            $session_courses=$this->sessm->get_session_courses(array('session_inst_id'=>$this->data['userdata']->user_id),FALSE);

            $this->data['sessions']=$sessions;
            $this->data['courses']=$courses;
            $this->data['session_courses']=$session_courses;

            $students=$this->um->get_students(array('stu_inst_id'=>$this->data['userdata']->user_id),FALSE);

            if(!empty($students)){
                foreach ($students as $key => $value) {
                    if(!empty($value->stu_mid_name)){
                        $student_name=$value->stu_first_name.' '.$value->stu_mid_name.' '.$value->stu_last_name;
                    }else{
                        $student_name=$value->stu_first_name.' '.$value->stu_last_name;
                    }

                    $_students[]=array(
                        'student_id'=>$value->stu_user_id,
                        'student_name'=>$student_name
                    );
                }
            }

            $this->data['students']=$_students;

            $sessions=$this->sessm->get_session(array('session_inst_id'=>$this->data['userdata']->user_id),FALSE);

            $this->data['sessions']=$sessions;

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

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


    public function onCreateReadmission(){
        if(session_userdata('isAdminLoggedin')==TRUE && session_userdata('admin_id')){
            if($this->input->is_ajax_request() && $this->input->server('REQUEST_METHOD')=='POST'){

                $admission_date=post_data('admission_date');
                $admission_session=post_data('admission_session');
                $admission_course=post_data('admission_course');
                $admission_subject=post_data('admission_subject');
                $admission_section=post_data('admission_section');

                $student_id=post_data('admission_student');
                $college_id=$this->data['userdata']->user_id;

                //echo $admission_subject;die;

                $subject_data=$this->cm->get_subject(array('subject_inst_id'=>$college_id,'subject_course_id'=>$admission_course),FALSE);

                //print_obj($subject_data);die;

                if(!empty($subject_data) && $admission_subject==0){
                    $subject_required=true;
                    $admission_subject_id=null;
                }else if(!empty($subject_data) && $admission_subject>0){
                    $subject_required=false;
                    $admission_subject_id=$admission_subject;
                }else{
                    $subject_required=false;
                    $admission_subject_id=null;
                }

                //echo $admission_subject_id;die;

                if($subject_required==false){
                    $student_found=$this->um->get_students(array('stu_user_id'=>$student_id));

                    //print_obj();

                    if(!empty($student_found)){

                        if($this->data['userdata']->user_type=='institute'){
                            $parent_inst_id=$this->data['userdata']->user_id;
                        }else if($this->data['userdata']->user_type=='institute_branch'){
                            $parent_inst_id=$this->data['userdata']->branch_parent_inst_id;
                        }

                        $admission_code=ge_rand_code('READM');

                        //echo $admission_subject_id;

                        if($admission_subject_id>0){
                            $admission_data=$this->adm->get_admission_data(array('admission_stu_id'=>$student_id,
                                                        'admission_inst_id'=>$college_id,
                                                        'admission_inst_parent_id'=>$parent_inst_id,
                                                        'admission_sess_id'=>$admission_session,
                                                        'admission_course_id'=>$admission_course,'admission_subject_id'=>$admission_subject_id),TRUE);
                        }else{
                            $admission_data=$this->adm->get_admission_data(array('admission_stu_id'=>$student_id,
                                                        'admission_inst_id'=>$college_id,
                                                        'admission_inst_parent_id'=>$parent_inst_id,
                                                        'admission_sess_id'=>$admission_session,
                                                        'admission_course_id'=>$admission_course));
                        }

                        //print_obj($admission_data);die;
                        

                        if(empty($admission_data)){
                            $admission_details=array(
                                'admission_seat_booking_id'=>NULL,
                                'admission_stu_id'=>$student_id,
                                'admission_inst_id'=>$college_id,
                                'admission_inst_parent_id'=>$parent_inst_id,
                                'admission_sess_id'=>$admission_session,
                                'admission_course_id'=>$admission_course,
                                'admission_subject_id'=>$admission_subject_id,
                                'admission_section_id'=>$admission_section,
                                'admission_type'=>'re_admission',
                                'admission_application_type'=>'re_admission',
                                'admission_code'=>$admission_code,
                                'admission_date'=>(!empty($admission_date))?date('Y-m-d',strtotime($admission_date)):null,
                                'created_by'=>$this->data['userdata']->user_id,
                                'created_at'=>date('Y-m-d')
                            );

                            $admission_id=$this->adm->store_admission_data($admission_details);

                            $return['success']='Registration successfull.Payment can be recieved now or later.';
                            $return['redirect_payment']=$this->data['base_url'].'/admission/payments/'.encode_data($admission_id);
                        }else{
                            $return['error']='Data already exists for the selected session and course.';
                        }                        

                    }else{
                        $return['error']='No data found';
                    }
                }else{
                    $return['error']='Select subject';
                }                    

                json_headers($return);
            }else{
                redirect($this->data['admin_base_url']);
            }
        }else{
            redirect($this->data['admin_base_url']);
        }
    }

    public function onSearchAdmissionsList(){
        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,
                    'admission_code'
                );

                $param['inst_id']=$this->data['userdata']->user_id;
                $param['application_type']='re_admission';

                $param['column_search'] = array('admission_code','stu_first_name','stu_mid_name','stu_last_name','course_name');
                $param['order'] = array('admission_id' => 'ASC');
                $posts=$this->input->post();


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


                $list = $this->adm->_get_admissions_data($posts,$param,FALSE,FALSE);

                //print_obj($list);die;
                
                
                $data = array();
                $no = isset($posts['start'])?$posts['start']:0;

                $action='';

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

                    $row = array();

                    if($stu->stu_mid_name!=''){
                        $student_name=$stu->stu_first_name.' '.$stu->stu_mid_name.' '.$stu->stu_last_name;
                    }else{
                        $student_name=$stu->stu_first_name.' '.$stu->stu_last_name;
                    }

                    

                    $row[]  =   $no;
                    $row[]  =   $stu->admission_code;
                    $row[]  =   $student_name;
                    $row[]  =   $stu->course_name;
                    $row[]  =   $stu->session_start_year.'-'.$stu->session_end_year;

                    $row[]  =   date('d-m-Y',strtotime($stu->admission_date));

                    $row[]  =   date('d-m-Y',strtotime($stu->created_at));


                    $row[]  =   '<a class="btn btn-xs btn-info" href="'.$this->data['base_url'].'/admission/payments/'.encode_data($stu->admission_id).'"> Payments</a>';
                    // <button type="button" class="btn btn-xs btn-danger" data-admission_id="'.encode_data($stu->admission_id).'"><i class="fa fa-trash"></i></button>';

          

                    $data[] = $row; 
                }

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

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

MMCT - 2023