isGuest()) { UI::exitError(getMLText("admin_tools"),getMLText("access_denied")); } if (isset($_POST["action"])) $action=$_POST["action"]; else $action=NULL; $scheduler = new SeedDMS_Scheduler($dms->getDB()); // add new task --------------------------------------------------- if ($action == "addtask") { /* {{{ */ /* Check if the form data comes for a trusted request */ if(!checkFormKey('addtask')) { UI::exitError(getMLText("admin_tools"),getMLText("invalid_request_token")); } $extension = $_POST["extension"]; $task = $_POST["task"]; $name = $_POST["name"]; $description = $_POST["description"]; $frequency = $_POST["frequency"]; $params = $_POST["params"]; $newtask = $scheduler->addTask($extension, $task, $name, $description, $frequency, 0, $params); if ($newtask) { } else UI::exitError(getMLText("admin_tools"),getMLText("error_occured")); $taskid=$newtask->getID(); $session->setSplashMsg(array('type'=>'success', 'msg'=>getMLText('splash_add_task'))); add_log_line(".php&action=addtask&name=".$name); } /* }}} */ // modify transmittal ---------------------------------------------------- else if ($action == "edittask") { /* {{{ */ /* Check if the form data comes for a trusted request */ if(!checkFormKey('edittask')) { UI::exitError(getMLText("admin_tools"),getMLText("invalid_request_token")); } if (!isset($_POST["taskid"]) || !is_numeric($_POST["taskid"]) || intval($_POST["taskid"])<1) { UI::exitError(getMLText("admin_tools"),getMLText("invalid_task")); } $taskid=$_POST["taskid"]; $editedtask = $scheduler->getTask($taskid); if (!is_object($editedtask)) { UI::exitError(getMLText("admin_tools"),getMLText("invalid_task")); } $name = $_POST["name"]; $description = $_POST["description"]; $frequency = $_POST["frequency"]; $disabled = isset($_POST["disabled"]) ? $_POST["disabled"] : 0; $params = $_POST["params"]; if ($editedtask->getName() != $name) $editedtask->setName($name); if ($editedtask->getDescription() != $description) $editedtask->setDescription($description); $editedtask->setDisabled($disabled); $editedtask->setParameter($params); if($editedtask->setFrequency($frequency)) $session->setSplashMsg(array('type'=>'success', 'msg'=>getMLText('splash_edit_task'))); else $session->setSplashMsg(array('type'=>'error', 'msg'=>getMLText('error_edit_task'))); add_log_line(".php&action=edittask&taskid=".$taskid); } /* }}} */ header("Location:../out/out.SchedulerTaskMgr.php");