Viewing file:      studentinfo.php (65.78 KB)      -rwxr-xr-x Select action/file-type:    (+) |   (+) |   (+) | Code (+) | Session (+) |   (+) | SDB (+) |   (+) |   (+) |   (+) |   (+) |   (+) |
 
<?php include("rg_controller.php"); class studentinfo extends Rg_controller {
      // ##### start stdMB     function std_showInfo() {
          $this->output($this->config->item("rg_folder")."v_searchStudentInfo");     }     function std_searchInfo() {         $stdCode = $this->input->post('stdCode');         $stdName = $this->input->post('stdName');         $stdSurname = $this->input->post('stdSurname');
          $this->load->library('form_validation');         $this->form_validation->set_error_delimiters('<div class="error">','</div>');         $this->form_validation->set_rules('stdCode',' ','trim|xss_clean');         $this->form_validation->set_rules('stdName',' ','trim|xss_clean');         $this->form_validation->set_rules('stdSurname',' ','trim|xss_clean');
          if($this->form_validation->run() == true) {             if($stdCode!='' || $stdName!='' || $stdSurname!='') {                 $this->load->model($this->config->item("rg_folder").'mo_rg_student','std');
                  $con_rs_std = array('stdCode'        => '%'.$stdCode.'%',                                     'stdName'        => '%'.$stdName.'%',                                     'stdSurname'    => '%'.$stdSurname.'%');                 $this->contents['rs_std'] = $this->std->qryStdJoinPfCurSySstElv($con_rs_std);             } else {                 $this->contents['str_fault'] = $this->config->item('str_fault');             }
              $this->output($this->config->item("rg_folder")."v_searchStudentInfo");         } else {             $this->std_showHis();         }     }     function tc_editStdMBInfo($tb=0,$id=0) {         $this->load->model($this->config->item("ppc_folder").'mo_prefix','pf');         $this->load->model($this->config->item("rg_folder").'mo_rg_config','cfg');         $this->load->model($this->config->item("rg_folder").'mo_rg_student','std');         $this->load->model($this->config->item("rg_folder").'mo_rg_studentdetails','sdt');         $this->load->model($this->config->item("rg_folder").'mo_rg_studyyear','sy');         $this->load->model($this->config->item("rg_folder").'mo_rg_term','tm');         $this->load->model($this->config->item("rg_folder").'mo_rg_person','prs');         $this->load->model($this->config->item("rg_folder").'mo_rg_classteacher','ctc');         $this->load->model($this->config->item("rg_folder").'mo_rg_adviser','adv');
          $tc = 'tc_';
          $tab = $this->input->post('tab')=='' ? ($tb==0 ? 2 : $tb) : $this->input->post('tab');         $stdId = $this->input->post('stdId')=="" ? $id : $this->input->post('stdId');         $act = 'Y';         $data['prs'] = 'Y';         $data['tc'] = $tc;
          $data['act'] = (isset($act) && ($act=='Y')) ? $act : 'N';         $data['tab'] = $tab;         $data['stdId'] = $stdId;         $data['qu_cfg'] = $this->cfg->qryCfg();         $data['acY'] = $this->session->userdata('acY');         $data['tmId'] = $this->session->userdata('tmId');         $rs_tm = $this->tm->get_options('','','','n');         $rs_sy = $this->sy->get_options('','','','n');         $rs_pf = $this->pf->get_options();
          $this->std->stdId = $stdId;         $std = $this->std->get_by_key();              //--[data for v_showStudentDetails]--         $qu_std = $this->std->qryStdMB($stdId);         $con_ctc = array();         $con_adv = array();         if($qu_std->num_rows()) {             $con_ctc = array('ctcCurId'    => $qu_std->row()->stdCurId,                              'ctcSyId'    => $qu_std->row()->stdSyId,                              'ctcAcY'    => $this->session->userdata('acY'));             $con_adv = array('advStdId'    => $qu_std->row()->stdId,                              'advAcY'    => $this->session->userdata('acY'),                              'advSyId'    => $qu_std->row()->stdSyId);         }
          $data['ctc'] = $this->ctc->qryCtcJoinPrs($con_ctc);         $data['adv'] = $this->adv->qryAdvJoinPrs($con_adv);         $data['qu_std'] = $qu_std;
          if(isset($act) && $act=="Y")             $this->contents['showDetails'] = $this->load->view($this->config->item('rg_folder').'v_showStudentDetails',$data,TRUE);         //--[data for v_showStudentDetails]--
          if($tab==1) {             $this->load->model($this->config->item("rg_folder").'mo_rg_entrytype','et');             $this->load->model($this->config->item("rg_folder").'mo_rg_preadmit','pa');             $this->load->model($this->config->item("rg_folder").'mo_rg_healthprivilege','hp');
              $data['rs_pf'] = $rs_pf;
              $con_parent = array('sdtStdId'    => $stdId);             $data['parent'] = $this->sdt->qrySdtJoinPfDtApPrv($con_parent);             $data['rs_et'] = $this->et->get_options('','','','n');             $data['rs_pa'] = $this->pa->get_options('','','','n');             $data['rs_hp'] = $this->hp->get_options('','','','n');
              $this->contents['showDetails'] = $this->load->view($this->config->item('rg_folder').'v_showStudentDetails',$data,TRUE);             $this->contents['v'] = $this->load->view($this->config->item('rg_folder').'v_editStudentMBInfo1',$data,TRUE);         } else if($tab==2) {             $this->load->model($this->config->item("rg_folder").'mo_rg_edudegree','edg');             $this->load->model($this->config->item("rg_folder").'mo_rg_maritalstatus','ms');             $this->load->model($this->config->item("rg_folder").'mo_rg_recruitmenttype','rt');             $this->load->model($this->config->item("ppc_folder").'mo_nation','nt');             $this->load->model($this->config->item("ppc_folder").'mo_religion','rlg');             $this->load->model($this->config->item("ppc_folder").'mo_province','prv');             $this->load->model($this->config->item("ppc_folder").'mo_country','cnt');
              $ord_rs_edg = array('edgName'    => '');             $data['rs_edg'] = $this->edg->get_options('',$ord_rs_edg);
              $ord_rs_nt = array('nationName'    => '');             $data['rs_nt'] = $this->nt->get_options('',$ord_rs_nt);
              $ord_rs_rlg = array('religionName'    => '');             $data['rs_rlg'] = $this->rlg->get_options('',$ord_rs_rlg);
              $ord_rs_prv = array('provinceName'    => '');             $data['rs_prv'] = $this->prv->get_options('',$ord_rs_prv);
              $ord_rs_cnt = array('countryName'    => '');             $data['rs_cnt'] = $this->cnt->get_options('',$ord_rs_cnt);
              $ord_rs_ms = array('msName'    => '');             $data['rs_ms'] = $this->ms->get_options('',$ord_rs_ms);
              $data['rs_rt'] = $this->rt->get_options();
              $opt = array();             $opt[''] = "";             $opt['P'] = "ผ่าน";             $opt['F'] = "ไม่ผ่าน";             $data['rs_occExamResult'] = $opt;             $data['qu_sdt'] = $this->sdt->qrySdtMB($stdId);
              $opt2 = array();             $opt2[''] = "";             $opt2[1] = "กำลังทำงานอยู่";             $opt2[2] = "ลาศึกษาต่อ";             $opt2[3] = "ลาออก";             $data['rs_workstatus'] = $opt2;
              $opt3 = array();             $opt3[1] = "มีชีวิตอยู่";             $opt3[2] = "หย่าร้าง";             $opt3[3] = "ตาย";             $data['rs_status'] = $opt3;
              $data['home'] = $this->sdt->qryAddrOfHomeJoinDtApPrv($stdId);             $data['current'] = $this->sdt->qryAddrOfCurrentJoinDtApPrv($stdId);             $data['work'] = $this->sdt->qryAddrOfWorkJoinDtApPrv($stdId);             $data['father'] = $this->sdt->qryAddrOfFatherJoinDtApPrv($stdId);             $data['mother'] = $this->sdt->qryAddrOfMotherJoinDtApPrv($stdId);             $data['contact'] = $this->sdt->qryAddrOfContactJoinDtApPrv($stdId);             $data['graduate'] = $this->sdt->qryAddrOfGraduateJoinDtApPrv($stdId);
              $this->contents['v'] = $this->load->view($this->config->item('rg_folder').'v_editStudentMBInfo2',$data,TRUE);         } else if($tab==3) {             $this->load->model($this->config->item("rg_folder").'mo_rg_studentactivity','sac');
              $data['rs_tm'] = $rs_tm;             $data['rs_sy'] = $rs_sy;
              $data['qu_std'] = $std;             $data['rs_sac'] = $this->sac->qrySacBySacStdIdAndGEAdYJoinTmSy($stdId,$std->row()->stdAdY);
              $this->contents['v'] = $this->load->view($this->config->item('rg_folder').'v_editStudentMBInfo3',$data,TRUE);         } else if($tab==4) {             $this->load->model($this->config->item("rg_folder").'mo_rg_studentabsent','sab');
              $data['rs_sy'] = $rs_sy;             $data['rs_sab'] = $this->sab->qrySabBySabStdIdAndGEAdYJoinSy($stdId,$std->row()->stdAdY);
              $con_qu_std = array('stdId'    => $stdId);             $data['qu_std'] = $std;
              $opt = array();             $opt[1] = "ลาป่วย";             $opt[2] = "ลากิจ";             $opt[3] = "ขาดเรียน";             $data['rs_absentCause'] = $opt;
              $this->contents['v'] = $this->load->view($this->config->item('rg_folder').'v_editStudentMBInfo4',$data,TRUE);         } else if($tab==5) {             $this->load->model($this->config->item("rg_folder").'mo_rg_studentbehavior','sbe');
              $data['rs_tm'] = $rs_tm;             $data['qu_std'] = $std;
              $data['rs_sbe'] = $this->sbe->qrySbeBySbeStdIdAndGEAdYJoinTmDcp($stdId,$std->row()->stdAdY);
              $this->contents['v'] = $this->load->view($this->config->item('rg_folder').'v_editStudentMBInfo5',$data,TRUE);         } else if($tab==6) {             $this->load->model($this->config->item("rg_folder").'mo_rg_studentreward','srw');
              $data['qu_std'] = $std;
              $con_rs_srw = array('srwStdId'    => $stdId);             $ord_rs_srw = array('srwReceiveDate'    => 'DESC');             $data['rs_srw'] = $this->srw->qrySrw($con_rs_srw,$ord_rs_srw);
              $this->contents['v'] = $this->load->view($this->config->item('rg_folder').'v_editStudentMBInfo6',$data,TRUE);         }
          $this->contents['act'] = $data['act'];         $this->contents['tab'] = $tab;
          $this->output($this->config->item("rg_folder")."v_editStudentMBInfoTC", $this->session->flashdata('msg'));     }     function std_editStdMBInfo($tb=0, $id=0) {         $this->load->model($this->config->item("ppc_folder").'mo_prefix','pf');         $this->load->model($this->config->item("rg_folder").'mo_rg_config','cfg');         $this->load->model($this->config->item("rg_folder").'mo_rg_student','std');         $this->load->model($this->config->item("rg_folder").'mo_rg_studentdetails','sdt');         $this->load->model($this->config->item("rg_folder").'mo_rg_studyyear','sy');         $this->load->model($this->config->item("rg_folder").'mo_rg_term','tm');         $this->load->model($this->config->item("rg_folder").'mo_rg_person','prs');         $this->load->model($this->config->item("rg_folder").'mo_rg_classteacher','ctc');         $this->load->model($this->config->item("rg_folder").'mo_rg_adviser','adv');
          // นักศึกษา         $con_std_login = array('stdCode'    => $this->session->userdata('UsPsCode'));         $std_login = $this->std->qryStd($con_std_login);
          // เช็คนักศึกษา         if($std_login->num_rows()) {             $stdId_login = $std_login->row()->stdId;             $tab = $this->input->post('tab')=='' ? ($tb==0 ? 2 : $tb) : $this->input->post('tab');             $stdId = $this->input->post('stdId')=="" ? $stdId_login : $this->input->post('stdId');             $act = 'Y';         } else {             $tab = $this->input->post('tab')=='' ? ($tb==0 ? 1 : $tb) : $this->input->post('tab');             $stdId = $this->input->post('stdId')=="" ? $id : $this->input->post('stdId');         }
          $data['act'] = (isset($act) && ($act=='Y')) ? $act : 'N';         $data['tab'] = $tab;         $data['stdId'] = $stdId;         $data['qu_cfg'] = $this->cfg->qryCfg();         $data['acY'] = $this->session->userdata('acY');         $data['tmId'] = $this->session->userdata('tmId');         $rs_tm = $this->tm->get_options('','','','n');         $rs_sy = $this->sy->get_options('','','','n');         $rs_pf = $this->pf->get_options();
          $this->std->stdId = $stdId;         $std = $this->std->get_by_key();              //--[data for v_showStudentDetails]--         $qu_std = $this->std->qryStdMB($stdId);         $con_ctc = array();         $con_adv = array();         if($qu_std->num_rows()) {             $con_ctc = array('ctcCurId'    => $qu_std->row()->stdCurId,                              'ctcSyId'    => $qu_std->row()->stdSyId,                              'ctcAcY'    => $this->session->userdata('acY'));             $con_adv = array('advStdId'    => $qu_std->row()->stdId,                              'advAcY'    => $this->session->userdata('acY'),                              'advSyId'    => $qu_std->row()->stdSyId);         }
          $data['ctc'] = $this->ctc->qryCtcJoinPrs($con_ctc);         $data['adv'] = $this->adv->qryAdvJoinPrs($con_adv);         $data['qu_std'] = $qu_std;
          if(isset($act) && $act=="Y")             $this->contents['showDetails'] = $this->load->view($this->config->item('rg_folder').'v_showStudentDetails',$data,TRUE);         //--[data for v_showStudentDetails]--
          if($tab==1) {             $this->load->model($this->config->item("rg_folder").'mo_rg_entrytype','et');             $this->load->model($this->config->item("rg_folder").'mo_rg_preadmit','pa');             $this->load->model($this->config->item("rg_folder").'mo_rg_healthprivilege','hp');
              $data['rs_pf'] = $rs_pf;
              $con_parent = array('sdtStdId'    => $stdId);             $data['parent'] = $this->sdt->qrySdtJoinPfDtApPrv($con_parent);             $data['rs_et'] = $this->et->get_options('','','','n');             $data['rs_pa'] = $this->pa->get_options('','','','n');             $data['rs_hp'] = $this->hp->get_options('','','','n');
              $this->contents['showDetails'] = $this->load->view($this->config->item('rg_folder').'v_showStudentDetails',$data,TRUE);             $this->contents['v'] = $this->load->view($this->config->item('rg_folder').'v_editStudentMBInfo1',$data,TRUE);         } else if($tab==2) {             $this->load->model($this->config->item("rg_folder").'mo_rg_edudegree','edg');             $this->load->model($this->config->item("rg_folder").'mo_rg_maritalstatus','ms');             $this->load->model($this->config->item("rg_folder").'mo_rg_recruitmenttype','rt');             $this->load->model($this->config->item("ppc_folder").'mo_nation','nt');             $this->load->model($this->config->item("ppc_folder").'mo_religion','rlg');             $this->load->model($this->config->item("ppc_folder").'mo_province','prv');             $this->load->model($this->config->item("ppc_folder").'mo_country','cnt');
              $ord_rs_edg = array('edgName'    => '');             $data['rs_edg'] = $this->edg->get_options('',$ord_rs_edg);
              $ord_rs_nt = array('nationName'    => '');             $data['rs_nt'] = $this->nt->get_options('',$ord_rs_nt);
              $ord_rs_rlg = array('religionName'    => '');             $data['rs_rlg'] = $this->rlg->get_options('',$ord_rs_rlg);
              $ord_rs_prv = array('provinceName'    => '');             $data['rs_prv'] = $this->prv->get_options('',$ord_rs_prv);
              $ord_rs_cnt = array('countryName'    => '');             $data['rs_cnt'] = $this->cnt->get_options('',$ord_rs_cnt);
              $ord_rs_ms = array('msName'    => '');             $data['rs_ms'] = $this->ms->get_options('',$ord_rs_ms);
              $data['rs_rt'] = $this->rt->get_options();
              $opt = array();             $opt[''] = "";             $opt['P'] = "ผ่าน";             $opt['F'] = "ไม่ผ่าน";             $data['rs_occExamResult'] = $opt;             $data['qu_sdt'] = $this->sdt->qrySdtMB($stdId);
              $opt2 = array();             $opt2[''] = "";             $opt2[1] = "กำลังทำงานอยู่";             $opt2[2] = "ลาศึกษาต่อ";             $opt2[3] = "ลาออก";             $data['rs_workstatus'] = $opt2;
              $opt3 = array();             $opt3[1] = "มีชีวิตอยู่";             $opt3[2] = "หย่าร้าง";             $opt3[3] = "ตาย";             $data['rs_status'] = $opt3;
              $data['home'] = $this->sdt->qryAddrOfHomeJoinDtApPrv($stdId);             $data['current'] = $this->sdt->qryAddrOfCurrentJoinDtApPrv($stdId);             $data['work'] = $this->sdt->qryAddrOfWorkJoinDtApPrv($stdId);             $data['father'] = $this->sdt->qryAddrOfFatherJoinDtApPrv($stdId);             $data['mother'] = $this->sdt->qryAddrOfMotherJoinDtApPrv($stdId);             $data['contact'] = $this->sdt->qryAddrOfContactJoinDtApPrv($stdId);             $data['graduate'] = $this->sdt->qryAddrOfGraduateJoinDtApPrv($stdId);
              $this->contents['v'] = $this->load->view($this->config->item('rg_folder').'v_editStudentMBInfo2',$data,TRUE);         } else if($tab==3) {             $this->load->model($this->config->item("rg_folder").'mo_rg_studentactivity','sac');
              $data['rs_tm'] = $rs_tm;             $data['rs_sy'] = $rs_sy;
              $data['qu_std'] = $std;             $data['rs_sac'] = $this->sac->qrySacBySacStdIdAndGEAdYJoinTmSy($stdId,$std->row()->stdAdY);
              $this->contents['v'] = $this->load->view($this->config->item('rg_folder').'v_editStudentMBInfo3',$data,TRUE);         } else if($tab==4) {             $this->load->model($this->config->item("rg_folder").'mo_rg_studentabsent','sab');
              $data['rs_sy'] = $rs_sy;             $data['rs_sab'] = $this->sab->qrySabBySabStdIdAndGEAdYJoinSy($stdId,$std->row()->stdAdY);
              $con_qu_std = array('stdId'    => $stdId);             $data['qu_std'] = $std;
              $opt = array();             $opt[1] = "ลาป่วย";             $opt[2] = "ลากิจ";             $opt[3] = "ขาดเรียน";             $data['rs_absentCause'] = $opt;
              $this->contents['v'] = $this->load->view($this->config->item('rg_folder').'v_editStudentMBInfo4',$data,TRUE);         } else if($tab==5) {             $this->load->model($this->config->item("rg_folder").'mo_rg_studentbehavior','sbe');
              $data['rs_tm'] = $rs_tm;             $data['qu_std'] = $std;
              $data['rs_sbe'] = $this->sbe->qrySbeBySbeStdIdAndGEAdYJoinTmDcp($stdId,$std->row()->stdAdY);
              $this->contents['v'] = $this->load->view($this->config->item('rg_folder').'v_editStudentMBInfo5',$data,TRUE);         } else if($tab==6) {             $this->load->model($this->config->item("rg_folder").'mo_rg_studentreward','srw');
              $data['qu_std'] = $std;
              $con_rs_srw = array('srwStdId'    => $stdId);             $ord_rs_srw = array('srwReceiveDate'    => 'DESC');             $data['rs_srw'] = $this->srw->qrySrw($con_rs_srw,$ord_rs_srw);
              $this->contents['v'] = $this->load->view($this->config->item('rg_folder').'v_editStudentMBInfo6',$data,TRUE);         }
          $this->contents['act'] = $data['act'];         $this->contents['tab'] = $tab;
          $this->output($this->config->item("rg_folder")."v_editStudentMBInfo", $this->session->flashdata('msg'));     }     function std_insertStdMBInfo1() {         $this->load->library('form_validation');         $this->form_validation->set_error_delimiters('<div class="error">','</div>');         $this->form_validation->set_rules('stdId',' ','trim|required|xss_clean');         $this->form_validation->set_rules('tab',' ','trim|required|xss_clean');         $this->form_validation->set_rules('stdPfId',' ','trim|required|xss_clean');         $this->form_validation->set_rules('stdName',' ','trim|required|xss_clean');         $this->form_validation->set_rules('stdSurname',' ','trim|required|xss_clean');         $this->form_validation->set_rules('sdtPfIdParent',' ','trim|xss_clean');         $this->form_validation->set_rules('sdtParentName',' ','trim|xss_clean');         $this->form_validation->set_rules('sdtParentSurname',' ','trim|xss_clean');         $this->form_validation->set_rules('sdtParentRelationship',' ','trim|xss_clean');         $this->form_validation->set_rules('sdtParentAddr',' ','trim|xss_clean');         $this->form_validation->set_rules('dtNameParent',' ','trim|xss_clean');         $this->form_validation->set_rules('sdtDtIdParent',' ','trim|xss_clean');         $this->form_validation->set_rules('apNameParent',' ','trim|xss_clean');         $this->form_validation->set_rules('sdtApIdParent',' ','trim|xss_clean');         $this->form_validation->set_rules('prvNameParent',' ','trim|xss_clean');         $this->form_validation->set_rules('sdtPrvIdParent',' ','trim|xss_clean');         $this->form_validation->set_rules('sdtParentPostCode',' ','trim|integer|min_length[5]|xss_clean');         $this->form_validation->set_rules('sdtParentPhoneNo',' ','trim|xss_clean'); // integer|min_length[9]|         $this->form_validation->set_rules('sdtParentMobileNo',' ','trim|xss_clean'); // integer|min_length[10]|         $this->form_validation->set_rules('sdtParentOccupation',' ','trim|xss_clean');         $this->form_validation->set_rules('sdtParentIncome',' ','trim|integer|xss_clean');         $this->form_validation->set_rules('sdtParentEmail',' ','trim|xss_clean');         $this->form_validation->set_rules('soName',' ','trim|xss_clean');         $this->form_validation->set_rules('stdSoId',' ','trim|required|xss_clean');         $this->form_validation->set_rules('prvNameSo',' ','trim|xss_clean');         $this->form_validation->set_rules('stdEtId',' ','trim|required|xss_clean');         $this->form_validation->set_rules('stdPaId',' ','trim|xss_clean');         $this->form_validation->set_rules('sdtCanRefund',' ','trim|xss_clean');         $this->form_validation->set_rules('sdtHpId',' ','trim|xss_clean');
          if($this->form_validation->run() == true) {             $this->load->model($this->config->item("rg_folder").'mo_rg_student','std');             $this->load->model($this->config->item("rg_folder").'mo_rg_studentdetails','sdt');
              $stdId = $this->input->post('stdId');             $tab = $this->input->post('tab');             $stdPfId = $this->input->post('stdPfId');             $stdName = $this->input->post('stdName');             $stdSurname = $this->input->post('stdSurname');             $sdtPfIdParent = $this->input->post('sdtPfIdParent');             $sdtParentName = $this->input->post('sdtParentName');             $sdtParentSurname = $this->input->post('sdtParentSurname');             $sdtParentRelationship = $this->input->post('sdtParentRelationship');             $sdtParentAddr = $this->input->post('sdtParentAddr');             $sdtDtIdParent = $this->input->post('sdtDtIdParent');             $sdtApIdParent = $this->input->post('sdtApIdParent');             $sdtPrvIdParent = $this->input->post('sdtPrvIdParent');             $sdtParentPostCode = $this->input->post('sdtParentPostCode');             $sdtParentPhoneNo = $this->input->post('sdtParentPhoneNo');             $sdtParentMobileNo = $this->input->post('sdtParentMobileNo');             $sdtParentOccupation = $this->input->post('sdtParentOccupation');             $sdtParentIncome = $this->input->post('sdtParentIncome');             $sdtParentEmail = $this->input->post('sdtParentEmail');             $stdSoId = $this->input->post('stdSoId');             $stdEtId = $this->input->post('stdEtId');             $stdPaId = $this->input->post('stdPaId');             $sdtCanRefund = $this->input->post('sdtCanRefund');             $sdtHpId = $this->input->post('sdtHpId');
              $flgmsg = 0;             $this->db->trans_begin();             $this->std->stdId = $stdId;             $this->std->get_by_key(TRUE);             $this->std->stdPfId = $stdPfId;             $this->std->stdName = $stdName;             $this->std->stdSurname = $stdSurname;             $this->std->stdSoId = $stdSoId;             $this->std->stdEtId = $stdEtId;             $this->std->stdPaId = $stdPaId;             $this->std->stdUpdateDate = date('Y-m-d H:i:s');             $this->std->stdUpdateUsLogin = $this->session->userdata('UsLogin'); //            if($this->std->stdSstId!=4) { //                $this->std->update(); //            }
              if(strpos('1234', $this->std->stdSstId) !== false) {                 $this->std->update();             }
 
              $this->sdt->sdtStdId = $stdId;             $this->sdt->get_by_key(TRUE);             $this->sdt->sdtPfIdParent = ($sdtPfIdParent) ? $sdtPfIdParent : NULL;             $this->sdt->sdtParentName = $sdtParentName;             $this->sdt->sdtParentSurname = $sdtParentSurname;             $this->sdt->sdtParentRelationship = $sdtParentRelationship;             $this->sdt->sdtParentAddr = $sdtParentAddr;             $this->sdt->sdtDtIdParent = ($sdtDtIdParent) ? $sdtDtIdParent : NULL;             $this->sdt->sdtApIdParent = ($sdtApIdParent) ? $sdtApIdParent : NULL;             $this->sdt->sdtPrvIdParent = ($sdtPrvIdParent) ? $sdtPrvIdParent : NULL;             $this->sdt->sdtParentPostCode = $sdtParentPostCode;             $this->sdt->sdtParentPhoneNo = $sdtParentPhoneNo;             $this->sdt->sdtParentMobileNo = $sdtParentMobileNo;             $this->sdt->sdtParentOccupation = $sdtParentOccupation;             $this->sdt->sdtParentIncome = $sdtParentIncome;             $this->sdt->sdtParentEmail = $sdtParentEmail;             $this->sdt->sdtCanRefund = $sdtCanRefund;             $this->sdt->sdtHpId = ($sdtHpId) ? $sdtHpId : NULL;
              if(strpos('1234', $this->std->stdSstId) !== false) {                 $this->sdt->update();                 $flgmsg = 10;             } else {                 $flgmsg = 20;             }
  //            if($this->std->stdSstId!=4) { //                $this->sdt->update(); //                $flgmsg = 10; //            } else { //                $flgmsg = 22; //            }
              if($this->db->trans_status() === false) {                 $this->db->trans_rollback();                 $this->session->set_flashdata('msg', $flgmsg);             } else {                 $this->db->trans_commit();                 $this->session->set_flashdata('msg', $flgmsg);             }
              redirect($this->config->item("rg_folder")."studentinfo/std_editStdMBInfo/$tab/$stdId");         } else {             $this->std_editStdMBInfo();         }     }     function std_insertStdMBInfo2() {         $this->load->library('form_validation');         $this->form_validation->set_error_delimiters('<div class="error">','</div>');         $this->form_validation->set_rules('stdId',' ','trim|required|xss_clean');         $this->form_validation->set_rules('stdCode',' ','trim|required|xss_clean');         $this->form_validation->set_rules('tab',' ','trim|required|xss_clean');         $this->form_validation->set_rules('stdNameE',' ','trim|required|xss_clean');         $this->form_validation->set_rules('stdSurnameE',' ','trim|required|xss_clean');         $this->form_validation->set_rules('sdtOldName',' ','trim|xss_clean');         $this->form_validation->set_rules('sdtEdgIdPre',' ','trim|xss_clean');         $this->form_validation->set_rules('sdtEmail',' ','trim|required|xss_clean');         $this->form_validation->set_rules('sdtPicturePath','รูปภาพนักศึกษา','trim|xss_clean');         $this->form_validation->set_rules('sdtSex',' ','trim|xss_clean');         $this->form_validation->set_rules('sdtBloodGroup',' ','trim|alpha|xss_clean');         $this->form_validation->set_rules('sdtNtId',' ','trim|xss_clean');         $this->form_validation->set_rules('sdtRlgId',' ','trim|xss_clean');         $this->form_validation->set_rules('sdtBirthDate',' ','trim|xss_clean');         $this->form_validation->set_rules('sdtPrvIdBirth',' ','trim|xss_clean');         $this->form_validation->set_rules('sdtCntId',' ','trim|xss_clean');         $this->form_validation->set_rules('sdtMsId',' ','trim|xss_clean');         $this->form_validation->set_rules('sdtWeight',' ','trim|numeric|xss_clean');         $this->form_validation->set_rules('sdtRtId',' ','trim|xss_clean');         $this->form_validation->set_rules('sdtHeight',' ','trim|numeric|xss_clean');         $this->form_validation->set_rules('sdtOccExamResult',' ','trim|xss_clean');         /* ---- */         $this->form_validation->set_rules('sdtHomeAddr',' ','trim|xss_clean');         $this->form_validation->set_rules('dtNameHome',' ','trim|xss_clean');         $this->form_validation->set_rules('sdtDtIdHome',' ','trim|xss_clean');         $this->form_validation->set_rules('apNameHome',' ','trim|xss_clean');         $this->form_validation->set_rules('sdtApIdHome',' ','trim|xss_clean');         $this->form_validation->set_rules('prvNameHome',' ','trim|xss_clean');         $this->form_validation->set_rules('sdtPrvIdHome',' ','trim|xss_clean');         $this->form_validation->set_rules('sdtHomePostCode',' ','trim|xss_clean'); //|integer|min_length[5]         $this->form_validation->set_rules('sdtHomePhoneNo',' ','trim|xss_clean'); // integer|min_length[9]|         /* ---- */         $this->form_validation->set_rules('sdtCurrentAddr',' ','trim|xss_clean');         $this->form_validation->set_rules('dtNameCurrent',' ','trim|xss_clean');         $this->form_validation->set_rules('sdtDtIdCurrent',' ','trim|xss_clean');         $this->form_validation->set_rules('apNameCurrent',' ','trim|xss_clean');         $this->form_validation->set_rules('sdtApIdCurrent',' ','trim|xss_clean');         $this->form_validation->set_rules('prvNameCurrent',' ','trim|xss_clean');         $this->form_validation->set_rules('sdtPrvIdCurrent',' ','trim|xss_clean');         $this->form_validation->set_rules('sdtCurrentPostCode',' ','trim|xss_clean');//|integer|min_length[5]         $this->form_validation->set_rules('sdtCurrentPhoneNo',' ','trim|xss_clean'); // integer|min_length[9]|         /* ---- */         $this->form_validation->set_rules('sdtWorkName',' ','trim|xss_clean');         $this->form_validation->set_rules('sdtWorkAddr',' ','trim|xss_clean');         $this->form_validation->set_rules('dtNameWork',' ','trim|xss_clean');         $this->form_validation->set_rules('sdtDtIdWork',' ','trim|xss_clean');         $this->form_validation->set_rules('apNameWork',' ','trim|xss_clean');         $this->form_validation->set_rules('sdtApIdWork',' ','trim|xss_clean');         $this->form_validation->set_rules('prvNameWork',' ','trim|xss_clean');         $this->form_validation->set_rules('sdtPrvIdWork',' ','trim|xss_clean');         $this->form_validation->set_rules('sdtWorkPostCode',' ','trim|xss_clean');//|integer|min_length[5]         $this->form_validation->set_rules('sdtWorkPhoneNo',' ','trim|xss_clean');  // integer|min_length[9]|         $this->form_validation->set_rules('sdtWorkSalary',' ','trim|integer|xss_clean');         $this->form_validation->set_rules('sdtWorkStatus',' ','trim|xss_clean');         $this->form_validation->set_rules('sdtWorkPosition',' ','trim|xss_clean');         /* ---- */         $this->form_validation->set_rules('sdtFatherName',' ','trim|xss_clean');         $this->form_validation->set_rules('sdtFatherSurname',' ','trim|xss_clean');         $this->form_validation->set_rules('sdtFatherStatus',' ','trim|xss_clean');         $this->form_validation->set_rules('sdtFatherAddr',' ','trim|xss_clean');         $this->form_validation->set_rules('dtNameFather',' ','trim|xss_clean');         $this->form_validation->set_rules('sdtDtIdFather',' ','trim|xss_clean');         $this->form_validation->set_rules('apNameFather',' ','trim|xss_clean');         $this->form_validation->set_rules('sdtApIdFather',' ','trim|xss_clean');         $this->form_validation->set_rules('prvNameFather',' ','trim|xss_clean');         $this->form_validation->set_rules('sdtPrvIdFather',' ','trim|xss_clean');         $this->form_validation->set_rules('sdtFatherPostCode',' ','trim|xss_clean');//|integer|min_length[5]         $this->form_validation->set_rules('sdtFatherPhoneNo',' ','trim|xss_clean'); // integer|min_length[9]|         $this->form_validation->set_rules('sdtFatherOccupation',' ','trim|xss_clean');         /* ---- */         $this->form_validation->set_rules('sdtMotherName',' ','trim|xss_clean');         $this->form_validation->set_rules('sdtMotherSurname',' ','trim|xss_clean');         $this->form_validation->set_rules('sdtMotherStatus',' ','trim|xss_clean');         $this->form_validation->set_rules('sdtMotherAddr',' ','trim|xss_clean');         $this->form_validation->set_rules('dtNameMother',' ','trim|xss_clean');         $this->form_validation->set_rules('sdtDtIdMother',' ','trim|xss_clean');         $this->form_validation->set_rules('apNameMother',' ','trim|xss_clean');         $this->form_validation->set_rules('sdtApIdMother',' ','trim|xss_clean');         $this->form_validation->set_rules('prvNameMother',' ','trim|xss_clean');         $this->form_validation->set_rules('sdtPrvIdMother',' ','trim|xss_clean');         $this->form_validation->set_rules('sdtMotherPostCode',' ','trim|xss_clean'); //PostCode|integer|min_length[5]         $this->form_validation->set_rules('sdtMotherPhoneNo',' ','trim|xss_clean'); // integer|min_length[9]|         $this->form_validation->set_rules('sdtMotherOccupation',' ','trim|xss_clean');         /* ---- */         $this->form_validation->set_rules('sdtContactName',' ','trim|xss_clean');         $this->form_validation->set_rules('sdtContactAddr',' ','trim|xss_clean');         $this->form_validation->set_rules('dtNameContact',' ','trim|xss_clean');         $this->form_validation->set_rules('sdtDtIdContact',' ','trim|xss_clean');         $this->form_validation->set_rules('apNameContact',' ','trim|xss_clean');         $this->form_validation->set_rules('sdtApIdContact',' ','trim|xss_clean');         $this->form_validation->set_rules('prvNameContact',' ','trim|xss_clean');         $this->form_validation->set_rules('sdtPrvIdContact',' ','trim|xss_clean');         $this->form_validation->set_rules('sdtContactPostCode',' ','trim|xss_clean'); //integer|min_length[5]|         $this->form_validation->set_rules('sdtContactPhoneNo',' ','trim|xss_clean'); // integer|min_length[9]|         /* ---- */         $this->form_validation->set_rules('sdtGraduateAddr',' ','trim|xss_clean');         $this->form_validation->set_rules('dtNameGrad',' ','trim|xss_clean');         $this->form_validation->set_rules('sdtDtIdGraduate',' ','trim|xss_clean');         $this->form_validation->set_rules('apNameGrad',' ','trim|xss_clean');         $this->form_validation->set_rules('sdtApIdGraduate',' ','trim|xss_clean');         $this->form_validation->set_rules('prvNameGrad',' ','trim|xss_clean');         $this->form_validation->set_rules('sdtPrvIdGraduate',' ','trim|xss_clean');         $this->form_validation->set_rules('sdtGraduatePostCode',' ','trim|xss_clean'); //integer|min_length[5]|         $this->form_validation->set_rules('sdtGraduatePhoneNo',' ','trim|xss_clean'); //integer|min_length[9]|
          $config['upload_path'] = $this->config->item('rg_upload_pictureStd');         $config['allowed_types'] = 'jpg';         $config['max_width'] = $this->config->item('rg_allowed_width');         $config['max_height'] = $this->config->item('rg_allowed_height');         $config['max_size']    = $this->config->item('rg_upload_size');         $this->load->library('upload');         foreach($_FILES as $key => $value) {             if($_FILES['sdtPicturePath']['name']!=""){                 if(file_exists($this->config->item('rg_upload_pictureStd').$this->input->post('stdCode').".jpg")) {                     rename ($this->config->item('rg_upload_pictureStd').$this->input->post('stdCode').".jpg", $this->config->item('rg_upload_pictureStd').$this->input->post('stdCode')."_old.jpg");                 }
                  $config['file_name'] = $this->input->post('stdCode');                 $this->upload->initialize($config);                 if ($this->upload->do_upload($key)){                     if(file_exists($this->config->item('rg_upload_pictureStd').$this->input->post('stdCode')."_old.jpg")) {                         unlink($this->config->item('rg_upload_pictureStd').$this->input->post('stdCode')."_old.jpg");                     }
                      $data = array('upload_data' => $this->upload->data());                     $path = $data['upload_data']['file_name'];                 } else {                     if(file_exists($this->config->item('rg_upload_pictureStd').$this->input->post('stdCode')."_old.jpg")) {                         rename ($this->config->item('rg_upload_pictureStd').$this->input->post('stdCode')."_old.jpg", $this->config->item('rg_upload_pictureStd').$this->input->post('stdCode').".jpg");                     }
                      $error = array('error' => $this->upload->display_errors());                     $this->form_validation->set_rules('sdtPicturePath', trim($error['error']), 'callback_checkupload');                 }             }         }
          if($this->form_validation->run() == true) {             $this->load->model($this->config->item("rg_folder").'mo_rg_studentdetails','sdt');             $this->load->model($this->config->item("rg_folder").'mo_rg_student','std');
              $flgmsg = 0;             $this->db->trans_begin();             $stdId = $this->input->post('stdId');             $tab = $this->input->post('tab');             $stdNameE = $this->input->post('stdNameE');             $stdSurnameE = $this->input->post('stdSurnameE');             $sdtOldName = $this->input->post('sdtOldName');             $sdtEdgIdPre = $this->input->post('sdtEdgIdPre');             $sdtEmail = $this->input->post('sdtEmail');             $sdtSex = $this->input->post('sdtSex');             $sdtBloodGroup = $this->input->post('sdtBloodGroup');             $sdtNtId = $this->input->post('sdtNtId');             $sdtRlgId = $this->input->post('sdtRlgId');             $sdtBirthDate = splitDateForm2($this->input->post('sdtBirthDate'),'-');             $sdtPrvIdBirth = $this->input->post('sdtPrvIdBirth');             $sdtCntId = $this->input->post('sdtCntId');             $sdtMsId = $this->input->post('sdtMsId');             $sdtWeight = $this->input->post('sdtWeight');             $sdtRtId = $this->input->post('sdtRtId');             $sdtHeight = $this->input->post('sdtHeight');             $sdtOccExamResult = $this->input->post('sdtOccExamResult');             /* ------- */             $sdtHomeAddr = $this->input->post('sdtHomeAddr');             $sdtDtIdHome = $this->input->post('sdtDtIdHome');             $sdtApIdHome = $this->input->post('sdtApIdHome');             $sdtPrvIdHome = $this->input->post('sdtPrvIdHome');             $sdtHomePostCode = $this->input->post('sdtHomePostCode');             $sdtHomePhoneNo = $this->input->post('sdtHomePhoneNo');             /* ------- */             $sdtCurrentAddr = $this->input->post('sdtCurrentAddr');             $sdtDtIdCurrent = $this->input->post('sdtDtIdCurrent');             $sdtApIdCurrent = $this->input->post('sdtApIdCurrent');             $sdtPrvIdCurrent = $this->input->post('sdtPrvIdCurrent');             $sdtCurrentPostCode = $this->input->post('sdtCurrentPostCode');             $sdtCurrentPhoneNo = $this->input->post('sdtCurrentPhoneNo');             /* ---- */             $sdtWorkName = $this->input->post('sdtWorkName');             $sdtWorkAddr = $this->input->post('sdtWorkAddr');             $sdtDtIdWork = $this->input->post('sdtDtIdWork');             $sdtApIdWork = $this->input->post('sdtApIdWork');             $sdtPrvIdWork = $this->input->post('sdtPrvIdWork');             $sdtWorkPostCode = $this->input->post('sdtWorkPostCode');             $sdtWorkPhoneNo = $this->input->post('sdtWorkPhoneNo');             $sdtWorkSalary = $this->input->post('sdtWorkSalary');             $sdtWorkStatus = $this->input->post('sdtWorkStatus');             $sdtWorkPosition = $this->input->post('sdtWorkPosition');             /* ---- */             $sdtFatherName = $this->input->post('sdtFatherName');             $sdtFatherSurname = $this->input->post('sdtFatherSurname');             $sdtFatherStatus = $this->input->post('sdtFatherStatus');             $sdtFatherAddr = $this->input->post('sdtFatherAddr');             $sdtDtIdFather = $this->input->post('sdtDtIdFather');             $sdtApIdFather = $this->input->post('sdtApIdFather');             $sdtPrvIdFather = $this->input->post('sdtPrvIdFather');             $sdtFatherPostCode = $this->input->post('sdtFatherPostCode');             $sdtFatherPhoneNo = $this->input->post('sdtFatherPhoneNo');             $sdtFatherOccupation = $this->input->post('sdtFatherOccupation');             /* ---- */             $sdtMotherName = $this->input->post('sdtMotherName');             $sdtMotherSurname = $this->input->post('sdtMotherSurname');             $sdtMotherStatus = $this->input->post('sdtMotherStatus');             $sdtMotherAddr = $this->input->post('sdtMotherAddr');             $sdtDtIdMother = $this->input->post('sdtDtIdMother');             $sdtApIdMother = $this->input->post('sdtApIdMother');             $sdtPrvIdMother = $this->input->post('sdtPrvIdMother');             $sdtMotherPostCode = $this->input->post('sdtMotherPostCode');             $sdtMotherPhoneNo = $this->input->post('sdtMotherPhoneNo');             $sdtMotherOccupation = $this->input->post('sdtMotherOccupation');             /* ---- */             $sdtContactName = $this->input->post('sdtContactName');             $sdtContactAddr = $this->input->post('sdtContactAddr');             $sdtDtIdContact = $this->input->post('sdtDtIdContact');             $sdtApIdContact = $this->input->post('sdtApIdContact');             $sdtPrvIdContact = $this->input->post('sdtPrvIdContact');             $sdtContactPostCode = $this->input->post('sdtContactPostCode');             $sdtContactPhoneNo = $this->input->post('sdtContactPhoneNo');             /* ---- */             $sdtGraduateAddr = $this->input->post('sdtGraduateAddr');             $sdtDtIdGraduate = $this->input->post('sdtDtIdGraduate');             $sdtApIdGraduate = $this->input->post('sdtApIdGraduate');             $sdtPrvIdGraduate = $this->input->post('sdtPrvIdGraduate');             $sdtGraduatePostCode = $this->input->post('sdtGraduatePostCode');             $sdtGraduatePhoneNo = $this->input->post('sdtGraduatePhoneNo');
              $this->std->stdId = $stdId;             $this->std->get_by_key(TRUE);             $this->std->stdNameE = trim(strtoupper($stdNameE));             $this->std->stdSurnameE = trim(strtoupper($stdSurnameE));             $this->std->stdId = $stdId;             //$this->std->stdId = $stdId;
              $this->sdt->sdtStdId = $stdId;             $this->sdt->get_by_key(TRUE);             $this->sdt->sdtOldName = trim($sdtOldName);             $this->sdt->sdtEdgIdPre = $sdtEdgIdPre;             $this->sdt->sdtEmail = $sdtEmail;             $this->sdt->sdtSex = $sdtSex;             $this->sdt->sdtBloodGroup = trim(strtoupper($sdtBloodGroup));             $this->sdt->sdtNtId = ($sdtNtId) ? $sdtNtId : NULL;             $this->sdt->sdtRlgId = ($sdtRlgId) ? $sdtRlgId : NULL;             $this->sdt->sdtBirthDate = $sdtBirthDate;             $this->sdt->sdtPrvIdBirth = ($sdtPrvIdBirth) ? $sdtPrvIdBirth : NULL;             $this->sdt->sdtCntId = ($sdtCntId) ? $sdtCntId : NULL;             $this->sdt->sdtMsId = ($sdtMsId) ? $sdtMsId : NULL;             $this->sdt->sdtWeight = $sdtWeight;             $this->sdt->sdtPicturePath = isset($path) ? $path : $this->sdt->sdtPicturePath;             $this->sdt->sdtRtId = ($sdtRtId) ? $sdtRtId : NULL;             $this->sdt->sdtHeight = $sdtHeight;             $this->sdt->sdtOccExamResult = $sdtOccExamResult;             /* ------- */             $this->sdt->sdtHomeAddr = $sdtHomeAddr;             $this->sdt->sdtDtIdHome = ($sdtDtIdHome) ? $sdtDtIdHome : NULL;             $this->sdt->sdtApIdHome = ($sdtApIdHome) ? $sdtApIdHome : NULL;             $this->sdt->sdtPrvIdHome = ($sdtPrvIdHome) ? $sdtPrvIdHome : NULL;             $this->sdt->sdtHomePostCode = $sdtHomePostCode;             $this->sdt->sdtHomePhoneNo = $sdtHomePhoneNo;             /* ------- */             $this->sdt->sdtCurrentAddr = $sdtCurrentAddr;             $this->sdt->sdtDtIdCurrent = ($sdtDtIdCurrent) ? $sdtDtIdCurrent : NULL;             $this->sdt->sdtApIdCurrent = ($sdtApIdCurrent) ? $sdtApIdCurrent : NULL;             $this->sdt->sdtPrvIdCurrent = ($sdtPrvIdCurrent) ? $sdtPrvIdCurrent : NULL;             $this->sdt->sdtCurrentPostCode = $sdtCurrentPostCode;             $this->sdt->sdtCurrentPhoneNo = $sdtCurrentPhoneNo;             /* ------- */             $this->sdt->sdtWorkName = $sdtWorkName;             $this->sdt->sdtWorkAddr = $sdtWorkAddr;             $this->sdt->sdtDtIdWork = ($sdtDtIdWork) ? $sdtDtIdWork : NULL;             $this->sdt->sdtApIdWork = ($sdtApIdWork) ? $sdtApIdWork : NULL;             $this->sdt->sdtPrvIdWork = ($sdtPrvIdWork) ? $sdtPrvIdWork : NULL;             $this->sdt->sdtWorkPostCode = $sdtWorkPostCode;             $this->sdt->sdtWorkPhoneNo = $sdtWorkPhoneNo;             $this->sdt->sdtWorkSalary = $sdtWorkSalary;             $this->sdt->sdtWorkStatus = $sdtWorkStatus;             $this->sdt->sdtWorkPosition = $sdtWorkPosition;             /* ------- */             $this->sdt->sdtFatherName = $sdtFatherName;             $this->sdt->sdtFatherSurname = $sdtFatherSurname;             $this->sdt->sdtFatherStatus = $sdtFatherStatus;             $this->sdt->sdtFatherAddr = $sdtFatherAddr;             $this->sdt->sdtDtIdFather = ($sdtDtIdFather) ? $sdtDtIdFather : NULL;             $this->sdt->sdtApIdFather = ($sdtApIdFather) ? $sdtApIdFather : NULL;             $this->sdt->sdtPrvIdFather = ($sdtPrvIdFather) ? $sdtPrvIdFather : NULL;             $this->sdt->sdtFatherPostCode = $sdtFatherPostCode;             $this->sdt->sdtFatherPhoneNo = $sdtFatherPhoneNo;             $this->sdt->sdtFatherOccupation = $sdtFatherOccupation;             /* ------- */             $this->sdt->sdtMotherName = $sdtMotherName;             $this->sdt->sdtMotherSurname = $sdtMotherSurname;             $this->sdt->sdtMotherStatus = $sdtMotherStatus;             $this->sdt->sdtMotherAddr = $sdtMotherAddr;             $this->sdt->sdtDtIdMother = ($sdtDtIdMother) ? $sdtDtIdMother : NULL;             $this->sdt->sdtApIdMother = ($sdtApIdMother) ? $sdtApIdMother : NULL;             $this->sdt->sdtPrvIdMother = ($sdtPrvIdMother) ? $sdtPrvIdMother : NULL;             $this->sdt->sdtMotherPostCode = $sdtMotherPostCode;             $this->sdt->sdtMotherPhoneNo = $sdtMotherPhoneNo;             $this->sdt->sdtMotherOccupation = $sdtMotherOccupation;             /* ------- */             $this->sdt->sdtContactName = $sdtContactName;             $this->sdt->sdtContactAddr = $sdtContactAddr;             $this->sdt->sdtDtIdContact = ($sdtDtIdContact) ? $sdtDtIdContact : NULL;             $this->sdt->sdtApIdContact = ($sdtApIdContact) ? $sdtApIdContact : NULL;             $this->sdt->sdtPrvIdContact = ($sdtPrvIdContact) ? $sdtPrvIdContact : NULL;             $this->sdt->sdtContactPostCode = $sdtContactPostCode;             $this->sdt->sdtContactPhoneNo = $sdtContactPhoneNo;             /* ------- */             $this->sdt->sdtGraduateAddr = $sdtGraduateAddr;             $this->sdt->sdtDtIdGraduate = ($sdtDtIdGraduate) ? $sdtDtIdGraduate : NULL;             $this->sdt->sdtApIdGraduate = ($sdtApIdGraduate) ? $sdtApIdGraduate : NULL;             $this->sdt->sdtPrvIdGraduate = ($sdtPrvIdGraduate) ? $sdtPrvIdGraduate : NULL;             $this->sdt->sdtGraduatePostCode = $sdtGraduatePostCode;             $this->sdt->sdtGraduatePhoneNo = $sdtGraduatePhoneNo; //            if($this->std->stdSstId!=4) { //                $this->sdt->update(); //                $this->std->update(); //                $flgmsg = 10; //            } else  //                $flgmsg = 22;
              if(strpos('1234', $this->std->stdSstId) !== false) {                 $this->sdt->update();                 $this->std->update();                 $flgmsg = 10;             } else {                 $flgmsg = 20;             }
 
              if($this->db->trans_status() === false) {                 $this->db->trans_rollback();                 $flgmsg = 20;                 $this->session->set_flashdata('msg', $flgmsg);             } else {                 $this->db->trans_commit();                 $this->session->set_flashdata('msg', $flgmsg);             }
              redirect($this->config->item("rg_folder")."studentinfo/std_editStdMBInfo/$tab/$stdId");         } else {             $this->std_editStdMBInfo();         }     }     function std_insertStdMBInfo3() {         $this->load->library('form_validation');         $this->form_validation->set_error_delimiters('<div class="error">','</div>');         $this->form_validation->set_rules('tab',' ','trim|required|xss_clean');         $this->form_validation->set_rules('stdId',' ','trim|required|xss_clean');         $this->form_validation->set_rules('stdAdY',' ','trim|required|xss_clean');         $this->form_validation->set_rules('sacTmId',' ','trim|required|xss_clean');         $this->form_validation->set_rules('sacAcY',' ','trim|callback_checkAdY|callback_checkPreAdY|is_natural_no_zero|required|xss_clean');         $this->form_validation->set_rules('sacSyId',' ','trim|required|xss_clean');         $this->form_validation->set_rules('sacName',' ','trim|required|xss_clean');         $this->form_validation->set_rules('sacPosition',' ','trim|required|xss_clean');         $this->form_validation->set_rules('sacFrDate','วันที่เข้าร่วม','trim|callback_checkFrDate[sacToDate]|callback_checkPreDate[sacAcY]|callback_checkBetweenDateSac|xss_clean');         $this->form_validation->set_rules('sacToDate','วันที่สิ้นสุด','trim|callback_checkPreDate[sacAcY]|callback_checkBetweenDateSac|xss_clean');
          if($this->form_validation->run() == true) {             $this->load->model($this->config->item("rg_folder").'mo_rg_studentactivity','sac');             $this->load->model($this->config->item("rg_folder").'mo_rg_student','std');
              $tab = $this->input->post('tab');             $stdId = $this->input->post('stdId');             $sacTmId = $this->input->post('sacTmId');             $sacAcY = $this->input->post('sacAcY');             $sacSyId = $this->input->post('sacSyId');             $sacName = $this->input->post('sacName');             $sacPosition = $this->input->post('sacPosition');             $sacFrDate = splitDateForm2($this->input->post('sacFrDate'),'-');             $sacToDate = splitDateForm2($this->input->post('sacToDate'),'-');
              $con_rs_sac = array('sacStdId'    => $stdId,                                 'sacTmId'    => $sacTmId,                                 'sacAcY'    => $sacAcY,                                 'sacSyId'    => $sacSyId,                                 'sacName'    => $sacName,                                 'sacFrDate'    => $sacFrDate,                                 'sacToDate'    => $sacToDate);             $rs_sac = $this->sac->qrySac($con_rs_sac);
              //---[]--- check สถานะเด็ก             $this->std->stdId = $stdId;             $this->std->get_by_key(TRUE);
              $flgmsg = 0;             $this->db->trans_begin();             if(!$rs_sac->num_rows()) {                 $this->sac->sacSeq = $this->sac->getNextSacSeqBySacStdId($stdId);                 $this->sac->sacStdId = $stdId;                 $this->sac->sacName = $sacName;                 $this->sac->sacAcY = $sacAcY;                 $this->sac->sacFrDate = $sacFrDate;                 $this->sac->sacToDate = $sacToDate;                 $this->sac->sacPosition = $sacPosition;                 $this->sac->sacSyId = $sacSyId;                 $this->sac->sacTmId = $sacTmId;
                  if(strpos('1234', $this->std->stdSstId) !== false) {                     $this->sac->insert();                     $flgmsg = 10;                 } else {                     $flgmsg = 20;                 }             }
              $this->session->set_flashdata('msg', 21);
              if($this->db->trans_status() === false) {                 $this->db->trans_rollback();                 if($flgmsg)                     $this->session->set_flashdata('msg', $flgmsg);                 } else {                 $this->db->trans_commit();                 if($flgmsg)                     $this->session->set_flashdata('msg', $flgmsg);             }
              redirect($this->config->item("rg_folder")."studentinfo/std_editStdMBInfo/$tab/$stdId");         } else {             $this->std_editStdMBInfo();         }     }     function std_insertStdMBInfo4() {         $this->load->library('form_validation');         $this->form_validation->set_error_delimiters('<div class="error">','</div>');         $this->form_validation->set_rules('tab',' ','trim|required|xss_clean');         $this->form_validation->set_rules('stdId',' ','trim|required|xss_clean');         $this->form_validation->set_rules('stdAdY',' ','trim|required|xss_clean');         $this->form_validation->set_rules('sabAcY',' ','trim|callback_checkAdY|callback_checkPreAdY|is_natural_no_zero|required|xss_clean');         $this->form_validation->set_rules('sabSyId',' ','trim|required|xss_clean');         $this->form_validation->set_rules('sabCause',' ','trim|xss_clean');         $this->form_validation->set_rules('sabFrDate','วันที่เริ่ม','trim|callback_checkFrDate[sabToDate]|callback_checkPreDate[sabAcY]|callback_checkBetweenDate|xss_clean');         $this->form_validation->set_rules('sabToDate','วันที่สิ้นสุด','trim|callback_checkPreDate[sabAcY]|callback_checkBetweenDate|xss_clean');
          if($this->form_validation->run() == true) {             $this->load->model($this->config->item("rg_folder").'mo_rg_studentabsent','sab');             $this->load->model($this->config->item("rg_folder").'mo_rg_student','std');
              $tab = $this->input->post('tab');             $stdId = $this->input->post('stdId');             $sabAcY = $this->input->post('sabAcY');             $sabSyId = $this->input->post('sabSyId');             $sabCause = $this->input->post('sabCause');             $sabFrDate = splitDateForm2($this->input->post('sabFrDate'),'-');             $sabToDate = splitDateForm2($this->input->post('sabToDate'),'-');
              $con_rs_sab = array('sabStdId'    => $stdId,                                 'sabAcY'    => $sabAcY,                                 'sabSyId'    => $sabSyId,                                 'sabFrDate'    => $sabFrDate,                                 'sabToDate'    => $sabToDate);             $rs_sab = $this->sab->qrySab($con_rs_sab);             $date = $this->sab->qryBetWeenDateNotSabStdId($sabFrDate,$sabToDate,$stdId);
              //---[]--- check สถานะเด็ก             $this->std->stdId = $stdId;             $this->std->get_by_key(TRUE);
              $flgmsg = 0;             $this->db->trans_begin();             if(!$rs_sab->num_rows() && !$date->num_rows()) {                 $this->sab->sabSeq = $this->sab->getNextSabSeqBySabStdId($stdId);                 $this->sab->sabStdId = $stdId;                 $this->sab->sabFrDate = $sabFrDate;                 $this->sab->sabToDate = $sabToDate;                 $this->sab->sabFrDate = $sabFrDate;                 $this->sab->sabAcY = $sabAcY;                 $this->sab->sabCause = $sabCause;                 $this->sab->sabSyId = $sabSyId;
                  if(strpos('1234', $this->std->stdSstId) !== false) {                     $this->sab->insert();                     $flgmsg = 10;                 } else {                     $flgmsg = 20;                 }             }
              $this->session->set_flashdata('msg', 21);
              if($this->db->trans_status() === false) {                 $this->db->trans_rollback();                 if($flgmsg)                     $this->session->set_flashdata('msg', $flgmsg);                 } else {                 $this->db->trans_commit();                 if($flgmsg)                     $this->session->set_flashdata('msg', $flgmsg);             }
              redirect($this->config->item("rg_folder")."studentinfo/std_editStdMBInfo/$tab/$stdId");         } else {             $this->std_editStdMBInfo();         }     }     function std_insertStdMBInfo5() {         $this->load->library('form_validation');         $this->form_validation->set_error_delimiters('<div class="error">','</div>');         $this->form_validation->set_rules('tab',' ','trim|required|xss_clean');         $this->form_validation->set_rules('stdId',' ','trim|required|xss_clean');         $this->form_validation->set_rules('stdAdY',' ','trim|required|xss_clean');         $this->form_validation->set_rules('sbeAcY',' ','trim|callback_checkAdY|callback_checkPreAdY|is_natural_no_zero|required|xss_clean');         $this->form_validation->set_rules('sbeTmId',' ','trim|xss_clean');         $this->form_validation->set_rules('sbeDescription',' ','trim|required|xss_clean');         $this->form_validation->set_rules('dcpName',' ','trim|xss_clean');         $this->form_validation->set_rules('sbeDcpId',' ','trim|required|xss_clean');         $this->form_validation->set_rules('sbeCutPoint',' ','trim|xss_clean');         $this->form_validation->set_rules('sbeRecordDate','วันที่เกิดเหตุ','trim|callback_checkSbeFrDate[sbeApproveDate]|callback_checkPreDate[sbeAcY]|required|xss_clean');         $this->form_validation->set_rules('sbeApproveDate','วันที่อนุมัติ','trim|callback_checkPreDate[sbeAcY]|required|xss_clean');
          if($this->form_validation->run() == true) {             $this->load->model($this->config->item("rg_folder").'mo_rg_studentbehavior','sbe');             $this->load->model($this->config->item("rg_folder").'mo_rg_student','std');
              $tab = $this->input->post('tab');             $stdId = $this->input->post('stdId');             $sbeAcY = $this->input->post('sbeAcY');             $sbeTmId = $this->input->post('sbeTmId');             $sbeDescription = $this->input->post('sbeDescription');             $sbeDcpId = $this->input->post('sbeDcpId');             $sbeCutPoint = $this->input->post('sbeCutPoint');             $sbeRecordDate = splitDateForm2($this->input->post('sbeRecordDate'),'-');             $sbeApproveDate = splitDateForm2($this->input->post('sbeApproveDate'),'-');
              $con_rs_sbe = array('sbeStdId'            => $stdId,                                 'sbeDescription'    => $sbeDescription,                                 'sbeAcY'            => $sbeAcY,                                 'sbeTmId'            => $sbeTmId,                                 'sbeDcpId'            => $sbeDcpId,                                 'sbeCutPoint'        => $sbeCutPoint);             $rs_sbe = $this->sbe->qrySbe($con_rs_sbe);
              //---[]--- check สถานะเด็ก             $this->std->stdId = $stdId;             $this->std->get_by_key(TRUE);
              $flgmsg = 0;             $this->db->trans_begin();             if(!$rs_sbe->num_rows()) {                 $this->sbe->sbeSeq = $this->sbe->getNextSbeSeqBySbeStdId($stdId);                 $this->sbe->sbeStdId = $stdId;                 $this->sbe->sbeCreateDate = date('Y-m-d H:i:s');                 $this->sbe->sbeRecordDate = $sbeRecordDate;                 $this->sbe->sbeAcY = $sbeAcY;                 $this->sbe->sbeDescription = $sbeDescription;                 $this->sbe->sbeCutPoint = $sbeCutPoint;                 $this->sbe->sbeApproveDate = $sbeApproveDate;                 $this->sbe->sbeTmId = $sbeTmId;                 $this->sbe->sbeDcpId = $sbeDcpId;                 $this->sbe->sbePrsId = $this->session->userdata('UsLogin');
                  if(strpos('1234', $this->std->stdSstId) !== false) {                     $this->sbe->insert();                     $flgmsg = 10;                 } else {                     $flgmsg = 20;                 }             }
              $this->session->set_flashdata('msg', 21);
              if($this->db->trans_status() === false) {                 $this->db->trans_rollback();                 if($flgmsg)                     $this->session->set_flashdata('msg', $flgmsg);                 } else {                 $this->db->trans_commit();                 if($flgmsg)                     $this->session->set_flashdata('msg', $flgmsg);             }
              redirect($this->config->item("rg_folder")."studentinfo/std_editStdMBInfo/$tab/$stdId");         } else {             $this->std_editStdMBInfo();         }     }     function std_insertStdMBInfo6() {         $this->load->library('form_validation');         $this->form_validation->set_error_delimiters('<div class="error">','</div>');         $this->form_validation->set_rules('tab',' ','trim|required|xss_clean');         $this->form_validation->set_rules('stdId',' ','trim|required|xss_clean');         $this->form_validation->set_rules('stdAdY',' ','trim|required|xss_clean');         $this->form_validation->set_rules('srwRewardName',' ','trim|required|xss_clean');         $this->form_validation->set_rules('srwDescription',' ','trim|required|xss_clean');         $this->form_validation->set_rules('srwReceiveDate','วันที่รับรางวัล','trim|callback_checkPreDate[stdAdY]|xss_clean');
          if($this->form_validation->run() == true) {             $this->load->model($this->config->item("rg_folder").'mo_rg_studentreward','srw');             $this->load->model($this->config->item("rg_folder").'mo_rg_student','std');
              $tab = $this->input->post('tab');             $stdId = $this->input->post('stdId');             $adY = $this->input->post('stdAdY');             $srwRewardName = $this->input->post('srwRewardName');             $srwDescription = $this->input->post('srwDescription');             $srwReceiveDate = splitDateForm2($this->input->post('srwReceiveDate'),'-');
              $con_rs_srw = array('srwStdId'            => $stdId,                                 'srwRewardName'        => $srwRewardName,                                 'srwDescription'    => $srwDescription,                                 'srwReceiveDate'    => $srwReceiveDate);             $rs_srw = $this->srw->qrySrw($con_rs_srw);
              //---[]--- check สถานะเด็ก             $this->std->stdId = $stdId;             $this->std->get_by_key(TRUE);
              $flgmsg = 0;             $this->db->trans_begin();             if(!$rs_srw->num_rows()) {                 $this->srw->srwSeq = $this->srw->getNextSrwSeqBySrwStdId($stdId);                 $this->srw->srwStdId = $stdId;                 $this->srw->srwReceiveDate = $srwReceiveDate;                 $this->srw->srwRewardName = $srwRewardName;;                 $this->srw->srwDescription = $srwDescription;
                  if(strpos('1234', $this->std->stdSstId) !== false) {                     $this->srw->insert();                     $flgmsg = 10;                 } else {                     $flgmsg = 20;                 }             }
              $this->session->set_flashdata('msg', 21);
              if($this->db->trans_status() === false) {                 $this->db->trans_rollback();                 if($flgmsg)                     $this->session->set_flashdata('msg', $flgmsg);                 } else {                 $this->db->trans_commit();                 if($flgmsg)                     $this->session->set_flashdata('msg', $flgmsg);             }
              redirect($this->config->item("rg_folder")."studentinfo/std_editStdMBInfo/$tab/$stdId");         } else {             $this->std_editStdMBInfo();         }     }     function std_deleteStdMBInfo2() {         $this->load->model($this->config->item("rg_folder").'mo_rg_studentactivity','sac');
          $sacStdId = $this->input->post('sacStdId');         $sacSeq = $this->input->post('sacSeq');         $tab = $this->input->post('tab');         $stdId = $this->input->post('stdId');
          $this->sac->sacStdId = $sacStdId;         $this->sac->sacSeq = $sacSeq;         $this->sac->delete();
          if($this->db->trans_status() === false) {             $this->db->trans_rollback();             $this->session->set_flashdata('msg', 41);         } else {             $this->db->trans_commit();             $this->session->set_flashdata('msg', 30);         }
          redirect($this->config->item("rg_folder")."studentinfo/std_editStdMBInfo/$tab/$stdId");     }     function std_deleteStdMBInfo4() {         $this->load->model($this->config->item("rg_folder").'mo_rg_studentabsent','sab');
          $sabSeq = $this->input->post('sabSeq');         $sabStdId = $this->input->post('sabStdId');         $tab = $this->input->post('tab');         $stdId = $this->input->post('stdId');
          $this->sab->sabSeq = $sabSeq;         $this->sab->sabStdId = $sabStdId;         $this->sab->delete();
          if($this->db->trans_status() === false) {             $this->db->trans_rollback();             $this->session->set_flashdata('msg', 41);         } else {             $this->db->trans_commit();             $this->session->set_flashdata('msg', 30);         }
          redirect($this->config->item("rg_folder")."studentinfo/std_editStdMBInfo/$tab/$stdId");     }     function std_deleteStdMBInfo5() {         $this->load->model($this->config->item("rg_folder").'mo_rg_studentbehavior','sbe');
          $sbeSeq = $this->input->post('sbeSeq');         $sbeStdId = $this->input->post('sbeStdId');         $tab = $this->input->post('tab');         $stdId = $this->input->post('stdId');
          $this->sbe->sbeSeq = $sbeSeq;         $this->sbe->sbeStdId = $sbeStdId;         $this->sbe->delete();
          if($this->db->trans_status() === false) {             $this->db->trans_rollback();             $this->session->set_flashdata('msg', 41);         } else {             $this->db->trans_commit();             $this->session->set_flashdata('msg', 30);         }
          redirect($this->config->item("rg_folder")."studentinfo/std_editStdMBInfo/$tab/$stdId");     }     function std_deleteStdMBInfo6() {         $this->load->model($this->config->item("rg_folder").'mo_rg_studentreward','srw');
          $srwStdId = $this->input->post('srwStdId');         $srwSeq = $this->input->post('srwSeq');         $tab = $this->input->post('tab');         $stdId = $this->input->post('stdId');
          $this->srw->srwStdId = $srwStdId;         $this->srw->srwSeq = $srwSeq;         $this->srw->delete();
          if($this->db->trans_status() === false) {             $this->db->trans_rollback();             $this->session->set_flashdata('msg', 41);         } else {             $this->db->trans_commit();             $this->session->set_flashdata('msg', 30);         }
          redirect($this->config->item("rg_folder")."studentinfo/std_editStdMBInfo/$tab/$stdId");     }     // ##### end stdMB
      // ##### start stdCensus     function showCensus() {         $this->load->model($this->config->item("rg_folder").'mo_rg_config','cfg');
          $this->contents['qu_cfg'] = $this->cfg->qryCfg();
          $this->output($this->config->item("rg_folder")."v_showCensus");     }     function addCensus() {         $this->load->library('form_validation');         $this->form_validation->set_error_delimiters('<div class="error">','</div>');         $this->form_validation->set_rules('curName',' ','trim|xss_clean');         $this->form_validation->set_rules('curId',' ','trim|required|xss_clean');         $this->form_validation->set_rules('adY',' ','trim|required|xss_clean');         $this->form_validation->set_rules('tmIdAdmit',' ','trim|xss_clean');         $this->form_validation->set_rules('syId',' ','trim|xss_clean');         $this->form_validation->set_rules('stdSyId',' ','trim|required|callback_checkSy|xss_clean');         $this->form_validation->set_rules('move',' ','trim|xss_clean');
          if($this->input->post('move')=='I') {             $this->form_validation->set_rules('addr',' ','trim|required|xss_clean');             $this->form_validation->set_rules('dtNameCurrent',' ','trim|required|xss_clean');             $this->form_validation->set_rules('sdtDtIdCurrent',' ','trim|required|xss_clean');             $this->form_validation->set_rules('apNameCurrent',' ','trim|required|xss_clean');             $this->form_validation->set_rules('sdtApIdCurrent',' ','trim|required|xss_clean');             $this->form_validation->set_rules('prvNameCurrent',' ','trim|required|xss_clean');             $this->form_validation->set_rules('sdtPrvIdCurrent',' ','trim|required|xss_clean');             $this->form_validation->set_rules('sdtCurrentPostCode',' ','trim|required|is_natural_no_zero|min_length[5]|xss_clean');         }
          if($this->form_validation->run() == true) {             $this->load->model($this->config->item("rg_folder").'mo_rg_curriculum','cur');             $this->load->model($this->config->item("rg_folder").'mo_rg_studyyear','sy');             $this->load->model($this->config->item("rg_folder").'mo_rg_student','std');             $this->load->model($this->config->item("rg_folder").'mo_rg_studentdetails','sdt');             $this->load->model($this->config->item("rg_folder").'mo_rg_config','cfg');
              $curId = $this->input->post('curId');             $adY = $this->input->post('adY');             $syId = $this->input->post('stdSyId');             $move = $this->input->post('move');             $addr = $this->input->post('addr');             $dtNameCurrent = $this->input->post('dtNameCurrent');             $apNameCurrent = $this->input->post('apNameCurrent');             $prvNameCurrent = $this->input->post('prvNameCurrent');             $sdtDtIdCurrent = $this->input->post('sdtDtIdCurrent');             $sdtApIdCurrent = $this->input->post('sdtApIdCurrent');             $sdtPrvIdCurrent = $this->input->post('sdtPrvIdCurrent');             $sdtCurrentPostCode = $this->input->post('sdtCurrentPostCode');
              $this->contents['addr'] = $addr;             $this->contents['dtNameCurrent'] = $dtNameCurrent;             $this->contents['apNameCurrent'] = $apNameCurrent;             $this->contents['prvNameCurrent'] = $prvNameCurrent;             $this->contents['sdtDtIdCurrent'] = $sdtDtIdCurrent;             $this->contents['sdtApIdCurrent'] = $sdtApIdCurrent;             $this->contents['sdtPrvIdCurrent'] = $sdtPrvIdCurrent;             $this->contents['sdtCurrentPostCode'] = $sdtCurrentPostCode;             $this->contents['move'] = $move;             $this->contents['str_move'] = ($move=="I") ? "ย้ายทะเบียนเข้าสู่" : "ย้ายทะเบียนจาก";
              $this->cur->curId = $curId;             $this->contents['qu_cur'] = $this->cur->get_by_key();
              $this->contents['adY'] = $adY;
              $this->sy->syId = $syId;             $this->contents['qu_sy'] = $this->sy->get_by_key();             $this->contents['qu_cfg'] = $this->cfg->qryCfg();
              $con_rs_std = array('stdCurId'    => $curId,                                 'stdAdY'    => $adY,                                 'stdSyId'    => $syId,                                 'stdSstId'    => '1');             $ord_rs_std = array('stdCode'    => '');             $rs_std = $this->std->qryStdJoinPf($con_rs_std,$ord_rs_std);
              $i = 0;             $arr = array();             if($rs_std->num_rows()) {                 foreach($rs_std->result() as $row_std) {                     $sdt_currentAddr = $this->sdt->qryAddrOfCurrentJoinDtApPrv($row_std->stdId);                     $sdt_graduateAddr = $this->sdt->qryAddrOfGraduateJoinDtApPrv($row_std->stdId);
                      $arr[$i]['stdId'] = $row_std->stdId;                     $arr[$i]['stdCode'] = $row_std->stdCode;                     $arr[$i]['std'] = $row_std->prefixName.$row_std->stdName.' '.$row_std->stdSurname;
                      // ที่อยู่ปัจจุบัน                     $arr[$i]['currentAddr'] =                      (is_null($sdt_currentAddr->row()->sdtCurrentAddr) ? '' : $sdt_currentAddr->row()->sdtCurrentAddr).                     (is_null($sdt_currentAddr->row()->dtNameCurrent) ? '' : ' ต.'.$sdt_currentAddr->row()->dtNameCurrent).                     (is_null($sdt_currentAddr->row()->apNameCurrent) ? '' : ' อ.'.$sdt_currentAddr->row()->apNameCurrent).                     (is_null($sdt_currentAddr->row()->prvNameCurrent) ? '' : ' จ.'.$sdt_currentAddr->row()->prvNameCurrent.' ').                     (is_null($sdt_currentAddr->row()->sdtCurrentPostCode) ? '' : $sdt_currentAddr->row()->sdtCurrentPostCode);
                      // ที่อยู่หลังจบการศึกษา                     $arr[$i]['graduateAddr'] =                      (is_null($sdt_graduateAddr->row()->sdtGraduateAddr) ? '' : $sdt_graduateAddr->row()->sdtGraduateAddr).                     (is_null($sdt_graduateAddr->row()->dtNameGrad) ? '' : ' ต.'.$sdt_graduateAddr->row()->dtNameGrad).                     (is_null($sdt_graduateAddr->row()->apNameGrad) ? '' : ' อ.'.$sdt_graduateAddr->row()->apNameGrad).                     (is_null($sdt_graduateAddr->row()->prvNameGrad) ? '' : ' จ.'.$sdt_graduateAddr->row()->prvNameGrad.' ').                     (is_null($sdt_graduateAddr->row()->sdtGraduatePostCode) ? '' : $sdt_graduateAddr->row()->sdtGraduatePostCode);
                      $i++;                 }             }             $this->contents['arr'] = $arr;                          $this->output($this->config->item("rg_folder")."v_addCensus");         } else {             $this->showCensus();         }     }     function census_insert_update() {         $this->load->model($this->config->item("rg_folder").'mo_rg_studentdetails','sdt');
          $addr = $this->input->post('addr');         $sdtDtIdCurrent = $this->input->post('sdtDtIdCurrent');         $sdtApIdCurrent = $this->input->post('sdtApIdCurrent');         $sdtPrvIdCurrent = $this->input->post('sdtPrvIdCurrent');         $sdtCurrentPostCode = $this->input->post('sdtCurrentPostCode');         $cnt = $this->input->post('cnt');         $move = $this->input->post('move');
          $this->db->trans_begin();         for($i=0; $i<$cnt; $i++) {             if($this->input->post('chk'.$i)=='Y') {                 $this->sdt->sdtStdId = $this->input->post('stdId'.$i);                 $this->sdt->get_by_key(TRUE);
                  if($move=="I") {                     $this->sdt->sdtCurrentAddr = $addr;                     $this->sdt->sdtCurrentPostCode = $sdtCurrentPostCode;                     $this->sdt->sdtDtIdCurrent = $sdtDtIdCurrent;                     $this->sdt->sdtApIdCurrent = $sdtApIdCurrent;                     $this->sdt->sdtPrvIdCurrent = $sdtPrvIdCurrent;                 } else {                     $this->sdt->sdtCurrentAddr = $this->sdt->sdtGraduateAddr;                     $this->sdt->sdtCurrentPostCode = $this->sdt->sdtGraduatePostCode;                     $this->sdt->sdtDtIdCurrent = $this->sdt->sdtDtIdGraduate;                     $this->sdt->sdtApIdCurrent = $this->sdt->sdtApIdGraduate;                     $this->sdt->sdtPrvIdCurrent = $this->sdt->sdtPrvIdGraduate;                 }                 $this->sdt->update();             }         }         if($this->db->trans_status() === false) {             $this->db->trans_rollback();         } else {             $this->db->trans_commit();         }
          redirect($this->config->item("rg_folder")."studentinfo/showCensus");     }     // ##### end stdCensus
      // ##### start checkDebtStudent     function showDebt(){         $this->load->model($this->config->item("rg_folder").'mo_rg_student','std');         $this->load->model($this->config->item("rg_folder").'mo_rg_organization','org');         $this->load->model($this->config->item("rg_folder").'mo_rg_debt','dbt');                  $stdCode = $this->session->userdata('UsLogin');
          $con_qu_std = array('stdCode' =>    $stdCode);         $qu_std = $this->std->qryStdJoinPfCurSySstElv($con_qu_std,'');         $this->contents['qu_std'] = $qu_std;                  $row_std = (isset($qu_std) && $qu_std!=NULL) ? $qu_std->row() : NULL;                  $ord_rs_org = array('orgId'=>'');         $rs_org = $this->org->qryOrg('',$ord_rs_org,'');          $arr = array();         $i = 0;         foreach($rs_org->result() as $row_org) {             $con_rs_dbt = array('dbtStdId'    => $row_std->stdId,                                 'dbtOrgId'    => $row_org->orgId,                                 'dbtRefNo'    => '');             $ord_rs_dbt = array(             'dbtAcY'=>'',             'dbtTmId'=>'',             'dbtSeq'=>''             );             $rs_dbt = $this->dbt->qryDbt($con_rs_dbt,$ord_rs_dbt);                          $arr[$i]['org'] = $row_org;             $arr[$i]['dbt'] = $rs_dbt;
              $i++;         }                  $con_sumDbtAmt = array('dbtStdId'    => $row_std->stdId,                                 'dbtRefNo'    => ''                              //  'dbtAcY'        => $acY,                               // 'dbtTmId'    => $tmId                               );         $this->contents['sumDbtAmt'] = $this->dbt->getSumAmt($con_sumDbtAmt);         $this->contents['arr'] = $arr;                  $this->load->model($this->config->item("ppc_folder").'mo_level','lv');         $this->lv->levelId = $row_std->curElvId;         $this->contents['qu_lv'] = $this->lv->get_by_key();                  $this->output($this->config->item("rg_folder")."v_std_showDbt");     }     // ##### end checkDebtStudent
      // ##### start callback     function checkPreAdY($str) {         $sacAcY = $str;         $stdAdY = $this->input->post('stdAdY');
          if($sacAcY < $stdAdY) {             $this->form_validation->set_message('checkPreAdY','ไม่ใช่ข้อมูลการทำกิจกรรมขณะศึกษาในวิทยาลัยนี้');             return false;         } else             return true;     }     function checkPreDate($str,$field) {         $adYDate = splitDateForm($str,'-');         $stdAdY = $this->input->post('stdAdY');         $acY = $this->input->post($field);         $adY = substr($adYDate, 0, 4);
          if($acY > $adY && $acY!='') {             $this->form_validation->set_message('checkPreDate','ไม่ใช่ประวัติความประพฤติขณะศึกษาในวิทยาลัยนี้');             return false;         } else              return true;     }     // ##### end callback } ?>
  |