示例#1
0
$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);
            }
        }
示例#2
0
$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");