$workflowapi = new WorkflowAPI(); $action = $_REQUEST['action']; $day = $_REQUEST['day']; //$app_para = date("YmdHis", time()) ; switch ($action) { //compulsory action for Workflow API case "next_node": $workflowstatus_id = $_REQUEST['status_node']; $workflowtransaction_id = $_POST['workflowtransaction_id']; $workflowtransaction_feedback = $_REQUEST['workflowtransaction_feedback']; $approvallist->window_workflow = $_REQUEST['window_workflow']; $tablename = $_REQUEST['tablename']; $primarykey_name = $_REQUEST['primarykey_name']; $approvallist->primarykey_value = $_REQUEST['primarykey_value']; $approvallist->person_id = $_REQUEST['person_id']; $approvallist->parameter_array = $approvallist->defineWorkflowParameter(); if ($approvallist->primarykey_value > 0) { $nextstatus_name = $workflowapi->getStatusName($workflowstatus_id); $workflowReturn = $workflowapi->updateWorkflowTransaction("{$workflowtransaction_id}", $approvallist->window_workflow, "{$nextstatus_name}", $tablename, $primarykey_name, $approvallist->primarykey_value, $approvallist->parameter_array, $approvallist->person_id, "", $workflowtransaction_feedback); if (!$workflowReturn) { $msg = "<font style='color:red;font-weight:bold'>Operation aborted. Please check workflow API's settings.</font>"; //redirect_header("leave.php?action=edit&leave_id=$o->leave_id",$pausetime,"$msg"); ///$arr = array("msg"=>$msg,"status"=>2); //echo json_encode($arr); } else { $msg = "<font style='color:black;font-weight:bold'>Record {$nextstatus_name} successfully.</font>"; //redirect_header("leave.php?action=edit&leave_id=$o->leave_id",$pausetime,"$msg"); //$arr = array("msg"=>$msg,"status"=>1); //echo json_encode($arr); } }
$o->start_date = $_POST['start_date']; $o->end_date = $_POST['end_date']; $o->startctrl = $dp->show("start_date"); $o->endctrl = $dp->show("end_date"); $o->leavedatectrl = $dp->show("leave_date"); $o->leavefromdatectrl = $dp->show("leave_fromdate", "", "", "", "", "validateTotalApprovallist()"); $o->leavetodatectrl = $dp->show("leave_todate", "", "", "", "", "validateTotalApprovallist()"); /* define nitobi default value */ $o->employee_id = $_REQUEST["employee_id"]; $o->leavetype_id = $_REQUEST["leavetype_id"]; /* end */ $o->failfeedback = ""; //$log->showLog(3,"in window_workflow: $o->window_workflow"); /* define workflow API */ $workflowapi = new WorkflowAPI(); $o->parameter_array = $o->defineWorkflowParameter(); /* end */ $o->defineHeaderButton(); switch ($action) { //compulsory action for Workflow API case "next_node": if ($o->primarykey_value > 0) { $workflowstatus_id = $_REQUEST['status_node']; $workflowtransaction_id = $_REQUEST['workflowtransaction_id']; $person_id = $_REQUEST['person_id']; $workflowtransaction_feedback = $_REQUEST['workflowtransaction_feedback']; $nextstatus_name = $workflowapi->getStatusName($workflowstatus_id); $workflowReturn = $workflowapi->updateWorkflowTransaction($workflowtransaction_id, $o->window_workflow, "{$nextstatus_name}", $o->tablename, $o->primarykey_name, $o->primarykey_value, $o->parameter_array, $person_id, "", $workflowtransaction_feedback); if (!$workflowReturn) { $msg = "<font style='color:red;font-weight:bold'>Operation aborted. Please check workflow API's settings.</font>"; //redirect_header("leave.php?action=edit&leave_id=$o->leave_id",$pausetime,"$msg");