Viewing file: project.php (32.89 KB) -rwxr-xr-x Select action/file-type: (+) | (+) | (+) | Code (+) | Session (+) | (+) | SDB (+) | (+) | (+) | (+) | (+) | (+) |
<?php
include('sa_controller.php');
class Project extends Sa_controller {
function main_project(){
if($this->input->post('year')){
$this->load->model($this->config->item('sa_folder').'sa_detail_project_model','dpj');
$dpj = $this->dpj;
$dpj->dpj_bgY = $this->input->post('year');
$data['rs_dpj'] = $dpj->get_data_relation();
echo $this->view("v_add_edit_budget", $data);
}else{
$this->load->model($this->config->item('sa_folder').'sa_initialbudget_model','ib');
if ($this->ib->get_all()->num_rows()) {
$data['qu_ib'] = $this->ib->get_options('n');
$data['yr'] = 1;
} else {
$data['qu_ib'] = $this->ib->get_options_noyear();
$data['yr'] = 0;
}
$this->output("v_add_edit_budget", $data);
}
}
/**
аё„аёіаёаёаёґаёљаёІаёўаёџаё±аё‡аёЃа№ЊаёЉаё±а№€аё™: มีไว้บันทึกงบประมาณโครงการ
*/
function add_edit_project($id='') {
$data['text'] = 'nothing';
if ($this->input->server('REQUEST_METHOD') === 'POST')
{// do something
$this->load->library('form_validation');
$this->form_validation->set_error_delimiters('<div class="error">', '</div>');
$this->form_validation->set_rules('mpj_year', ' ', 'trim|required|xss_clean');
$this->form_validation->set_rules('mpj_name', ' ', 'trim|required|xss_clean');
$this->form_validation->set_rules('mpj_code', ' ', 'trim|required|xss_clean');
if ($this->form_validation->run() == FALSE) {
// your code
$this->main_project();
} else {
$this->load->model($this->config->item('sa_folder').'sa_main_project_model','mpj');
$mpj = $this->mpj;
$mpj->mpj_code = trim($this->input->post('mpj_code'));
$mpj->mpj_year = trim($this->input->post('mpj_year'));
$mpj->mpj_name = trim($this->input->post('mpj_name'));
$mpj->mpj_status = 1;
$mpj->insert();
$this->load->model($this->config->item('sa_folder').'sa_detail_project_model','dpj');
$dpj = $this->dpj;
$dpj->dpj_mpj_id = $mpj->last_insert_id;
$dpj->dpj_fr_date = date('Y-m-d');
$dpj->dpj_to_date = date('Y-m-d');
$dpj->insert();
redirect($this->config->item('sa_folder').'project/plandetail/'.$mpj->last_insert_id);
}
}
}
/**
аё„аёіаёаёаёґаёљаёІаёўаёџаё±аё‡аёЃа№ЊаёЉаё±а№€аё™: มีไว้สร้างโครงการใหม่
*/
function add_project(){
$data['text'] = 'nothing';
$this->load->model($this->config->item('sa_folder').'sa_main_project_model','mpj');
$cl = $this->mpj;
$data['rs_club'] = $cl->get_options();
$this->output("v_add_project", $data);
}
/**
аё„аёіаёаёаёґаёљаёІаёўаёџаё±аё‡аёЃа№ЊаёЉаё±а№€аё™: มีไว้บันทึกข้аёаёЎаё№аёҐа№‚аё„аёЈаё‡аёЃаёІаёЈ
*/
function do_add_project($id='') {
$data['text'] = 'nothing';
if ($this->input->server('REQUEST_METHOD') === 'POST')
{// do something
$this->load->library('form_validation');
$this->form_validation->set_error_delimiters('<div class="error">', '</div>');
$this->form_validation->set_rules('mpj_year', ' ', 'trim|required|xss_clean');
$this->form_validation->set_rules('mpj_code', 'รหัสโครงการ', 'trim|required|xss_clean');
$this->form_validation->set_rules('mpj_name', 'аёЉаё·а№€аёа№‚аё„аёЈаё‡аёЃаёІаёЈ', 'trim|required|xss_clean');
$this->form_validation->set_rules('dpj_id', ' ', 'trim|xss_clean');
$this->form_validation->set_rules('dpj_owner', ' ', 'trim|xss_clean');
$this->form_validation->set_rules('dpj_mpj_id', ' ', 'trim|xss_clean');
$this->form_validation->set_rules('dpj_sub_name', ' ', 'trim|xss_clean');
$this->form_validation->set_rules('dpj_manager', ' ', 'trim|xss_clean');//|required
$this->form_validation->set_rules('dpj_objective', ' ', 'trim|xss_clean');//|required
$this->form_validation->set_rules('dpj_result', ' ', 'trim|xss_clean');
$this->form_validation->set_rules('atb_type1', ' ', 'trim|xss_clean');//|required
$this->form_validation->set_rules('dpj_indicator', ' ', 'trim|xss_clean');//|required
$this->form_validation->set_rules('dpj_target', ' ', 'trim|xss_clean');//|required
$this->form_validation->set_rules('dpj_place', ' ', 'trim|xss_clean');//|required
$this->form_validation->set_rules('dpj_fr_date', ' ', 'trim|xss_clean');//|required
$this->form_validation->set_rules('dpj_to_date', ' ', 'trim|xss_clean');//|required
$this->form_validation->set_rules('dpj_procedure', ' ', 'trim|xss_clean');//|required
$this->form_validation->set_rules('dpj_creator', ' ', 'trim|xss_clean');//|required
$ch_atb_id = 'N';
if ($this->input->post('atb_type1') == 1) {
for ($i=1; $i<$this->input->post('atb_id'); $i++){
$this->form_validation->set_rules('atb_id'.$i, ' ', 'trim|xss_clean');
if ($this->input->post('atb_id'.$i) != ''){
$ch_atb_id = 'Y';
}
}
} else {
$ch_atb_id = 'Y';
$this->form_validation->set_rules('stp_stg_id', ' ', 'trim|xss_clean');//|required
$this->form_validation->set_rules('stp_strategy', ' ', 'trim|xss_clean');//|required
$this->form_validation->set_rules('stp_goal', ' ', 'trim|xss_clean');//|required
}
if ($this->form_validation->run() == FALSE ) {//|| $ch_atb_id == 'N'
// your code
if ($ch_atb_id == 'N') {
$this->load->vars( array('ch_atb_id' => '<br><font color="red"> กรุณาเลืаёаёЃаё„ุณลักษณะโครงการ </font>'));
}
$this->load->vars(array('set_error'=>'<font color="red">ข้аёаёЎаё№аёҐа№„ม่ถูกต้аёаё‡ ไม่สามารถบันทึกได้</font>'));
$this->plandetail(1,$this->input->post('mpj_id'));//
} else {
$this->load->model($this->config->item('sa_folder').'sa_detail_project_model','dpj');
$dpj = $this->dpj;
$this->load->model($this->config->item('sa_folder').'sa_task_project_model','tp');
$tp = $this->tp;
$this->load->model($this->config->item('sa_folder').'sa_integration_project_model','igp');
$igp = $this->igp;
$this->load->model($this->config->item('sa_folder').'sa_indicator_project_model','ind');
$ind = $this->ind;
$this->load->model($this->config->item('sa_folder').'sa_strategic_project_model','stp');
$stp = $this->stp;
$this->load->model($this->config->item('sa_folder').'sa_main_project_model','mpj');
$mpj = $this->mpj;
$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_integration_course_model','igc');
$igc = $this->igc;
/*
$mpj->mpj_id = trim($this->input->post('mpj_id'));
$mpj->mpj_code = trim($this->input->post('mpj_code'));
$mpj->mpj_year = trim($this->input->post('mpj_year'));
$mpj->mpj_name = trim($this->input->post('mpj_name'));
$mpj->update();
*/
$dpj->dpj_id = trim($this->input->post('dpj_id'));
$dpj->dpj_mpj_id = trim($this->input->post('mpj_id'));
$dpj->dpj_sub_name = trim($this->input->post('mpj_name'));
$dpj->dpj_owner = trim($this->input->post('dpj_owner'));
$dpj->dpj_manager = trim($this->input->post('dpj_manager'));
$dpj->dpj_adviser = trim($this->input->post('dpj_adviser'));
$dpj->dpj_objective = trim($this->input->post('dpj_objective'));
$dpj->dpj_result = trim($this->input->post('dpj_result'));
$dpj->dpj_attribute = trim($this->input->post('atb_type1'));
$dpj->dpj_indicator = trim($this->input->post('dpj_indicator'));
$dpj->dpj_target = trim($this->input->post('dpj_target'));
$dpj->dpj_place = trim($this->input->post('dpj_place'));
$dpj->dpj_fr_date = splitDateForm2($this->input->post('dpj_fr_date'),'-');
$dpj->dpj_to_date = splitDateForm2($this->input->post('dpj_to_date'),'-');
$dpj->dpj_procedure = trim($this->input->post('dpj_procedure'));
$dpj->dpj_creator = trim($this->input->post('dpj_creator'));
$dpj->dpj_seq = 0;
$dpj->dpj_year = date('Y')+543;
$dpj->dpj_bgY = trim($this->input->post('mpj_year'));
$dpj->dpj_code = trim($this->input->post('mpj_code'));
$dpj->dpj_status = 0; // аёЄаё–аёІаё™аё°аё‚аёаё‡а№‚аё„аёЈаё‡аёЃаёІаёЈ/аёЃаёґаё€аёЃаёЈаёЈаёЎ 1 аёЈаёаёаё™аёёаёЎаё±аё•аёґ, 1 аёаё™аёёаёЎаё±аё•ิแล้ว
if($this->input->post('dpj_id')!=''){
$dpj->update();
}else{
$dpj->insert();
$dpj->dpj_id = $dpj->last_insert_id;
}
$tp->tp_mpj_id = $dpj->dpj_id;
$tp->delete_atb();
$stp->stp_mpj_id = $dpj->dpj_id;
$stp->delete_stp();
$a = explode("###", $this->input->post('wk11_co'));
foreach ($a as $value) {
$v = explode(":", $value);
$igc->igc_mjp_id = $dpj->dpj_id;
$igc->igc_crs_id = trim($v[0]);
$igc->insert();
}
if ($this->input->post('atb_type1') == 1){
for ($i=1; $i<$this->input->post('atb_id'); $i++){
if ($this->input->post('atb_id'.$i) != ''){
$tp->tp_mpj_id = $dpj->dpj_id;
$tp->tp_atb_id = trim($this->input->post('atb_id'.$i));
$tp->insert();
}
}
} else if ($this->input->post('atb_type1') == 2){
$stp->stp_mpj_id = $dpj->dpj_id;
$stp->stp_stg_id = trim($this->input->post('stp_stg_id'));
$stp->stp_strategy = trim($this->input->post('stp_strategy'));
$stp->stp_goal = trim($this->input->post('stp_goal'));
$stp->insert();
}
$igp->igp_mjp_id = $dpj->dpj_id;
$igp->delete_igp();
for ($i=1; $i<$this->input->post('itg_id'); $i++){
if ($this->input->post('itg_id'.$i) != ''){
$igp->igp_mjp_id = $dpj->dpj_id;
$igp->igp_itg_id = trim($this->input->post('itg_id'.$i));
$igp->insert();
}
}
$cop->cop_mpj_id = $dpj->dpj_id;
$cop->delete_cop();
$co_owner = $this->input->post('co_owner');
for ($i = 0; $i < count($co_owner); $i++) {
if ( $co_owner[$i] != '' ) {
$cop->cop_mpj_id = $dpj->dpj_id;
$cop->cop_sc_id = $co_owner[$i];
$cop->insert();
}
}
$this->session->set_flashdata('set_error', '<font color="green">บันทึกข้аёаёЎаё№аёҐа№ЂаёЈаёµаёўаёљаёЈа№‰аёаёўа№ЃаёҐа№‰аё§</font>');
redirect($this->config->item('sa_folder').'project/plandetail/1/'.$dpj->dpj_id);
}
}
}
function add_edit_budget($id='') {
$data['text'] = 'nothing';
if ($this->input->server('REQUEST_METHOD') === 'POST')
{// do something
$this->load->library('form_validation');
$this->form_validation->set_error_delimiters('<div class="error">', '</div>');
$this->form_validation->set_rules('mpj_id', 'mpj_id', 'trim|required|xss_clean');
if ($this->form_validation->run() == FALSE) {
// your code
$this->main_project();
} else {
$this->load->model($this->config->item('sa_folder').'sa_planbudget_model','pb');
$pb = $this->pb;
$pb->delete_pb($this->input->post('mpj_id'));
for ($i=1; $i<$this->input->post('sb_pid'); $i++) {
if ($this->input->post('sb_pidc'.$i) != '') {
$pb->pb_pl_id = trim($this->input->post('mpj_id'));
$pb->pb_sb_id = trim($this->input->post('sb_pid'.$i));
$pb->pb_cost = trim($this->input->post('sb_pidc'.$i));
$pb->insert();
}
}
redirect($this->config->item('sa_folder').'project/plandetail/3/'.$this->input->post('mpj_id'));
}
}
}
function add_edit_target($id='') {
$data['text'] = 'nothing';
if ($this->input->server('REQUEST_METHOD') === 'POST')
{// do something
$this->load->library('form_validation');
$this->form_validation->set_error_delimiters('<div class="error">', '</div>');
$this->form_validation->set_rules('mpj_id', ' ', 'trim|required|xss_clean');
$this->form_validation->set_rules('std', ' ', 'trim|xss_clean');
$this->form_validation->set_rules('smo', ' ', 'trim|xss_clean');
$this->form_validation->set_rules('teach', ' ', 'trim|xss_clean');
$this->form_validation->set_rules('off', ' ', 'trim|xss_clean');
$this->form_validation->set_rules('other', ' ', 'trim|xss_clean');
if ($this->form_validation->run() == FALSE) {
// your code
$this->main_project();
} else {
$this->load->model($this->config->item('sa_folder').'sa_target_group_model','tg');
$tg = $this->tg;
$tg->delete_tg($this->input->post('mpj_id'));
if($this->input->post('smo') != ''){
$tg_sc_id = $this->input->post('tg_sc_id');
$num_smo = $this->input->post('num_smo');
for ($i = 0; $i < count($tg_sc_id); $i++) {
if ($tg_sc_id[$i]!='') {
$tg->tg_sc_id = ($tg_sc_id[$i]=='')? NULL : $tg_sc_id[$i];
$tg->tg_num = $num_smo[$i];
$tg->tg_type = $this->input->post('smo');
$tg->tg_dpj_id = $this->input->post('mpj_id');
$tg->insert();
}
}
}
if($this->input->post('std') != ''){
$cur_id = $this->input->post('cur_id');
$sy_id = $this->input->post('sy_id');
$num_std = $this->input->post('num_std');
for ($i = 0; $i < count($cur_id); $i++) {
if ($cur_id[$i]!='') {
$tg->tg_cur_id = ($cur_id[$i]=='')? NULL : $cur_id[$i];
$tg->tg_tm_id = ($sy_id[$i]=='')? NULL : $sy_id[$i];
$tg->tg_num = $num_std[$i];
$tg->tg_type = $this->input->post('std');
$tg->tg_dpj_id = $this->input->post('mpj_id');
$tg->tg_sc_id = NULL;
$tg->insert();
}
}
}
if($this->input->post('teach') != ''){
$tg->tg_num = $this->input->post('num_teach');
$tg->tg_type = $this->input->post('teach');
$tg->tg_dpj_id = $this->input->post('mpj_id');
$tg->tg_sc_id = NULL;
$tg->insert();
}
if($this->input->post('off') != ''){
$tg->tg_num = $this->input->post('num_off');
$tg->tg_type = $this->input->post('off');
$tg->tg_dpj_id = $this->input->post('mpj_id');
$tg->tg_sc_id = NULL;
$tg->insert();
}
if($this->input->post('other') != ''){
$tg->tg_num = $this->input->post('num_other');
$tg->tg_type = $this->input->post('other');
$tg->tg_dpj_id = $this->input->post('mpj_id');
$tg->tg_sc_id = NULL;
$tg->insert();
}
redirect($this->config->item('sa_folder').'project/plandetail/4/'.$this->input->post('mpj_id'));
}
}
}
function delete_mpj() {
$this->load->model($this->config->item('sa_folder').'sa_main_project_model','mpj');
$mpj = $this->mpj;
$mpj->mpj_id = $this->input->post('mpj_id');
$mpj->delete();
redirect($this->config->item('sa_folder').'project/main_project');
}
function delete_dpj($id) {
$this->load->model($this->config->item('sa_folder').'sa_detail_project_model','dpj');
$this->load->model($this->config->item('sa_folder').'sa_target_group_model','tg');
$this->load->model($this->config->item('sa_folder').'sa_planbudget_model','pb');
$dpj = $this->dpj;
$tg = $this->tg;
$pb = $this->pb;
$dpj->dpj_mpj_id = $id;
$rs_acp = $dpj->getByMpj();
foreach ($rs_acp->result() as $row_acp) {
$tg->delete_tg($row_acp->dpj_id);
$pb->delete_pb($row_acp->dpj_id);
$dpj->dpj_id = $row_acp->dpj_id;
$dpj->delete();
}
$tg->delete_tg($id);
$pb->delete_pb($id);
$dpj->dpj_id = $id;//$this->input->post('dpj_id');
$dpj->delete();
redirect($this->config->item('sa_folder').'project/main_project');
}
function delete_apc($acp_id,$mpj_id) {
$this->load->model($this->config->item('sa_folder').'sa_activity_project_model','apc');
$apc = $this->apc;
$apc->acp_id = $acp_id;
$apc->delete();
redirect($this->config->item('sa_folder').'project/plandetail/2/'.$mpj_id);
}
function delete_tg($tg_id,$mpj_id) {
$this->load->model($this->config->item('sa_folder').'sa_target_group_model','tg');
$tg = $this->tg;
$tg->tg_id = $tg_id;
$tg->delete();
redirect($this->config->item('sa_folder').'project/plandetail/4/'.$mpj_id);
}
function delete_cop($cop_id,$mpj_id) {
$this->load->model($this->config->item('sa_folder').'sa_co_owner_proj_model','cop');
$cop = $this->cop;
$cop->cop_id = $cop_id;
$cop->delete();
redirect($this->config->item('sa_folder').'project/plandetail/1/'.$mpj_id);
}
function delete_igc($igc_id,$mpj_id) {
$this->load->model($this->config->item('sa_folder').'sa_integration_course_model','igc');
$igc = $this->igc;
$igc->igc_id = $igc_id;
$igc->delete();
redirect($this->config->item('sa_folder').'project/plandetail/1/'.$mpj_id);
}
function add_edit_activity($id='') {
$data['text'] = 'nothing';
if ($this->input->server('REQUEST_METHOD') === 'POST')
{// do something
$this->load->library('form_validation');
$this->form_validation->set_error_delimiters('<div class="error">', '</div>');
$this->form_validation->set_rules('mpj_id', ' ', 'trim|required|xss_clean');
$this->form_validation->set_rules('num_acp[]', 'аёЃаёґаё€аёЃаёЈаёЈаёЎ', 'trim|required|xss_clean');
if ($this->form_validation->run() == FALSE) {
// your code
$this->plandetail('2',$this->input->post('mpj_id'));
} else {
$this->load->model($this->config->item('sa_folder').'sa_detail_project_model','dpj');
$dpj = $this->dpj;
$dpj->dpj_id = trim($this->input->post('mpj_id'));
$qu_mpj = $dpj->get_by_key();
$row_mpj = $qu_mpj->row();
$num_acp = $this->input->post('num_acp');
$dpj->dpj_mpj_id = trim($this->input->post('mpj_id'));
$qu_apc = $dpj->getByMpj();
$num_apc = $qu_apc->num_rows();
for ($i = 0; $i < count($num_acp); $i++) {
if ( $num_acp[$i] != '' ) {
$dpj->dpj_id = '';
$dpj->dpj_mpj_id = trim($this->input->post('mpj_id'));
$dpj->dpj_sub_name = trim($num_acp[$i]);
$dpj->dpj_fr_date = date('Y-m-d');
$dpj->dpj_to_date = date('Y-m-d');
$dpj->dpj_seq = ($num_apc+1+$i);
$dpj->dpj_year = $row_mpj->dpj_year;
$dpj->dpj_bgY = $row_mpj->dpj_bgY;
$dpj->dpj_code = $row_mpj->dpj_code.'-'.$dpj->dpj_seq;
$dpj->insert();
}
}
redirect($this->config->item('sa_folder').'project/plandetail/2/'.$this->input->post('mpj_id'));
}
}
}
function plandetail($tab=1, $id='') {
$data['mpj_year'] = $this->input->post('mpj_year');
//$mpj_id = ($id=='')?$this->input->post('mpj_id'):$id;
//$acp_id = $this->input->post('acp_id');
$f_tab = $this->input->post('tab');
$f_id = $this->input->post('f_id');
// ค่าที่จะใช้ในหน้าวิว
$tab = ($f_tab!="") ? $f_tab : $tab;
$id = ($id!='')?$id:$this->input->post('mpj_id'); // id project
$this->load->model($this->config->item('sa_folder').'sa_detail_project_model','dpj');
$dpj = $this->dpj;
$data['qu_mpj'] = '';
$dpj->dpj_id = $id;
$data['qu_dpj'] = $dpj->get_by_key();
if($data['qu_dpj']->num_rows()>0){
$rs_dpj = $data['qu_dpj']->row();
if($rs_dpj->dpj_mpj_id!=0){
$dpj->dpj_id = $rs_dpj->dpj_mpj_id;
$qu_mpj = $dpj->get_by_key();
$data['qu_mpj'] = $qu_mpj;
}
}
$data['mpj_id'] = $id;
//$data['mpj_id'] = $mpj_id;
//$data['acp_id'] = $acp_id;
if($tab==1) {
//$id = (($id)? $id : $this->input->post('mpj_id'));
///$this->load->model($this->config->item('sa_folder').'sa_main_project_model','mpj');
//$mpj = $this->mpj;
//$mpj->mpj_id = $mpj_id;//$id
//$qu_mpj = $mpj->get_by_key();
//$data['qu_mpj'] = $qu_mpj;
$this->load->model($this->config->item('sa_folder').'sa_attribute_model','atb');
$atb = $this->atb;
$data['qu_atb'] = $atb->qu_mpj($id);
$this->load->model($this->config->item('sa_folder').'sa_integration_model','itg');
$itg = $this->itg;
$data['qu_itg'] = $itg->qu_mpj($id);
$this->load->model($this->config->item('sa_folder').'sa_strategic_model','stg');
$stg = $this->stg;
$data['qu_stg'] = $stg->get_options();
$this->load->model($this->config->item('sa_folder').'sa_indicator_model','ind');
$ind = $this->ind;
$ind->ind_mpj_id = $id;//$mpj->mpj_id;
$data['rs_ind'] = $ind->get_by_mpj();
$this->load->model($this->config->item('sa_folder').'sa_strategic_project_model','stp');
$stp = $this->stp;
$stp->stp_mpj_id = $id;//$mpj->mpj_id;
$data['qu_stp'] = $stp->get_by_mpj();
$this->load->model($this->config->item('sa_folder').'sa_initialbudget_model','ib');
$ib = $this->ib;
$data['qu_ib'] = $ib->get_options('n');
$this->load->model($this->config->item('sa_folder').'sa_smo_club_model','sc');
$sc = $this->sc;
$data['opt_sc'] = $sc->get_options();
$this->load->model($this->config->item('sa_folder').'sa_co_owner_proj_model','cop');
$cop = $this->cop;
$cop->cop_mpj_id = $id;
$data['rs_co'] = $cop->get_by_mpj();
$this->load->model($this->config->item('sa_folder').'sa_integration_course_model','igc');
$igc = $this->igc;
$igc->igc_mjp_id = $id;
$data['rs_igc'] = $igc->get_by_mpj();
$data['ck_id'] = $id;
//$data['tab'] = $tab;
$data['v'] = $this->load->view($this->config->item('sa_folder').'v_plandetail',$data,TRUE);
} else if($tab==2) { // tab аёЃаёґаё€аёЃаёЈаёЈаёЎ
$this->load->model($this->config->item('sa_folder').'sa_detail_project_model','dpj');
$dpj = $this->dpj;
$dpj->dpj_id = $id;
$qu_mpj = $dpj->get_by_key();
$data['qu_mpj'] = $qu_mpj;
$dpj->dpj_mpj_id = $id;
$data['rs_acp'] = $dpj->getByMpj();//$acp->get_by_mpj_id();
$data['v'] = $this->load->view($this->config->item('sa_folder').'v_plandetail_t5',$data,TRUE);
} else if($tab==3) {
$this->load->model($this->config->item('sa_folder').'sa_main_project_model','mpj');
$mpj = $this->mpj;
$mpj->mpj_id = $id;
$qu_mpj = $mpj->get_by_key();
$data['qu_mpj'] = $qu_mpj;
$this->load->model($this->config->item('sa_folder').'sa_planbudget_model','pb');
$pb = $this->pb;
$pb->pb_pl_id = $id;
$data['qu_sb'] = $pb->qu_joinsb();
//$data['tab'] = 2;
//$this->output("v_plandetail_t2", $data);
$data['v'] = $this->load->view($this->config->item('sa_folder').'v_plandetail_t2',$data,TRUE);
} else if($tab==4) {
$this->load->model($this->config->item('sa_folder').'sa_main_project_model','mpj');
$mpj = $this->mpj;
$mpj->mpj_id = $id;
$qu_mpj = $mpj->get_by_key();
$data['qu_mpj'] = $qu_mpj;
$this->load->model($this->config->item('sa_folder').'sa_target_group_model','tg');
$tg = $this->tg;
$tg->tg_dpj_id = $id;
$data['rs_tg'] = $tg->get_by_dpj();
$this->load->model($this->config->item('rg_folder').'mo_rg_student','std');
$std = $this->std;
$cur_grp = array('stdCurId'=>'stdCurId');
$rs_cur = $std->qryCurGen("", $cur_grp);
$opt[''] = '-- เลืаёаёЃаё«аёҐаё±аёЃаёЄаё№аё•аёЈ --';
foreach($rs_cur->result() as $row) {
$opt[$row->curId] = $row->curName;
}
$data['rs_cur'] = $opt;
$this->load->model($this->config->item('rg_folder').'mo_rg_studyyear','sy');
$sy = $this->sy;
$rs_sy =$sy->qrySy();
$opt2[''] = 'ทุกชั้นปี';
foreach($rs_sy->result() as $row) {
$opt2[$row->syId] = $row->syName;
}
$data['rs_sy'] =$opt2;
//$data['tab'] = 3;
//$this->output("v_plandetail_t3", $data);
// -------- ตัวเลืаёаёЃаёЄа№‚มสรและชมรม
$this->load->model($this->config->item('sa_folder').'sa_smo_club_model','sc');
$rs_smo = $this->sc->get_options();
$data['rs_smo'] = $rs_smo;
$data['v'] = $this->load->view($this->config->item('sa_folder').'v_plandetail_t3',$data,TRUE);
}
$data['tab'] = $tab;
$data['id'] = $id;
$data['pj_type'] = ''; // main or sub
$this->output("v_mainPlandetail", $data);
}
function offer_dpj($dpj_id) {
$this->load->model($this->config->item('sa_folder').'sa_detail_project_model','dpj');
$dpj = $this->dpj;
$dpj->dpj_status = 1; // аёЄаё–аёІаё™аё°аё‚аёаё‡а№‚аё„аёЈаё‡аёЃаёІаёЈ/аёЃаёґаё€аёЃаёЈаёЈаёЎ 1 аёЈаёаёаё™аёёаёЎаё±аё•аёґ, 2 аёаё™аёёаёЎаё±аё•ิแล้ว
$dpj->dpj_us_offer = $this->session->userdata('UsID'); // รหัสผู้เสนаёа№‚аё„аёЈаё‡аёЃаёІаёЈ/аёЃаёґаё€аёЃаёЈаёЈаёЎ
$dpj->dpj_date_offer = date('Y-m-d'); // аё§аё±аё™аё—аёµа№€а№ЂаёЄаё™аёа№‚аё„аёЈаё‡аёЃаёІаёЈ/аёЃаёґаё€аёЃаёЈаёЈаёЎ
$dpj->dpj_id = $dpj_id;
$dpj->offer_dpj();
redirect($this->config->item('sa_folder').'project/main_project');
}
function approve_project() {
if($this->input->post('year')){
$this->load->model($this->config->item('sa_folder').'sa_detail_project_model','dpj');
$dpj = $this->dpj;
$dpj->dpj_bgY = $this->input->post('year');
$data['rs_dpj'] = $dpj->get_data_relation();
echo $this->view("v_approve_project", $data);
}else{
$this->load->model($this->config->item('sa_folder').'sa_initialbudget_model','ib');
if ($this->ib->get_all()->num_rows()) {
$data['qu_ib'] = $this->ib->get_options('n');
$data['yr'] = 1;
} else {
$data['qu_ib'] = $this->ib->get_options_noyear();
$data['yr'] = 0;
}
$this->output("v_approve_project", $data);
}
}
function approve_dpj($dpj_id) {
$this->load->model($this->config->item('sa_folder').'sa_detail_project_model','dpj');
$dpj = $this->dpj;
$dpj->dpj_status = 2; // аёЄаё–аёІаё™аё°аё‚аёаё‡а№‚аё„аёЈаё‡аёЃаёІаёЈ/аёЃаёґаё€аёЃаёЈаёЈаёЎ 1 аёЈаёаёаё™аёёаёЎаё±аё•аёґ, 2 аёаё™аёёаёЎаё±аё•ิแล้ว
$dpj->dpj_us_approve = $this->session->userdata('UsID'); // รหัสผู้เสนаёа№‚аё„аёЈаё‡аёЃаёІаёЈ/аёЃаёґаё€аёЃаёЈаёЈаёЎ
$dpj->dpj_date_approve = date('Y-m-d'); // аё§аё±аё™аё—аёµа№€а№ЂаёЄаё™аёа№‚аё„аёЈаё‡аёЃаёІаёЈ/аёЃаёґаё€аёЃаёЈаёЈаёЎ
$dpj->dpj_id = $dpj_id;
$dpj->approve_dpj();
redirect($this->config->item('sa_folder').'project/approve_project');
}
function detail_dpj() {
$id = $this->input->post('dpj_id');
$this->load->model($this->config->item('sa_folder').'sa_detail_project_model','dpj');
$dpj = $this->dpj;
$data['qu_mpj'] = '';
$dpj->dpj_id = $id;
$data['qu_dpj'] = $dpj->get_join_by_key();
if($data['qu_dpj']->num_rows()>0){
$rs_dpj = $data['qu_dpj']->row();
if($rs_dpj->dpj_mpj_id!=0){
$dpj->dpj_id = $rs_dpj->dpj_mpj_id;
$qu_mpj = $dpj->get_by_key();
$data['qu_mpj'] = $qu_mpj;
}
}
$this->load->model($this->config->item('sa_folder').'sa_attribute_model','atb');
$atb = $this->atb;
$data['qu_atb'] = $atb->qu_mpj($id);
$this->load->model($this->config->item('sa_folder').'sa_integration_model','itg');
$itg = $this->itg;
$data['qu_itg'] = $itg->qu_mpj($id);
$this->load->model($this->config->item('sa_folder').'sa_indicator_model','ind');
$ind = $this->ind;
$ind->ind_mpj_id = $id;//$mpj->mpj_id;
$data['rs_ind'] = $ind->get_by_mpj();
$this->load->model($this->config->item('sa_folder').'sa_strategic_project_model','stp');
$stp = $this->stp;
$stp->stp_mpj_id = $id;//$mpj->mpj_id;
$data['qu_stp'] = $stp->get_by_mpj();
$this->load->model($this->config->item('sa_folder').'sa_co_owner_proj_model','cop');
$cop = $this->cop;
$cop->cop_mpj_id = $id;
$data['rs_co'] = $cop->get_by_mpj();
$this->load->model($this->config->item('sa_folder').'sa_integration_course_model','igc');
$igc = $this->igc;
$igc->igc_mjp_id = $id;
$data['rs_igc'] = $igc->get_by_mpj();
$dpj->dpj_mpj_id = $id;
$data['rs_acp'] = $dpj->getByMpj();
$this->load->model($this->config->item('sa_folder').'sa_planbudget_model','pb');
$pb = $this->pb;
$pb->pb_pl_id = $id;
$data['qu_sb'] = $pb->qu_joinsb();
$this->load->model($this->config->item('sa_folder').'sa_target_group_model','tg');
$tg = $this->tg;
$this->load->model($this->config->item('sa_folder').'sa_vehicle_club_model','vc');
$vc = $this->vc;
$tg->tg_dpj_id = $id;
$data['rs_tg'] = $tg->get_by_dpj();
$data['vc'] = $vc;
$this->output_popup("v_detail_dpj", $data);
}
function conclude_project() {
if($this->input->post('year')){
$this->load->model($this->config->item('sa_folder').'sa_detail_project_model','dpj');
$dpj = $this->dpj;
$dpj->dpj_bgY = $this->input->post('year');
$data['rs_dpj'] = $dpj->get_data_relation();
echo $this->view("v_conclude_project", $data);
}else{
$this->load->model($this->config->item('sa_folder').'sa_initialbudget_model','ib');
if ($this->ib->get_all()->num_rows()) {
$data['qu_ib'] = $this->ib->get_options('n');
$data['yr'] = 1;
} else {
$data['qu_ib'] = $this->ib->get_options_noyear();
$data['yr'] = 0;
}
$this->output("v_conclude_project", $data);
}
}
function detail_conclude_dpj() {
$id = $this->input->post('dpj_id');
$this->load->model($this->config->item('sa_folder').'sa_detail_project_model','dpj');
$dpj = $this->dpj;
$data['qu_mpj'] = '';
$dpj->dpj_id = $id;
$data['qu_dpj'] = $dpj->get_join_by_key();
if($data['qu_dpj']->num_rows()>0){
$rs_dpj = $data['qu_dpj']->row();
if($rs_dpj->dpj_mpj_id!=0){
$dpj->dpj_id = $rs_dpj->dpj_mpj_id;
$qu_mpj = $dpj->get_by_key();
$data['qu_mpj'] = $qu_mpj;
}
}
$this->load->model($this->config->item('sa_folder').'sa_attribute_model','atb');
$atb = $this->atb;
$data['qu_atb'] = $atb->qu_mpj($id);
$this->load->model($this->config->item('sa_folder').'sa_integration_model','itg');
$itg = $this->itg;
$data['qu_itg'] = $itg->qu_mpj($id);
$this->load->model($this->config->item('sa_folder').'sa_indicator_model','ind');
$ind = $this->ind;
$ind->ind_mpj_id = $id;//$mpj->mpj_id;
$data['rs_ind'] = $ind->get_by_mpj();
$this->load->model($this->config->item('sa_folder').'sa_strategic_project_model','stp');
$stp = $this->stp;
$stp->stp_mpj_id = $id;//$mpj->mpj_id;
$data['qu_stp'] = $stp->get_by_mpj();
$this->load->model($this->config->item('sa_folder').'sa_co_owner_proj_model','cop');
$cop = $this->cop;
$cop->cop_mpj_id = $id;
$data['rs_co'] = $cop->get_by_mpj();
$this->load->model($this->config->item('sa_folder').'sa_integration_course_model','igc');
$igc = $this->igc;
$igc->igc_mjp_id = $id;
$data['rs_igc'] = $igc->get_by_mpj();
$dpj->dpj_mpj_id = $id;
$data['rs_acp'] = $dpj->getByMpj();
$this->load->model($this->config->item('sa_folder').'sa_planbudget_model','pb');
$pb = $this->pb;
$pb->pb_pl_id = $id;
$data['qu_sb'] = $pb->qu_joinsb();
$this->load->model($this->config->item('sa_folder').'sa_target_group_model','tg');
$tg = $this->tg;
$tg->tg_dpj_id = $id;
$data['rs_tg'] = $tg->get_by_dpj();
$this->output("v_detail_conclude_dpj", $data);
}
function add_conclude_dpj() {
$this->load->model($this->config->item('sa_folder').'sa_detail_project_model','dpj');
$dpj = $this->dpj;
$dpj->dpj_conclude = $this->input->post('dpj_conclude');
$dpj->dpj_id = $this->input->post('dpj_id');
$dpj->conclude_dpj();
$this->session->set_flashdata('message', '<font color="#669900">บันทึกผลการดำเนินงานเรียบร้аёаёўа№ЃаёҐа№‰аё§</font>');
redirect($this->config->item('sa_folder').'project/conclude_project');
}
}
|