isAdmin()) { UI::exitError(getMLText("admin_tools"),getMLText("access_denied")); } if (isset($_POST["action"])) $action=$_POST["action"]; else $action=NULL; // add new workflow --------------------------------------------------------- if ($action == "addworkflowaction") { /* Check if the form data comes for a trusted request */ if(!checkFormKey('addworkflowaction')) { UI::exitError(getMLText("admin_tools"),getMLText("invalid_request_token")); } $name = $_POST["name"]; if (is_object($dms->getWorkflowActionByName($name))) { UI::exitError(getMLText("admin_tools"),getMLText("workflow_action_exists")); } $newWorkflowaction = $dms->addWorkflowAction($name); if (!$newWorkflowaction) { UI::exitError(getMLText("admin_tools"),getMLText("error_occured")); } $workflowactionid = $newWorkflowaction->getID(); add_log_line(".php&action=addworkflowaction&name=".$name); } // delete user ------------------------------------------------------------ else if ($action == "removeworkflowaction") { /* Check if the form data comes for a trusted request */ if(!checkFormKey('removeworkflowaction')) { UI::exitError(getMLText("admin_tools"),getMLText("invalid_request_token")); } if (isset($_POST["workflowactionid"])) { $workflowactionid = $_POST["workflowactionid"]; } if (!isset($workflowactionid) || !is_numeric($workflowactionid) || intval($workflowactionid)<1) { UI::exitError(getMLText("admin_tools"),getMLText("invalid_workflow_id")); } $workflowActionToRemove = $dms->getWorkflowAction($workflowactionid); if (!is_object($workflowActionToRemove)) { UI::exitError(getMLText("admin_tools"),getMLText("invalid_workflow_id")); } if (!$workflowActionToRemove->remove()) { UI::exitError(getMLText("admin_tools"),getMLText("error_occured")); } add_log_line(".php&action=removeworkflowaction&workflowactionid=".$workflowactionid); $workflowactionid=-1; } // modify workflow --------------------------------------------------------- else if ($action == "editworkflowaction") { /* Check if the form data comes for a trusted request */ if(!checkFormKey('editworkflowaction')) { UI::exitError(getMLText("admin_tools"),getMLText("invalid_request_token")); } if (!isset($_POST["workflowactionid"]) || !is_numeric($_POST["workflowactionid"]) || intval($_POST["workflowactionid"])<1) { UI::exitError(getMLText("admin_tools"),getMLText("invalid_workflow_id")); } $workflowactionid=$_POST["workflowactionid"]; $editedWorkflowAction = $dms->getWorkflowAction($workflowactionid); if (!is_object($editedWorkflowAction)) { UI::exitError(getMLText("admin_tools"),getMLText("invalid_workflow_id")); } $name = $_POST["name"]; $docstatus = $_POST["docstatus"]; if ($editedWorkflowAction->getName() != $name) $editedWorkflowAction->setName($name); add_log_line(".php&action=editworkflowaction&workflowactionid=".$workflow); } else UI::exitError(getMLText("admin_tools"),getMLText("unknown_command")); header("Location:../out/out.WorkflowActionsMgr.php?workflowactionid=".$workflowactionid); ?>