diff options
Diffstat (limited to 'apis/taskmanager.inc.php')
-rw-r--r-- | apis/taskmanager.inc.php | 22 |
1 files changed, 22 insertions, 0 deletions
diff --git a/apis/taskmanager.inc.php b/apis/taskmanager.inc.php new file mode 100644 index 00000000..5994c018 --- /dev/null +++ b/apis/taskmanager.inc.php @@ -0,0 +1,22 @@ +<?php + +require_once 'inc/taskmanager.inc.php'; + +if (!is_array($_POST['ids'])) { + die('{"error" : "No Task ids given in POST data."}'); +} + +$return = array(); +foreach ($_POST['ids'] as $id) { + $status = Taskmanager::status($id); + if ($status === false) { + $return[] = array('id' => $id, 'error' => 'No connection to TaskManager'); + continue; + } + $return[] = $status; + if (!isset($status['statusCode']) || ($status['statusCode'] !== TASK_WAITING && $status['statusCode'] !== TASK_PROCESSING)) { + Taskmanager::release($id); + } +} + +echo json_encode(array('tasks' => $return)); |