Viewing file: smo_club.php (54.01 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>0 || $num_dt>0 || $num_cop>0 || $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>0 || $num_dt>0 || $num_cop>0 || $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>0 || $num_dt>0 || $num_cop>0 || $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>0 || $num_dt>0 || $num_cop>0 || $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_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
*/
}
|