add removal of task

This commit is contained in:
Uwe Steinmann 2020-05-19 08:06:42 +02:00
parent 92bf2e1d69
commit df02d76e56

View File

@ -66,7 +66,7 @@ if ($action == "addtask") { /* {{{ */
add_log_line(".php&action=addtask&name=".$name); add_log_line(".php&action=addtask&name=".$name);
} /* }}} */ } /* }}} */
// modify transmittal ---------------------------------------------------- // modify task ----------------------------------------------------
else if ($action == "edittask") { /* {{{ */ else if ($action == "edittask") { /* {{{ */
/* Check if the form data comes for a trusted request */ /* Check if the form data comes for a trusted request */
@ -104,5 +104,40 @@ else if ($action == "edittask") { /* {{{ */
add_log_line(".php&action=edittask&taskid=".$taskid); add_log_line(".php&action=edittask&taskid=".$taskid);
} /* }}} */ } /* }}} */
// delete task -------------------------------------------------------------
else if ($action == "removetask") { /* {{{ */
header('Content-Type: application/json');
/* Check if the form data comes from a trusted request */
if(!checkFormKey('removetask')) {
echo json_encode(array('success'=>false, 'message'=>getMLText("invalid_request_token")));
exit;
}
if (!isset($_POST["taskid"]) || !is_numeric($_POST["taskid"]) || intval($_POST["taskid"])<1) {
echo json_encode(array('success'=>false, 'message'=>getMLText("invalid_task")));
exit;
}
$taskid=$_POST["taskid"];
$task = $scheduler->getTask($taskid);
if (!is_object($task)) {
echo json_encode(array('success'=>false, 'message'=>getMLText("invalid_task")));
exit;
}
if (!$task->remove()) {
echo json_encode(array('success'=>false, 'message'=>getMLText("error_occured")));
exit;
}
add_log_line("?taskid=".$_POST["taskid"]."&action=removetask");
echo json_encode(array('success'=>true, 'message'=>getMLText("task_removed")));
exit;
} /* }}} */
header("Location:../out/out.SchedulerTaskMgr.php"); header("Location:../out/out.SchedulerTaskMgr.php");