File manager - Edit - /home/wwwroot/camplus.hk/master.camplus.hk/public_html/application/modules/workflow/controllers/Workflow.php
Back
<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed'); class Workflow extends MY_Controller { function __construct() { parent::__construct(); $this->load->model('Workflow_model'); $this->load->model('form/Form_model'); $this->load->model('core/User_model'); } function listing() { if($this->session->userdata("user_id")) { if(!$this->acl->hasPermission('MANAGE_WF_BUILDER')) show_error($this->lang->line('no_permission_error')); $data = $this->data; $data['header'] = TRUE; $data['sidebar'] = TRUE; $data['_view'] = "workflow/workflow"; $data['quickbar'] = TRUE; $data['footer'] = TRUE; $data['top_menu'] = "wf_top"; $data['sub_menu'] = "wf_listing"; $data['pagetitle'] = $this->lang->line('workflow_builder'); $data['workflows'] = $this->Workflow_model->getWorkflows(); $this->load->view('basetemplate', $data); } else { redirect("login"); } } function add() { if($this->session->userdata("user_id")) { if(!$this->input->post()) { if(!$this->acl->hasPermission('MANAGE_WF_BUILDER')) show_error($this->lang->line('no_permission_error')); $data = $this->data; $data['header'] = TRUE; $data['sidebar'] = TRUE; $data['_view'] = "workflow/add"; $data['quickbar'] = TRUE; $data['footer'] = TRUE; $data['top_menu'] = "wf_top"; $data['sub_menu'] = "wfnewform"; $data['pagetitle'] = $this->lang->line('add_workflow'); $data['forms'] = $this->Workflow_model->getForms(); $data['users'] = $this->User_model->getAllUsers(); ////////////////////////////////////////////////////////by Jack //$data['forms'] = $this->Workflow_model->getForms_2(); //////////////////////////////////////////////////////// $this->load->view('basetemplate', $data); } else { $data=$this->input->post(); $workflow=$data['workflow']; //print_r($workflow); for($i=0;$i<count($workflow);$i++) { if(array_key_exists("agree",$workflow[$i])) $agree_chek="true"; else $agree_chek="false"; if(array_key_exists("disagree",$workflow[$i])) $disagree_chek="true"; else $disagree_chek="false"; if(array_key_exists("revise",$workflow[$i])) $revise_chek="true"; else $revise_chek="false"; $agree=array("lang"=>array("en"=>$workflow[$i]['a_en_approve'],"ch"=>$workflow[$i]['a_ch_approve']),"checked"=>$agree_chek, 'status'=>array('en'=>$workflow[$i]['s_en_approved'],'ch'=>$workflow[$i]['s_ch_approved'])) ; $disagree=array("lang"=>array("en"=>$workflow[$i]['a_en_reject'],"ch"=>$workflow[$i]['a_ch_reject']) ,"checked"=>$disagree_chek,'status'=>array('en'=>$workflow[$i]['s_en_rejected'],'ch'=>$workflow[$i]['s_ch_rejected']) ); $revise=array("lang"=>array("en"=>$workflow[$i]['a_en_revise'],"ch"=>$workflow[$i]['a_ch_revise']) ,"checked"=>$revise_chek ); $status=array("approve"=>$workflow[$i]['s_en_approved'],"reject"=>$workflow[$i]['s_en_rejected']); $NewArr[]=array("remarks"=>$workflow[$i]['remarks'],"approver"=>$workflow[$i]['approver'],"approve"=>$workflow[$i]['approve'],"specifieduser"=>$workflow[$i]['specifieduser'],"inform"=>$workflow[$i]['inform'],"agree"=>$agree,"disagree"=>$disagree,"revise"=>$revise,"status"=>$status); } if(array_key_exists("urgent",$data)) $urgent=$data['urgent']; else $urgent=0; $newdata=array("title"=>$data['title'],"form"=>$data['form'],"workflow"=>$NewArr); //if(!$this->acl->hasPermission('MANAGE_XXX')) // show_error($this->lang->line('no_permission_error')); // $this->form_validation->set_rules('title', 'Title', 'required'); ///if ($this->form_validation->run()==false){ // $this->session->set_flashdata('error', $this->lang->line('action_performed_error')); //} //else //{ if($this->Workflow_model->addWorkflow($data['title'],$urgent,$data['form'],$newdata)) $this->session->set_flashdata('success', $this->lang->line('action_performed_success')); else $this->session->set_flashdata('error', $this->lang->line('action_performed_error')); //} redirect('workflow/listing'); } } else { redirect("login"); } } function edit($id) { if($this->session->userdata("user_id")) { if(!$this->input->post()) { if(!$this->acl->hasPermission('MANAGE_WF_BUILDER')) show_error($this->lang->line('no_permission_error')); $data = $this->data; $data['header'] = TRUE; $data['sidebar'] = TRUE; $data['_view'] = "workflow/edit"; $data['quickbar'] = TRUE; $data['footer'] = TRUE; $data['top_menu'] = "wf_top"; $data['sub_menu'] = "wf_listing"; $data['pagetitle'] ='Edit Form'; $data['forms'] = $this->Workflow_model->getFormsEditworkflow($id); $data['workflow'] = $this->Workflow_model->getWorkflow($id); $data['users'] = $this->User_model->getAllUsers(); $this->load->view('basetemplate', $data); } else { if(!$this->acl->hasPermission('MANAGE_WF_BUILDER')) show_error($this->lang->line('no_permission_error')); $data = $this->Workflow_model->getWorkflow($id); if(empty($data)) show_error('No record found'); $data=$this->input->post(); $workflow=$data['workflow']; for($i=0;$i<count($workflow);$i++) { if(array_key_exists("agree",$workflow[$i])) $agree_chek="true"; else $agree_chek="false"; if(array_key_exists("disagree",$workflow[$i])) $disagree_chek="true"; else $disagree_chek="false"; if(array_key_exists("revise",$workflow[$i])) $revise_chek="true"; else $revise_chek="false"; $agree=array("lang"=>array("en"=>$workflow[$i]['a_en_approve'],"ch"=>$workflow[$i]['a_ch_approve']),"checked"=>$agree_chek, 'status'=>array('en'=>$workflow[$i]['s_en_approved'],'ch'=>$workflow[$i]['s_ch_approved'])) ; $disagree=array("lang"=>array("en"=>$workflow[$i]['a_en_reject'],"ch"=>$workflow[$i]['a_ch_reject']) ,"checked"=>$disagree_chek,'status'=>array('en'=>$workflow[$i]['s_en_rejected'],'ch'=>$workflow[$i]['s_ch_rejected']) ); $revise=array("lang"=>array("en"=>$workflow[$i]['a_en_revise'],"ch"=>$workflow[$i]['a_ch_revise']) ,"checked"=>$revise_chek ); $NewArr[]=array("remarks"=>$workflow[$i]['remarks'],"approver"=>$workflow[$i]['approver'],"approve"=>$workflow[$i]['approve'],"specifieduser"=>$workflow[$i]['specifieduser'],"inform"=>$workflow[$i]['inform'],"agree"=>$agree,"disagree"=>$disagree,"revise"=>$revise); } if(array_key_exists("urgent",$data)) $urgent=$data['urgent']; else $urgent=0; $newdata=array("title"=>$data['title'],"form"=>$data['form'],"workflow"=>$NewArr); //$this->form_validation->set_rules('title', 'Title', 'required'); //if ($this->form_validation->run()==false){ // $this->session->set_flashdata('error', $this->lang->line('action_performed_error')); //} //else //{ if($this->Workflow_model->editWorkflow($data['title'],$urgent,$data['form'],$newdata,$id)) $this->session->set_flashdata('success', $this->lang->line('action_performed_success')); else $this->session->set_flashdata('error', $this->lang->line('action_performed_error')); //} redirect('workflow/listing'); } } else { redirect("login"); } } function delete($id=0){ if($this->session->userdata("user_id")) { if(!$this->acl->hasPermission('MANAGE_WF_BUILDER')) show_error($this->lang->line('no_permission_error')); $data = $this->Workflow_model->getWorkflow($id); if(empty($data)) show_error('No record found'); if($this->Workflow_model->deleteWorkflow($id)) $this->session->set_flashdata('success', $this->lang->line('action_performed_success')); else $this->session->set_flashdata('error', $this->lang->line('action_performed_error')); redirect($_SERVER['HTTP_REFERER']); } else { redirect("login"); } } function get($id=0) { if($this->session->userdata("user_id")) { $data = $this->XXX_model->getXXX($id); echo json_encode($data); } else { redirect("login"); } } }
| ver. 1.4 |
Github
|
.
| PHP 7.2.34 | Generation time: 0.15 |
proxy
|
phpinfo
|
Settings