!c99Shell v. 1.0 pre-release build #16!

Software: Apache/2.2.3 (CentOS). PHP/5.1.6 

uname -a: Linux mx-ll-110-164-51-230.static.3bb.co.th 2.6.18-194.el5PAE #1 SMP Fri Apr 2 15:37:44
EDT 2010 i686
 

uid=48(apache) gid=48(apache) groups=48(apache) 

Safe-mode: OFF (not secure)

/var/www/html/mis/application/controllers/eregis/   drwxr-xr-x
Free 50.65 GB of 127.8 GB (39.63%)
Home    Back    Forward    UPDIR    Refresh    Search    Buffer    Encoder    Tools    Proc.    FTP brute    Sec.    SQL    PHP-code    Update    Feedback    Self remove    Logout    


Viewing file:     popup.php (48.6 KB)      -rw-r--r--
Select action/file-type:
(+) | (+) | (+) | Code (+) | Session (+) | (+) | SDB (+) | (+) | (+) | (+) | (+) | (+) |
<?php
include('rg_controller.php');
class 
Popup extends Rg_controller {
    function 
__construct() {
        
parent::__construct();
    }

    
// ##### start mep
    
function mep_popup($id=0) {
        
$this->load->model($this->config->item("rg_folder").'mo_rg_mainexternalplace','mep');

        
$ord_rs_mep = array('provinceName' => '',
                            
'mepName' => '');
        
$this->contents['rs_mep'] = $this->mep->qryMepJoinPrv('',$ord_rs_mep);

        
$this->output_detail($this->config->item("rg_folder")."v_mepTable");
    }
    function 
mep_popup_search() {
        
$this->load->model($this->config->item("rg_folder").'mo_rg_mainexternalplace','mep');

        
$this->load->library('form_validation');
        
$this->form_validation->set_error_delimiters('<div>','</div>');
        
$this->form_validation->set_rules('mepNameSearch','คำค้น','trim|required|xss_clean');

        if(
$this->form_validation->run() == true) {
            
$name $this->input->post('mepNameSearch');
            
$this->contents['rs_mep'] = $this->mep->qryMepJoinPrvByName($name);
        }

        
$this->output_detail($this->config->item("rg_folder")."v_mepTable");
    }
    
// ##### end mep

    // ##### start so
    
function so_popup() {
        
$this->load->model($this->config->item("rg_folder").'mo_rg_scholarowner','so');

        
$ord_rs_so = array('provinceName'    => '',
                           
'`soName`'        => '');
        
$this->contents['rs_so']  = $this->so->qrySoJoinPrv('',$ord_rs_so);

        
$this->output_detail($this->config->item("rg_folder")."v_soTable");
    }
    function 
so_popup_search() {
        
$this->load->library('form_validation');
        
$this->form_validation->set_error_delimiters('<div>','</div>');
        
$this->form_validation->set_rules('soNameSearch','เจ้าของทุน','trim|required|xss_clean');

        if(
$this->form_validation->run() == true) {
            
$this->load->model($this->config->item("rg_folder").'mo_rg_scholarowner','so');
            
            
$soName $this->input->post('soNameSearch');

            
$con_rs_so = array('`soName`'    => '%'.$soName.'%');
            
$ord_rs_so = array('provinceName'    => '',
                               
'`soName`'            => '');
            
$this->contents['rs_so'] = $this->so->qrySoJoinPrv($con_rs_so,$ord_rs_so);

            
$this->output_detail($this->config->item("rg_folder")."v_soTable");
        } else {
            
$this->so_popup();
        }
    }
    
// ##### end so

    // ##### start dt
    
function dtParent_popup() {
        
$this->load->model($this->config->item("rg_folder").'mo_rg_district','dt');

        
$ord_rs_dt = array('prv.provinceName'    => '',
                           
'ap.amphurName'        => '',
                           
'dt.districtName'    => '');
        
$this->contents['rs_dt'] = $this->dt->getAllDtJoinApPrv('',$ord_rs_dt);

        
$this->output_detail($this->config->item("rg_folder")."v_parentDistrictTable");
    }
    function 
dtParent_popup_search() {
        
$this->load->model($this->config->item("rg_folder").'mo_rg_district','dt');

        
$this->load->library('form_validation');
        
$this->form_validation->set_error_delimiters('<font color="red">','</font>');
        
$this->form_validation->set_rules('prvName',' ','trim|xss_clean');
        
$this->form_validation->set_rules('apName',' ','trim|xss_clean');
        
$this->form_validation->set_rules('dtName',' ','trim|xss_clean');

        if(
$this->form_validation->run() == true) {
            
$prvName $this->input->post('prvName');
            
$apName $this->input->post('apName');
            
$dtName $this->input->post('dtName');

            if(
$prvName!='' || $apName!='' || $dtName!='') {
                
$con_rs_dt = array('prv.provinceName'    => '%'.$prvName.'%',
                                   
'ap.amphurName'        => '%'.$apName.'%',
                                   
'dt.districtName'    => '%'.$dtName.'%');
                
$ord_rs_dt = array('prv.provinceName'    => '',
                                   
'ap.amphurName'        => '',
                                   
'dt.districtName'    => '');
                
$this->contents['rs_dt'] = $this->dt->getAllDtJoinApPrv($con_rs_dt,$ord_rs_dt);
            } else {
                
$this->contents['str_fault'] = $this->config->item('str_fault');
            }
            
            
$this->output_detail($this->config->item("rg_folder")."v_parentDistrictTable");
        } else {
            
$this->dtParent_popup();
        }
    }
    
//---[]--- หน้าต่างของตำบล อำเภอ จังหวัดของภูมิลำเนาเดิม
    
function dtHome_popup() {
        
$this->load->model($this->config->item("ppc_folder").'mo_district','dt');

        
$ord_rs_dt = array('prv.provinceName'    => '',
                           
'ap.amphurName'        => '',
                           
'dt.districtName'    => '');
        
$this->contents['rs_dt'] = $this->dt->qryDtJoinApPrv('',$ord_rs_dt);

        
$this->output_detail($this->config->item("rg_folder")."v_homeDistrictTable");
    }
    function 
dtHome_popup_search() {
        
$this->load->model($this->config->item("ppc_folder").'mo_district','dt');

        
$this->load->library('form_validation');
        
$this->form_validation->set_error_delimiters('<font color="red">','</font>');
        
$this->form_validation->set_rules('prvName',' ','trim|xss_clean');
        
$this->form_validation->set_rules('apName',' ','trim|xss_clean');
        
$this->form_validation->set_rules('dtName',' ','trim|xss_clean');

        if(
$this->form_validation->run() == true) {
            
$prvName $this->input->post('prvName');
            
$apName $this->input->post('apName');
            
$dtName $this->input->post('dtName');

            if(
$prvName!='' || $apName!='' || $dtName!='') {
                
$con_rs_dt = array('prv.provinceName'    => '%'.$prvName.'%',
                                   
'ap.amphurName'        => '%'.$apName.'%',
                                   
'dt.districtName'    => '%'.$dtName.'%');
                
$ord_rs_dt = array('prv.provinceName'    => '',
                                   
'ap.amphurName'        => '',
                                   
'dt.districtName'    => '');
                
$this->contents['rs_dt'] = $this->dt->qryDtJoinApPrv($con_rs_dt,$ord_rs_dt);
            } else {
                
$this->contents['str_fault'] = $this->config->item('str_fault');
            }

            
$this->output_detail($this->config->item("rg_folder")."v_homeDistrictTable");
        } else {
            
$this->dtHome_popup();
        }
    }
    
//---[]--- หน้าต่างของตำบล อำเภอ จังหวัดของที่อยู่ปัจจุบัน
    
function dtCur_popup() {
        
$this->load->model($this->config->item("ppc_folder").'mo_district','dt');

        
$ord_rs_dt = array('prv.provinceName'    => '',
                           
'ap.amphurName'        => '',
                           
'dt.districtName'    => '');
        
$this->contents['rs_dt'] = $this->dt->qryDtJoinApPrv('',$ord_rs_dt);

        
$this->output_detail($this->config->item("rg_folder")."v_currentDistrictTable");
    }
    function 
dtCur_popup_search() {
        
$this->load->model($this->config->item("ppc_folder").'mo_district','dt');

        
$this->load->library('form_validation');
        
$this->form_validation->set_error_delimiters('<font color="red">','</font>');
        
$this->form_validation->set_rules('prvName',' ','trim|xss_clean');
        
$this->form_validation->set_rules('apName',' ','trim|xss_clean');
        
$this->form_validation->set_rules('dtName',' ','trim|xss_clean');

        if(
$this->form_validation->run() == true) {
            
$prvName $this->input->post('prvName');
            
$apName $this->input->post('apName');
            
$dtName $this->input->post('dtName');

            if(
$prvName!='' || $apName!='' || $dtName!='') {
                
$con_rs_dt = array('prv.provinceName'    => '%'.$prvName.'%',
                                   
'ap.amphurName'        => '%'.$apName.'%',
                                   
'dt.districtName'    => '%'.$dtName.'%');
                
$ord_rs_dt = array('prv.provinceName'    => '',
                                   
'ap.amphurName'        => '',
                                   
'dt.districtName'    => '');
                
$this->contents['rs_dt'] = $this->dt->qryDtJoinApPrv($con_rs_dt,$ord_rs_dt);
            } else {
                
$this->contents['str_fault'] = $this->config->item('str_fault');
            }

            
$this->output_detail($this->config->item("rg_folder")."v_currentDistrictTable");
        } else {
            
$this->dtCur_popup();
        }
    }    
    
//---[]--- หน้าต่างของตำบล อำเภอ จังหวัดของที่อยู่ที่ทำงาน
    
function dtWork_popup() {
        
$this->load->model($this->config->item("ppc_folder").'mo_district','dt');

        
$ord_rs_dt = array('prv.provinceName'    => '',
                           
'ap.amphurName'        => '',
                           
'dt.districtName'    => '');
        
$this->contents['rs_dt'] = $this->dt->qryDtJoinApPrv('',$ord_rs_dt);
        
        
$this->output_detail($this->config->item("rg_folder")."v_workDistrictTable");
    }
    function 
dtWork_popup_search() {
        
$this->load->model($this->config->item("ppc_folder").'mo_district','dt');

        
$this->load->library('form_validation');
        
$this->form_validation->set_error_delimiters('<font color="red">','</font>');
        
$this->form_validation->set_rules('prvName',' ','trim|xss_clean');
        
$this->form_validation->set_rules('apName',' ','trim|xss_clean');
        
$this->form_validation->set_rules('dtName',' ','trim|xss_clean');

        if(
$this->form_validation->run() == true) {
            
$prvName $this->input->post('prvName');
            
$apName $this->input->post('apName');
            
$dtName $this->input->post('dtName');

            if(
$prvName!='' || $apName!='' || $dtName!='') {
                
$con_rs_dt = array('prv.provinceName'    => '%'.$prvName.'%',
                                   
'ap.amphurName'        => '%'.$apName.'%',
                                   
'dt.districtName'    => '%'.$dtName.'%');
                
$ord_rs_dt = array('prv.provinceName'    => '',
                                   
'ap.amphurName'        => '',
                                   
'dt.districtName'    => '');
                
$this->contents['rs_dt'] = $this->dt->qryDtJoinApPrv($con_rs_dt,$ord_rs_dt);
            } else {
                
$this->contents['str_fault'] = $this->config->item('str_fault');
            }

            
$this->output_detail($this->config->item("rg_folder")."v_workDistrictTable");
        } else {
            
$this->dtWork_popup();
        }
    }

    
//---[]--- หน้าต่างของตำบล อำเภอ จังหวัดของบิดา
    
function dtFather_popup() {
        
$this->load->model($this->config->item("ppc_folder").'mo_district','dt');

        
$ord_rs_dt = array('prv.provinceName'    => '',
                           
'ap.amphurName'        => '',
                           
'dt.districtName'    => '');
        
$this->contents['rs_dt'] = $this->dt->qryDtJoinApPrv('',$ord_rs_dt);
        
        
$this->output_detail($this->config->item("rg_folder")."v_fatherDistrictTable");
    }
    function 
dtFather_popup_search() {
        
$this->load->model($this->config->item("ppc_folder").'mo_district','dt');

        
$this->load->library('form_validation');
        
$this->form_validation->set_error_delimiters('<font color="red">','</font>');
        
$this->form_validation->set_rules('prvName',' ','trim|xss_clean');
        
$this->form_validation->set_rules('apName',' ','trim|xss_clean');
        
$this->form_validation->set_rules('dtName',' ','trim|xss_clean');

        if(
$this->form_validation->run() == true) {
            
$prvName $this->input->post('prvName');
            
$apName $this->input->post('apName');
            
$dtName $this->input->post('dtName');

            if(
$prvName!='' || $apName!='' || $dtName!='') {
                
$con_rs_dt = array('prv.provinceName'    => '%'.$prvName.'%',
                                   
'ap.amphurName'        => '%'.$apName.'%',
                                   
'dt.districtName'    => '%'.$dtName.'%');
                
$ord_rs_dt = array('prv.provinceName'    => '',
                                   
'ap.amphurName'        => '',
                                   
'dt.districtName'    => '');
                
$this->contents['rs_dt'] = $this->dt->qryDtJoinApPrv($con_rs_dt,$ord_rs_dt);
            } else {
                
$this->contents['str_fault'] = $this->config->item('str_fault');
            }

            
$this->output_detail($this->config->item("rg_folder")."v_fatherDistrictTable");
        } else {
            
$this->dtFather_popup();
        }
    }
    
//---[]--- หน้าต่างของตำบล อำเภอ จังหวัดของมารดา
    
function dtMother_popup() {
        
$this->load->model($this->config->item("ppc_folder").'mo_district','dt');

        
$ord_rs_dt = array('prv.provinceName'    => '',
                           
'ap.amphurName'        => '',
                           
'dt.districtName'    => '');
        
$this->contents['rs_dt'] = $this->dt->qryDtJoinApPrv('',$ord_rs_dt);
        
        
$this->output_detail($this->config->item("rg_folder")."v_motherDistrictTable");
    }
    function 
dtMother_popup_search() {
        
$this->load->model($this->config->item("ppc_folder").'mo_district','dt');

        
$this->load->library('form_validation');
        
$this->form_validation->set_error_delimiters('<font color="red">','</font>');
        
$this->form_validation->set_rules('prvName',' ','trim|xss_clean');
        
$this->form_validation->set_rules('apName',' ','trim|xss_clean');
        
$this->form_validation->set_rules('dtName',' ','trim|xss_clean');

        if(
$this->form_validation->run() == true) {
            
$prvName $this->input->post('prvName');
            
$apName $this->input->post('apName');
            
$dtName $this->input->post('dtName');

            if(
$prvName!='' || $apName!='' || $dtName!='') {
                
$con_rs_dt = array('prv.provinceName'    => '%'.$prvName.'%',
                                   
'ap.amphurName'        => '%'.$apName.'%',
                                   
'dt.districtName'    => '%'.$dtName.'%');
                
$ord_rs_dt = array('prv.provinceName'    => '',
                                   
'ap.amphurName'        => '',
                                   
'dt.districtName'    => '');
                
$this->contents['rs_dt'] = $this->dt->qryDtJoinApPrv($con_rs_dt,$ord_rs_dt);
            } else {
                
$this->contents['str_fault'] = $this->config->item('str_fault');
            }
        
            
$this->output_detail($this->config->item("rg_folder")."v_motherDistrictTable");
        } else {
            
$this->dtMother_popup();
        }
    }
    
//---[]--- หน้าต่างของตำบล อำเภอ จังหวัดของผู้ที่สามารติดต่อได้
    
function dtContact_popup() {
        
$this->load->model($this->config->item("ppc_folder").'mo_district','dt');

        
$ord_rs_dt = array('prv.provinceName'    => '',
                           
'ap.amphurName'        => '',
                           
'dt.districtName'    => '');
        
$this->contents['rs_dt'] = $this->dt->qryDtJoinApPrv('',$ord_rs_dt);

        
$this->output_detail($this->config->item("rg_folder")."v_contactDistrictTable");
    }
    function 
dtContact_popup_search() {
        
$this->load->model($this->config->item("ppc_folder").'mo_district','dt');

        
$this->load->library('form_validation');
        
$this->form_validation->set_error_delimiters('<font color="red">','</font>');
        
$this->form_validation->set_rules('prvName',' ','trim|xss_clean');
        
$this->form_validation->set_rules('apName',' ','trim|xss_clean');
        
$this->form_validation->set_rules('dtName',' ','trim|xss_clean');

        if(
$this->form_validation->run() == true) {
            
$prvName $this->input->post('prvName');
            
$apName $this->input->post('apName');
            
$dtName $this->input->post('dtName');

            if(
$prvName!='' || $apName!='' || $dtName!='') {
                
$con_rs_dt = array('prv.provinceName'    => '%'.$prvName.'%',
                                   
'ap.amphurName'        => '%'.$apName.'%',
                                   
'dt.districtName'    => '%'.$dtName.'%');
                
$ord_rs_dt = array('prv.provinceName'    => '',
                                   
'ap.amphurName'        => '',
                                   
'dt.districtName'    => '');
                
$this->contents['rs_dt'] = $this->dt->qryDtJoinApPrv($con_rs_dt,$ord_rs_dt);
            } else {
                
$this->contents['str_fault'] = $this->config->item('str_fault');
            }
        
            
$this->output_detail($this->config->item("rg_folder")."v_contactDistrictTable");
        } else {
            
$this->dtContact_popup();
        }
    }

    
//---[]--- หน้าต่างของตำบล อำเภอ จังหวัดของนักศึกษาหลังจากเรียนจบแล้ว
    
function dtGraduate_popup() {
        
$this->load->model($this->config->item("ppc_folder").'mo_district','dt');

        
$ord_rs_dt = array('prv.provinceName'    => '',
                           
'ap.amphurName'        => '',
                           
'dt.districtName'    => '');
        
$this->contents['rs_dt'] = $this->dt->qryDtJoinApPrv('',$ord_rs_dt);
        
        
$this->output_detail($this->config->item("rg_folder")."v_graduateDistrictTable");
    }
    function 
dtGraduate_popup_search() {
        
$this->load->model($this->config->item("ppc_folder").'mo_district','dt');

        
$this->load->library('form_validation');
        
$this->form_validation->set_error_delimiters('<font color="red">','</font>');
        
$this->form_validation->set_rules('prvName',' ','trim|xss_clean');
        
$this->form_validation->set_rules('apName',' ','trim|xss_clean');
        
$this->form_validation->set_rules('dtName',' ','trim|xss_clean');

        if(
$this->form_validation->run() == true) {
            
$prvName $this->input->post('prvName');
            
$apName $this->input->post('apName');
            
$dtName $this->input->post('dtName');

            if(
$prvName!='' || $apName!='' || $dtName!='') {
                
$con_rs_dt = array('prv.provinceName'    => '%'.$prvName.'%',
                                   
'ap.amphurName'        => '%'.$apName.'%',
                                   
'dt.districtName'    => '%'.$dtName.'%');
                
$ord_rs_dt = array('prv.provinceName'    => '',
                                   
'ap.amphurName'        => '',
                                   
'dt.districtName'    => '');
                
$this->contents['rs_dt'] = $this->dt->qryDtJoinApPrv($con_rs_dt,$ord_rs_dt);
            } else {
                
$this->contents['str_fault'] = $this->config->item('str_fault');
            }

            
$this->output_detail($this->config->item("rg_folder")."v_graduateDistrictTable");
        } else {
            
$this->dtGraduate_popup();
        }
    }
    
// ##### end dt

    // ##### start cur
    
function cur_popup($id=0) {
        
$this->load->model($this->config->item("rg_folder").'mo_rg_curriculum','cur');
        
$this->load->model($this->config->item("rg_folder").'mo_rg_student','std');

        
$this->cur->curId $id;
        
$this->contents['qu_cur'] = $this->std->get_by_key(TRUE);

        
//$con_rs_std = array('stdAdY' => $this->session->userdata('acY'));
        
$con_rs_std = array('curStatus'    => 'Y');
        
$this->contents['rs_std'] = $this->std->qryCurIsNotGenStdCode($con_rs_std);
        
        
$this->output_detail($this->config->item("rg_folder")."v_curAndAdYTable");
    }
    
// ##### end cur

    // ##### start dcp
    
function dcp_popup() {
        
$this->load->model($this->config->item("rg_folder").'mo_rg_discipline','dcp');

        
$this->contents['rs_dcp'] = $this->dcp->qryDcp();
        
        
$this->output_detail($this->config->item("rg_folder")."v_disciplineTable");
    }
    
// ##### end dcp

    
function pr_showPrsResponsibility() {
        
$this->load->model($this->config->item("rg_folder").'mo_rg_person','prs');

        
$this->contents['rs_prs'] = NULL;

        
$this->output_detail($this->config->item("rg_folder")."v_personRCTable");
    }

    function 
pr_searchPrsResponsibility() {
        
$this->load->model($this->config->item("rg_folder").'mo_rg_person','prs');

        if(
$this->input->post('prsCode')!="" || $this->input->post('prsName')!="" || $this->input->post('prsSurname')) {
            
$this->contents['rs_prs'] = $this->prs->qrySearchPrs($this->input->post('prsCode'), $this->input->post('prsName'), $this->input->post('prsSurname'));
        } else {
            
$this->contents['rs_prs'] = NULL;
        }

        
$this->output_detail($this->config->item("rg_folder")."v_personRCTable");
    }

    function 
pr_showPrsResponsibility_2() {
        
$this->load->model($this->config->item("rg_folder").'mo_rg_person','prs');

        
$this->contents['rs_prs'] = "";

        
$this->output_detail($this->config->item("rg_folder")."v_personRCTable2");
    }

    function 
pr_searchPrsResponsibility_2() {
        
$this->load->model($this->config->item("rg_folder").'mo_rg_person','prs');

        if(
$this->input->post('prsCode')!="" || $this->input->post('prsName')!="" || $this->input->post('prsSurname')) {
            
$this->contents['rs_prs'] = $this->prs->qrySearchPrs($this->input->post('prsCode'), $this->input->post('prsName'), $this->input->post('prsSurname'));
        } else {
            
$this->contents['rs_prs'] = NULL;
        }
        
        
$this->output_detail($this->config->item("rg_folder")."v_personRCTable2");
    }
    
    function 
crsInCo_popup() {
        
$this->load->model($this->config->item("rg_folder").'mo_rg_course','crs');
        
$this->load->model($this->config->item("rg_folder").'mo_rg_programcourses','pcr');
        
$this->load->model($this->config->item("rg_folder").'mo_rg_courseopen','co');

        
$this->load->library('form_validation');
        
$this->form_validation->set_error_delimiters('<div class="error">','</div>');
        
$this->form_validation->set_rules('crsCode',' ','trim|xss_clean');
        
$this->form_validation->set_rules('crsName',' ','trim|xss_clean');
        
$this->form_validation->set_rules('crsNameE',' ','trim|xss_clean');
        
        
$curId $this->input->post('curId');
        
$tmId $this->input->post('tmId');
        
$acY $this->input->post('acY');
        
$syId $this->input->post('syId');
        
$crsCode $this->input->post('crsCode');
        
$crsName $this->input->post('crsName');
        
$crsNameE $this->input->post('crsNameE');

        
$this->contents['curId'] = $curId;
        
$this->contents['tmId'] = $tmId;
        
$this->contents['acY'] = $acY;
        
$this->contents['syId'] = $syId;

        if((
$this->form_validation->run() == true) &&($crsCode!='' || $crsName!='' || $crsNameE!='')) {
            
$i 0;
            
$arr = array();
            if ((
$crsCode != '') || ($crsName != '') || ($crsNameE != '')) {
                
$con_rs_crs = array('crsCode'    => '%'.$crsCode.'%',
                    
'crsName'    => '%'.$crsName.'%',
                    
'crsNameE'    => '%'.$crsNameE.'%'
                
);
                
$ord_rs_crs = array('crsName'    => 'ASC');
                
$rs_crs $this->crs->qryCrs($con_rs_crs$ord_rs_crs);

                foreach (
$rs_crs->result() as $row_crs) {
                    
$con_rs_pcr = array('pcrCsCurId'    => $curId,
                        
'pcrCrsId'    => $row_crs->crsId,
                        
'pcrStatus'    => 'Y'
                    
);
                    
$rs_pcr $this->pcr->qryPcr($con_rs_pcr);

                    if (
$curId == 'NULL') {
                        
$con_rs_pcr = array('pcrCrsId'    => $row_crs->crsId,
                            
'pcrStatus'    => 'Y',
                            
'curStatus'    => 'Y'
                        
);
                        
$rs_pcr $this->pcr->qryPcrJoinCurGroupCdId1CdId2($con_rs_pcr);
                    }

                    foreach (
$rs_pcr->result() as $row_pcr) {
                        
$res 0;

                        if (
$curId == 'NULL') {
                            
$con_rs_co = array('coAcY'    => $acY,
                                
'coSyId'    => $syId,
                                
'coTmId'    => $tmId,
                                
'coCrsId'    => $row_crs->crsId
                            
);
                            
$rs_co $this->co->qryCo($con_rs_co);
                        } else {
                            
$con_rs_co = array('coCurId'    => 'NULL',
                                
'coAcY'    => $acY,
                                
'coSyId'    => $syId,
                                
'coTmId'    => $tmId,
                                
'coCrsId'    => $row_crs->crsId
                            
);
                            
$rs_co $this->co->qryCo($con_rs_co);
                            
$res $rs_co->num_rows();

                            
$con_rs_co = array('coCurId'    => $curId,
                                
'coAcY'    => $acY,
                                
'coSyId'    => $syId,
                                
'coTmId'    => $tmId,
                                
'coCrsId'    => $row_crs->crsId
                            
);
                            
$rs_co $this->co->qryCo($con_rs_co);
                        }

                        if (!
$res && isset($rs_co) && !$rs_co->num_rows()) {
                            
$this->crs->crsId $row_crs->crsId;
                            
$arr[$i]['qu_crs'] = $this->crs->get_by_key();

                            
$arr[$i]['cdId1'] = $row_pcr->pcrCsCdId1;
                            
$arr[$i]['cdId2'] = $row_pcr->pcrCsCdId2;

                            
$con_rs_pcr = array('pcrCsCdId1'    => $row_pcr->pcrCsCdId1,
                                
'pcrCsCdId2'    => $row_pcr->pcrCsCdId2,
                                
'pcrCrsId'    => $row_crs->crsId
                            
);
                            
$arr[$i]['rs_pcr'] = $this->pcr->qryPcrJoinCur($con_rs_pcr);

                            
$i++;
                        }
                    }
                }
            }

            
$this->contents['rs'] = $arr;
        } else {
            
$this->contents['rs'] = array();
            
$this->contents['flgmsg'] = $this->config->item('str_fault');
        }

        
$this->output_detail($this->config->item("rg_folder")."v_courseInCourseOpenTable");
    }

    public function 
searchCurHaveStd_popup() {
        
$this->load->model($this->config->item("rg_folder").'mo_rg_curriculum','cur');

        
$con_rs_cur = array('curStatus'    => 'Y');
        
$grp_rs_cur = array('stdCurId'    => 'stdCurId',
                            
'stdAdY'    => 'stdAdY');
        
$this->contents['rs_stdCur'] = $this->cur->qryCurJoinStd($con_rs_cur,'',$grp_rs_cur);

        
$this->output_detail($this->config->item("rg_folder")."v_showCurHaveStd_popup");
    }

    function 
showRegistDetails($stdId,$acY,$tmId) {
        
$this->load->model($this->config->item("rg_folder").'mo_rg_student','std');
        
$this->load->model($this->config->item("rg_folder").'mo_rg_registdetails','rd');
        
$this->load->model($this->config->item("rg_folder").'mo_rg_regist','rg');

        
$con_qu_std = array('rg_Student.stdId'    => $stdId);
        
$this->contents['qu_std'] = $this->std->qryStdJoinPf($con_qu_std,'','');

        
$con_rs_rd = array('rdStdId'    => $stdId,
                           
'rdAcY'        => $acY,
                           
'rdTmId'        => $tmId);
        
$this->contents['rs_rd'] = $this->rd->qryRdJoinCoCrs($con_rs_rd,'','');

        
$con_sumCredit = array('rdStdId'    => $stdId,
                               
'rdAcY'        => $acY,
                               
'rdTmId'        => $tmId);
        
$this->contents['sumCredit'] = $this->rd->getSumCreditAttemptEachTerm($con_sumCredit,'','');

        
$con_kssflag = array('rgStdId'    => $stdId,
                             
'rgAcY'    => $acY,
                             
'rgTmId'    => $tmId,
                             
'rgStatus'    => 'K');
        
$kssflag $this->rg->qryRg($con_kssflag,'','');
        if(!
$kssflag->num_rows())
            
$this->contents['err_msg'] = "** รักษาสถานภาพการเป็นนักศึกษา **";

        
$this->contents['acY'] = $acY;
        
$this->contents['tmId'] = $tmId;

        
$this->output_detail($this->config->item("rg_folder")."v_showRegistDetails");
    }

    
/*
    @todo เป็นฟังก์ชั่นที่ copy มาจาก showRegistDetails เปลี่ยนตรง ตัด parameter ออก
    */
    
public function showRd() {
        
$this->load->model($this->config->item("rg_folder").'mo_rg_student','std');
        
$this->load->model($this->config->item("rg_folder").'mo_rg_registdetails','rd');
        
$this->load->model($this->config->item("rg_folder").'mo_rg_regist','rg');

        
$stdId $this->input->post('stdId');
        
$acY $this->input->post('acY');
        
$tmId $this->input->post('tmId');

        
$con_qu_std = array('rg_Student.stdId'    => $stdId);
        
$this->contents['qu_std'] = $this->std->qryStdJoinPf($con_qu_std,'','');

        
$con_rs_rd = array('rdStdId'    => $stdId,
                           
'rdAcY'        => $acY,
                           
'rdTmId'        => $tmId);
        
$this->contents['rs_rd'] = $this->rd->qryRdJoinCoCrs($con_rs_rd,'','');

        
$con_sumCredit = array('rdStdId'    => $stdId,
                               
'rdAcY'        => $acY,
                               
'rdTmId'        => $tmId);
        
$this->contents['sumCredit'] = $this->rd->getSumCreditAttemptEachTerm($con_sumCredit,'','');

        
$con_kssflag = array('rgStdId'    => $stdId,
                             
'rgAcY'    => $acY,
                             
'rgTmId'    => $tmId,
                             
'rgStatus'    => 'K');
        
$kssflag $this->rg->qryRg($con_kssflag,'','');
        if(
$kssflag->num_rows())
            
$this->contents['err_msg'] = "** รักษาสถานภาพการเป็นนักศึกษา **";

        
$this->contents['acY'] = $acY;
        
$this->contents['tmId'] = $tmId;

        
$this->output_detail($this->config->item("rg_folder")."v_showRegistDetails");
    }

    
//popup for Report108, 130
    
public function stdCurAndStdAdY_popup(){
        
$this->load->model($this->config->item("rg_folder").'mo_rg_curriculum','cur');

        
$con_rs_cur = array('curStatus'    => 'Y');
        
$ord_rs_cur = array('curName'    => 'curName');
        
$this->contents['rs_cur'] = $this->cur->qryCur($con_rs_cur,$ord_rs_cur,'');

        
$con_rs_stdCur = array('stdGenStatus'    => 'Y',
                               
'stdAdY'            => ($this->input->post('stdAdY_s')) ? $this->input->post('stdAdY_s') : '',
                               
'stdCurId'        => ($this->input->post('curId_s')) ? $this->input->post('curId_s') : '');
        
$ord_rs_stdCur = array('stdCurId'    => 'stdCurId',
                               
'stdAdY'        => 'stdAdY');

        
$con_rs_stdCur = array('stdGenStatus'    => 'Y',
                               
'curStatus'        => 'Y');
        
$ord_rs_stdCur = array('curName'        => 'curName',
                               
'stdAdY'            => 'stdAdY');
        
$grp_rs_stdCur = array('stdAdY'        => 'stdAdY',
                               
'stdCurId'    => 'stdCurId');
        
$this->contents['rs_stdCur'] = $this->cur->qryCurJoinStd($con_rs_stdCur,$ord_rs_stdCur,$grp_rs_stdCur);

        
$this->contents['curId_s'] = $this->input->post('curId_s');
        
$this->contents['stdAdY_s'] = $this->input->post('stdAdY_s');

        
$this->output_detail($this->config->item("rg_folder")."v_stdCurAndStdAdYTable");
    }

    
//ajax for change curId used In Report108, 130
    
public function showStdAdY($curId,$curName,$stdAdY,$seed){
        if(isset(
$curId)){
            echo 
$curName." (ปีการศึกษาที่เข้า ".$stdAdY.")<input type='hidden' name='curId_stdAdY' id='curId_stdAdY' value='".$curId.":".$stdAdY."' />";
        }else
            echo 
"<input type='hidden' name='curId_stdAdY' id='curId_stdAdY' value='' />";
    }

    public function 
curAndStdAdY_popup() {
        
$this->load->model($this->config->item("rg_folder").'mo_rg_curriculum','cur');

        
$con_rs_stdCur = array('stdGenStatus'    => 'Y',
                               
'curStatus'        => 'Y');
        
$ord_rs_stdCur = array('curName'        => '',
                               
'stdAdY'            => '');
        
$grp_rs_stdCur = array('stdAdY'        => 'stdAdY',
                               
'stdCurId'    => 'stdCurId');
        
$this->contents['rs_stdCur'] = $this->cur->qryCurJoinStd($con_rs_stdCur,$ord_rs_stdCur,$grp_rs_stdCur);

        
$this->output_detail($this->config->item("rg_folder")."v_stdCurAndStdAdYTable");
    }

    public function 
showClg() {
        
$this->load->model($this->config->item("rg_folder").'mo_rg_college','clg');

        
$this->contents['rs_clg'] = $this->clg->qryClg();

        
$this->output_detail($this->config->item("rg_folder")."v_collegeTable");
    }

    function 
coAndRd_popup() {
        
$this->load->model($this->config->item("rg_folder").'mo_rg_course','crs');
        
$this->load->model($this->config->item("rg_folder").'mo_rg_courseopen','co');
        
$this->load->model($this->config->item("rg_folder").'mo_rg_registdetails','rd');

        
$stdId $this->input->post('stdId');
        
$curId $this->input->post('curId');
        
$syId $this->input->post('syId');
        
$acY $this->input->post('acY');
        
$tmId $this->input->post('tmId');
        
$crsCode $this->input->post('crsCode');

        
$this->contents['stdId'] = $stdId;
        
$this->contents['curId'] = $curId;
        
$this->contents['syId'] = $syId;
        
$this->contents['acY'] = $acY;
        
$this->contents['tmId'] = $tmId;

        
$i 0;
        
$arr = array();
        if(
$crsCode) {
            
$con_rs_crs = array('crsCode'    => '%'.$crsCode.'%');
            
//$con_rs_crs = array('crsCode'    => $crsCode);
            
$rs_crs $this->crs->qryCrs($con_rs_crs);
            foreach (
$rs_crs->result() as $row_crs) {
                
// วิชาที่เปิดสอน (ตามหลักสูตร)
                
$rs_co $this->co->qryCoByCurIdAcYSyIdTmIdCrsIdEmpty($curId$acY$syId$tmId$row_crs->crsId);
                foreach (
$rs_co->result() as $row_co) {
                    
// บันทึกหรือยัง
                    
$con_rs_rd = array('rdStdId'    => $stdId,
                        
'rdAcY'    => $acY,
                        
'rdTmId'    => $tmId,
                        
'rdCoId'    => $row_co->coId
                    
);
                    
$rs_rd $this->rd->qryRd($con_rs_rd);
                    if (
$rs_rd->num_rows() == 0) {
                        
$con_qu_co = array('coId'    => $row_co->coId);
                        
$arr[$i] = $this->co->qryCoJoinCrs($con_qu_co);

                        
$i++;
                    }    
// end if rd
                
}    // end foreach co

                // วิชาที่เปิดสอน (นอกหลักสูตร)
                
$rs_co $this->co->qryCoByCurIdIsNullAcYSyIdTmIdCrsIdEmptyOpenFor($acY$syId$tmId$row_crs->crsId$curId);
                foreach (
$rs_co->result() as $row_co) {
                    
// บันทึกหรือยัง
                    
$con_rs_rd = array('rdStdId'    => $stdId,
                        
'rdAcY'    => $acY,
                        
'rdTmId'    => $tmId,
                        
'rdCoId'    => $row_co->coId
                    
);
                    
$rs_rd $this->rd->qryRd($con_rs_rd);
                    if (
$rs_rd->num_rows() == 0) {
                        
$con_qu_co = array('coId'    => $row_co->coId);
                        
$arr[$i] = $this->co->qryCoJoinCrs($con_qu_co);

                        
$i++;
                    }    
// end if rd
                
}    // end foreach co
            
}    // end foreach crs
        
}

        
$this->contents['rs'] = $arr;

        
$this->output_detail($this->config->item("rg_folder")."v_coAndRdTable");
    }

    function 
coAndRsp_popup() {
        
$curId $this->input->post('curId');
        
$syId $this->input->post('syId');
        
$tmId $this->input->post('tmId');
        
$adY $this->input->post('adY');
        
$acY $this->input->post('acY');
        
$cdId1 $this->input->post('cdId1');

        
$this->load->model($this->config->item("rg_folder").'mo_rg_courseopen','co');
        
$this->load->model($this->config->item("rg_folder").'mo_rg_realstudyplan','rsp');
        
$this->load->model($this->config->item("rg_folder").'mo_rg_course','crs');

        
// หาวิชาที่ถูกเปิดสอนแล้วใน หลักสูตร
        
$con_co = array('coCurId'    => $curId,
                        
'coSyId'    => $syId,
                        
'coTmId'    => $tmId,
                        
'coAcY'        => $acY,
                        
'coCdId1'    => $cdId1,
                        
'coSection'    => 1);
        
$co $this->co->qryCo($con_co);

        
$arr = array();
        if(
$co->num_rows()) {
            
$i 0;
            foreach(
$co->result() as $row_co) {
                
$con_rsp = array('rspCurId'    => $curId,
                                 
'rspSyId'    => $syId,
                                 
'rspTmId'    => $tmId,
                                 
'rspCoId'    => $row_co->coId,
                                 
'rspAdY'    => $adY);
                
$rsp $this->rsp->qryRsp($con_rsp);
                if(
$rsp->num_rows()==0) {
                    
$this->crs->crsId $row_co->coCrsId;
                    
$qu_crs $this->crs->get_by_key();

                    
$arr[$i]['crs'] = $qu_crs->row();
                    
$arr[$i]['coId'] = $row_co->coId;
                    
$arr[$i]['coCdId1'] = $row_co->coCdId1;
                    
$arr[$i]['coCdId2'] = $row_co->coCdId2;
                    
$arr[$i]['coCrsId'] = $row_co->coCrsId;
                    
$i++;
                }
            }
        }
        
// จบวิชาที่เปิดสอนในหลักสูตร

        // วิชาที่ถูกเปิด นอกหลักสูตร
        
$co $this->co->qryCoByCoCurIdIsNULLGrpCoId($acY,$syId,$tmId,$cdId1,$curId);
        if(
$co->num_rows()) {
            foreach(
$co->result() as $row_co) {
                
$con_rsp = array('rspCurId'    => $curId,
                                 
'rspSyId'    => $syId,
                                 
'rspTmId'    => $tmId,
                                 
'rspCoId'    => $row_co->coId,
                                 
'rspAdY'    => $adY);
                
$rsp $this->rsp->qryRsp($con_rsp);
                if(
$rsp->num_rows()==0) {
                    
$this->crs->crsId $row_co->coCrsId;
                    
$qu_crs $this->crs->get_by_key();

                    
$arr[$i]['crs'] = $qu_crs->row();
                    
$arr[$i]['coId'] = $row_co->coId;
                    
$arr[$i]['coCdId1'] = $row_co->coCdId1;
                    
$arr[$i]['coCdId2'] = $row_co->coCdId2;
                    
$arr[$i]['coCrsId'] = $row_co->coCrsId;
                    
$k++;
                }
            }
        }
        
// จบวิชาที่ถูกเปิดนอกหลักสูตร


        
$this->contents['arr'] = $arr;

        
$this->output_detail($this->config->item("rg_folder")."v_coAndRspTable");
    }

    function 
pr_showDetailCo() {
        
$this->load->model($this->config->item("rg_folder").'mo_rg_courseopen','co');
    
        
$coId $this->input->post('coId');

        
$con_co = array('coId' => $coId);
        
$this->contents['co'] = $this->co->qryDetailCo($con_co,TRUE);

        
$this->output_detail($this->config->item("rg_folder")."v_showDetailCourseOpen");
    }

    function 
cos_input() {
        
$this->load->model($this->config->item("rg_folder").'mo_rg_courseopen','co');
        
$this->load->model($this->config->item("rg_folder").'mo_rg_student','std');
        
$this->load->model($this->config->item("rg_folder").'mo_rg_courseopenstudent','costd');
        
$this->load->model($this->config->item("rg_folder").'mo_rg_registdetails','rd');

        
$cosCoId $this->input->post('cosCoId');
        
$curId $this->input->post('curId');

        
$this->contents['curId'] = $curId;

        
$this->co->coId $cosCoId;
        
$qu_co $this->co->get_by_key();
        
$row_co $qu_co->row();

        
$i 0;
        
$clIdStr '';
        
$con_rs_co = array('coCurId'    => $row_co->coCurId,
            
'coAcY'    => $row_co->coAcY,
            
'coSyId'    => $row_co->coSyId,
            
'coTmId'    => $row_co->coTmId,
            
'coCrsId'    => $row_co->coCrsId
        
);
        
$ord_rs_co = array('CAST(coSection AS SIGNED)'    => 'ASC');
        if (
is_null($row_co->coCurId)) {
            
$con_rs_co = array('coCurId'    => 'NULL',
                
'coAcY'    => $row_co->coAcY,
                
'coSyId'    => $row_co->coSyId,
                
'coTmId'    => $row_co->coTmId,
                
'coCrsId'    => $row_co->coCrsId
            
);
        }
        
$rs_co $this->co->qryCo($con_rs_co$ord_rs_co);
        foreach (
$rs_co->result() as $row_co) {
            if (
$row_co->coId <> $cosCoId) {
                if (
$i == 0) {
                    
$clIdStr .= $row_co->coId;
                } else {
                    
$clIdStr .= ','.$row_co->coId;
                }

                
$i++;
            }
        }

        
$con_qu_co = array('coId'    => $cosCoId);
        
$this->contents['qu_co'] = $this->co->qryCoJoinCrs($con_qu_co);

        
$i 0;
        
$arr = array();
        
$con_rs_std = array('stdCurId'    => $curId,
            
'stdSyId'    => $row_co->coSyId,
            
'stdGenStatus'    => 'Y',
            
'stdSstId'     => 1,
            
'stdGraduateDate'    => '0000-00-00',
            
'stdGraduateY'    => '0'
        
);
        
$ord_rs_std = array('stdCode'    => 'ASC');
        
$rs_std $this->std->qryStd($con_rs_std$ord_rs_std);
        foreach (
$rs_std->result() as $row_std) {
            
$dsb '';
            
$chk '';
            
$section '';

            if (
$clIdStr) {
                
$rs_cos $this->costd->qryCosByStdIdClIdStr($row_std->stdId$clIdStr);
                if (
$rs_cos->num_rows()) {
                    
$dsb 'disabled';

                    
$this->co->coId $rs_cos->row()->cosCoId;
                    
$this->co->get_by_key(TRUE);
                    
$section $this->co->coSection;
                } else {
                    
$this->costd->cosStdId $row_std->stdId;
                    
$this->costd->cosCoId $cosCoId;
                    
$qu_cos $this->costd->get_by_key();

                    if (
$qu_cos->num_rows()) {
                        
$chk 'checked';

                        
$this->co->coId $qu_cos->row()->cosCoId;
                        
$this->co->get_by_key(TRUE);
                        
$section $this->co->coSection;
                    }
                }
            } else {
                
$this->costd->cosStdId $row_std->stdId;
                
$this->costd->cosCoId $cosCoId;
                
$qu_cos $this->costd->get_by_key();
                if (
$qu_cos->num_rows()) {
                    
$chk 'checked';

                    
$this->co->coId $qu_cos->row()->cosCoId;
                    
$this->co->get_by_key(TRUE);
                    
$section $this->co->coSection;
                }
            }

            
$arr[$i]['dsb'] = $dsb;
            
$arr[$i]['chk'] = $chk;
            
$arr[$i]['section'] = $section;

            
$con_qu_std = array('rg_Student.stdId'     => $row_std->stdId);
            
$arr[$i]['qu_std'] = $this->std->qryStdJoinPf($con_qu_std);

            
$i++;
        }
        
$this->contents['rs'] = $arr;

        
$con_qu_rd = array('rdCoId'    => $cosCoId);
        
$this->contents['cntStd'] = $this->rd->getCountStdId($con_qu_rd);

        if(
$this->input->post('add')){
            
$this->contents['add'] = $this->input->post('add');
        }

        
$this->output_detail($this->config->item("rg_folder")."v_addCourseOpenStudent");
    }

    function 
cos_insert() {
        
$this->load->model($this->config->item("rg_folder").'mo_rg_courseopenstudent','costd');
        
$this->load->model($this->config->item("rg_folder").'mo_rg_courseopen','co');
        
$this->load->model($this->config->item("rg_folder").'mo_rg_courseopenfor','cof');

        
$cosCoId $this->input->post('cosCoId');
        
$curId $this->input->post('curId');
        
$cnt $this->input->post('cnt');

        for (
$i 0$i $cnt$i++) {
            
$order $this->input->post('order'.$i);
            
$cosStdId $this->input->post('cosStdId'.$i);

            
$this->costd->cosStdId $cosStdId;
            
$this->costd->cosCoId $cosCoId;
            
$qu_cos $this->costd->get_by_key();
            if (
$qu_cos->num_rows()) {
                if (
$order != 'Y') {
                    
// Delete StudentInClass
                    
$this->costd->delete();
                }
            } else {
                
$res 0;
                
$this->co->coId $cosCoId;
                
$qu_co $this->co->get_by_key();
                
$row_co $qu_co->row();

                
$k 1;
                while (((
$row_co->coSection $k) > 1) && (($row_co->coSection $k) <= $row_co->coSectionClass)) {
                    
$this->costd->cosStdId $cosStdId;
                    
$this->costd->cosCoId $cosCoId $k;
                    
$qu_cos $this->costd->get_by_key();
                    if (
$qu_cos->num_rows()) {
                        
$res 1;
                    }

                    
$k++;
                }

                
$k 1;
                while (((
$row_co->coSection $k) >= 1) && (($row_co->coSection $k) < $row_co->coSectionClass)) {
                    
$this->costd->cosStdId $cosStdId;
                    
$this->costd->cosCoId $cosCoId $k;
                    
$qu_cos $this->costd->get_by_key();
                    if (
$qu_cos->num_rows()) {
                        
$res 1;
                    }

                    
$k++;
                }

                if ((
$order == 'Y') && !$res) {
                    
// Insert StudentInClass
                    
$this->costd->cosStdId $cosStdId;
                    
$this->costd->cosCoId $cosCoId;
                    
$this->costd->insert();
                }
            }    
// end if
        
}    // end for

        
$con_qu_cos = array('cosCoId'    => $cosCoId);
        
$cntStd $this->costd->getCountStdId($con_qu_cos);

        
$this->co->coId $cosCoId;
        
$this->co->get_by_key(TRUE);
        if (
$this->co->coNumSeatOpen $cntStd) {
            
// Update Class
            
$this->co->coNumSeatOpen $cntStd;
            
$this->co->update();
        }

        
$con_qu_cos = array('cosCoId'    => $cosCoId,
            
'stdCurId'    => $curId
        
);
        
$cntStd $this->costd->getCountStdIdJoinStd($con_qu_cos);

        
$this->cof->cofCoId $cosCoId;
        
$this->cof->cofCurId $curId;
        
$this->cof->get_by_key(TRUE);
        if (
$this->cof->cofSeats $cntStd) {
            
// Update ClassOpenFor
            
$this->cof->cofSeats $cntStd;
            
$this->cof->update();

            
// Update Class
            
$this->co->coId $cosCoId;
            
$this->co->get_by_key(TRUE);
            
$this->co->coNumSeatOpen += $this->cof->getSumSeatsByCoIdNotCurId($cosCoId$curId);
            
$this->co->update();
        }
        
        
$this->cos_input();
    }

    
// ##### start แสดงค่าใช้จ่ายในการลงทะเบียน
    
function showDetailRegisFee() {
        
$this->load->model($this->config->item("rg_folder").'mo_rg_student','std');
        
$this->load->model($this->config->item("rg_folder").'mo_rg_studyyear','sy');
        
$this->load->model($this->config->item("rg_folder").'mo_rg_term','tm');
        
$this->load->model($this->config->item("rg_folder").'mo_rg_registdetails','rd');
        
$this->load->model($this->config->item("rg_folder").'mo_rg_coursefee','crf');
        
$this->load->model($this->config->item("rg_folder").'mo_rg_commonfee','cmf');
        
$this->load->model($this->config->item("rg_folder").'mo_rg_curriculumfee','cf');
        
$this->load->model($this->config->item("rg_folder").'mo_rg_registfee','rf');

        
$std $this->contents['std'] ? $this->contents['std'] : '';
        
$stdId $this->contents['stdId'] ? $this->contents['stdId'] : $this->input->post('stdId');
        
$acY $this->input->post('acY') ? $this->input->post('acY') : $this->session->userdata('acY');
        
$syId $this->contents['syId'] ? $this->contents['syId'] : $this->input->post('syId');
        
$tmId $this->input->post('tmId') ? $this->input->post('tmId') : $this->session->userdata('tmId');

        
$this->contents['std'] = $std;
        
$this->contents['acY'] = $acY;

        
$con_qu_std = array('rg_Student.stdId'    => $stdId);
        
$this->contents['qu_std'] = $this->std->qryStdJoinPfCur($con_qu_std);

        
$this->sy->syId $syId;
        
$this->contents['qu_sy'] = $this->sy->get_by_key();

        
$this->tm->tmId $tmId;
        
$this->contents['qu_tm'] = $this->tm->get_by_key();

        
$con_rs_rd = array('rdStdId'    => $stdId,
            
'rdAcY'    => $acY,
            
'rdTmId'    => $tmId
        
);
        
$this->contents['rs_rd'] = $this->rd->qryRdJoinCoCrs($con_rs_rd);
        
$con_sumFee = array('crfStdId'    => $stdId,
            
'crfAcY'    => $acY,
            
'crfTmId'    => $tmId
        
);
        
$this->contents['sumLcFee'] = $this->crf->GetSumcrfLecFeeAmtCourseFee($con_sumFee);
        
$this->contents['sumLbFee']    = $this->crf->GetSumcrfLabFeeAmtCourseFee($con_sumFee);
        
$this->contents['sumKssFee'] = $this->crf->GetSumcrfKssFeeAmtCourseFee($con_sumFee);

        
$con_sumCr = array('rdStdId'    => $stdId,
            
'rdAcY'    => $acY,
            
'rdTmId'    => $tmId
        
);
        
$this->contents['sumCredit1'] = $this->rd->getSumCr1($con_sumCr);
        
$this->contents['sumCredit2'] = $this->rd->getSumCr2($con_sumCr);
        
$this->contents['sumCreditAttempt'] = $this->rd->getCreditAttempt($con_sumCr);

        
$con_rs_cmf = array('cmfStdId'    => $stdId,
            
'cmfAcY'    => $acY,
            
'cmfTmId'    => $tmId
        
);
        
$this->contents['rs_cmf'] = $this->cmf->qryCmfJoinFee($con_rs_cmf);
        
$con_rs_cf = array('cfStdId'    => $stdId,
            
'cfAcY'    => $acY,
            
'cfTmId'    => $tmId
        
);
        
$this->contents['rs_cf'] = $this->cf->qryCfJoinFee($con_rs_cf);

        
$con_sumToTalAmt = array('rfStdId'    => $stdId,
            
'rfAcY'    => $acY,
            
'rfSyId'    => $syId,
            
'rfTmId'    => $tmId
        
);
        
$this->contents['sumToTalAmt'] = $this->rf->getSumTotalAmt($con_sumToTalAmt);

        if (
$std) {
            
$this->output($this->config->item("rg_folder")."v_showDetailRegisFee");
        } else {
            
$this->output_detail($this->config->item("rg_folder")."v_showDetailRegisFee");
        }
    }
    
// ##### end แสดงค่าใช้จ่ายในการลงทะเบียน

    
function std_showDetailRegisFee() {
        
$this->load->model($this->config->item("rg_folder").'mo_rg_student','std');

        
$stdCode $this->session->userdata('UsPsCode');

        
$con_qu_std = array('stdCode'     => $stdCode,
            
'stdSstId'    => 1,
            
'stdGenStatus'    => 'Y'
        
);
        
$qu_std $this->std->qryStd($con_qu_std);
        if (
$qu_std->num_rows()) {
            
$row_std $qu_std->row();

            
$this->contents['std'] = 'std_';
            
$this->contents['stdId'] = $row_std->stdId;
            
$this->contents['syId'] = $row_std->stdSyId;

            
$this->showDetailRegisFee();
        } else {
            
$msg "** ไม่ปรากฏรหัสนักศึกษาดังกล่าวในฐานข้อมูล **";
            
$this->session->set_flashdata('msg'$msg);
            
redirect($this->config->item('rg_folder').'msg/err_msg');
        }
    }

    
// ##### start แสดงหนี้สิน
    
function finance_popup() {
        
$this->load->model($this->config->item("rg_folder").'mo_rg_student','std');
        
$this->load->model($this->config->item("rg_folder").'mo_rg_organization','org');
        
$this->load->model($this->config->item("rg_folder").'mo_rg_debt','dbt');
        
        
$stdId $this->input->post('stdId');
        
$acY $this->input->post('AcY');
        
$tmId $this->input->post('tmId');


        
$this->contents['adY'] = $acY;
        
$this->contents['tmId'] = $tmId;

        
$con_qu_std = array('rg_Student.stdId' =>    $stdId);
        
$qu_std $this->std->qryStdJoinPfCurSySstElv($con_qu_std,'');
        
$this->contents['qu_std'] = $qu_std;
        
        
$row_std = (isset($qu_std) && $qu_std!=NULL) ? $qu_std->row() : NULL;
        
        
$ord_rs_org = array('orgId'=>'');
        
$rs_org $this->org->qryOrg('',$ord_rs_org,'');
         
$arr = array();
        
$i 0;
        foreach(
$rs_org->result() as $row_org) {
            
$con_rs_dbt = array('dbtStdId'    => $stdId,
                                
'dbtAcY'    => $acY,
                                
'dbtTmId'    => $tmId,
                                
'dbtOrgId'    => $row_org->orgId,
                                
'dbtRefNo'    => '');
            
$ord_rs_dbt = array('dbtSeq'=>'');
            
$rs_dbt $this->dbt->qryDbt($con_rs_dbt,$ord_rs_dbt);
            
            
$arr[$i]['org'] = $row_org;
            
$arr[$i]['dbt'] = $rs_dbt;

            
$i++;
        }
        
$con_sumDbtAmt = array('dbtStdId'    => $stdId,
                               
'dbtAcY'        => $acY,
                               
'dbtTmId'    => $tmId,
                               
'dbtRefNo'    => '');
        
$this->contents['sumDbtAmt'] = $this->dbt->getSumAmt($con_sumDbtAmt);
        
$this->contents['arr'] = $arr;
        
        
        
$this->load->model($this->config->item("ppc_folder").'mo_level','lv');
        
$this->lv->levelId $row_std->curElvId;
        
$this->contents['qu_lv'] = $this->lv->get_by_key();
        
        
$this->output_detail($this->config->item("rg_folder")."v_showDbt");
    }
    
// ##### end จบแสดงหนี้สิน

    // start สถานะนักศึกษารายภาคการศึกษา
    
function showDetailsSsm() {
        
$this->load->model($this->config->item("rg_folder").'mo_rg_student','std');
        
$this->load->model($this->config->item("rg_folder").'mo_rg_studentsummary','ssm');

        
$stdId $this->input->post('stdId');

        
$con_qu_std = array('rg_Student.stdId'    => $stdId);
        
$this->contents['qu_std'] = $this->std->qryStdJoinPf($con_qu_std);

        
$con_rs_ssm = array('ssmStdId'    => $stdId);
        
$this->contents['rs_ssm'] = $this->ssm->qrySsmJoinTmSst($con_rs_ssm);

        
$this->output_detail($this->config->item("rg_folder")."v_showDetailsSsm");
    }
    
// end สถานะนักศึกษารายภาคการศึกษา

    //start detailRsp
    
function showDetailRsp() {
        
$this->load->model($this->config->item("rg_folder").'mo_rg_curriculum','cur');
        
$this->load->model($this->config->item("rg_folder").'mo_rg_realstudyplan','rsp');
        
$this->load->model($this->config->item("rg_folder").'mo_rg_studyyear','sy');
        
$this->load->model($this->config->item("rg_folder").'mo_rg_term','tm');

        
$curId $this->input->post('curId');
        
$adY $this->input->post('adY');

        
$this->cur->curId $curId;
        
$this->contents['qu_cur'] = $this->cur->get_by_key();
        
$this->contents['curId'] = $curId;
        
$this->contents['adY'] = $adY;

        
$con_sy = array('rspCurId'    => $curId,
                        
'rspAdY'    => $adY);
        
$grp_sy = array('rspSyId'    => 'rspSyId');
        
$this->contents['rs_sy'] = $this->rsp->qryRsp($con_sy,'',$grp_sy);

        
$this->contents['tm'] = $this->tm;
        
$this->contents['sy'] = $this->sy;
        
$this->contents['rsp'] = $this->rsp;

        
$this->output_detail($this->config->item("rg_folder")."v_showDetailRsp");
    }
    
//end detailRsp

    
function showApAndPrvForAddDt() {
        
$this->load->model($this->config->item("ppc_folder").'mo_amphur','ap');

        
$this->output_detail($this->config->item("rg_folder")."v_showApAndPrvForAddDt");
    }
    function 
searchApAndPrvForAddDt() {
        
$this->load->library('form_validation');
        
$this->form_validation->set_error_delimiters('<div class="error">','</div>');
        
$this->form_validation->set_rules('apNameSearch',' ','trim|xss_clean');
        
$this->form_validation->set_rules('prvNameSearch',' ','trim|xss_clean');

        
$apNameSearch $this->input->post('apNameSearch');
        
$prvNameSearch $this->input->post('prvNameSearch');

        if(
$apNameSearch=="" && $prvNameSearch=="") {
            
$this->contents['str_fault'] = $this->config->item('str_fault');
            
$this->showApAndPrvForAddDt();
        } else {
            
$this->load->model($this->config->item("ppc_folder").'mo_amphur','ap');

            if(
$this->form_validation->run() == true) {
                
$this->contents['rs_ap'] = $this->ap->qryApAndPrv($apNameSearch$prvNameSearch);

                
$this->output_detail($this->config->item("rg_folder")."v_showApAndPrvForAddDt");
            } else {
                
$this->showApAndPrvForAddDt();
            }
        }

    }

    function 
sdm_popup () {
        
$this->load->model($this->config->item("rg_folder").'mo_rg_student','std');
        
$this->load->model($this->config->item("rg_folder").'mo_rg_studentdomitory','sdm');

        
$stdCode $this->input->post('stdCode');
        
$stdName $this->input->post('stdName');
        
$stdSurname $this->input->post('stdSurname');

        
$con_qu_std = array('stdCode'    => $stdCode);
        
$qu_std $this->std->qryStdJoinPf($con_qu_std);
        if (
$qu_std->num_rows()) {
            
$this->contents['qu_std'] = $qu_std;

            
$con_rs_sdm = array('sdmStdId'     => $qu_std->row()->stdId);
            
$ord_rs_sdm = array('sdmAcY'     => 'ASC',
                
'sdmTmId'    => 'ASC'
            
);
            
$this->contents['rs_sdm'] = $this->sdm->qrySdmJoinPPC($con_rs_sdm);
        }

        
$this->output_detail($this->config->item("rg_folder")."v_showDetailSdm");
    }
}
?>

:: Command execute ::

Enter:
 
Select:
 

:: Shadow's tricks :D ::

Useful Commands
 
Warning. Kernel may be alerted using higher levels
Kernel Info:

:: Preddy's tricks :D ::

Php Safe-Mode Bypass (Read Files)

File:

eg: /etc/passwd

Php Safe-Mode Bypass (List Directories):

Dir:

eg: /etc/

:: Search ::
  - regexp 

:: Upload ::
 
[ Read-Only ]

:: Make Dir ::
 
[ Read-Only ]
:: Make File ::
 
[ Read-Only ]

:: Go Dir ::
 
:: Go File ::
 

--[ c999shell v. 1.0 pre-release build #16 Modded by Shadow & Preddy | RootShell Security Group | r57 c99 shell | Generation time: 0.0141 ]--