diff options
author | Simon Rettberg | 2014-05-20 19:20:02 +0200 |
---|---|---|
committer | Simon Rettberg | 2014-05-20 19:20:02 +0200 |
commit | 4a8725b8dcac3bd0e7afe463968d281e4cf8df6c (patch) | |
tree | 8d1374edd2a1e74ed3a99813210ca84e999fb82c /apis/taskmanager.inc.php | |
parent | OO style modules (diff) | |
download | slx-admin-4a8725b8dcac3bd0e7afe463968d281e4cf8df6c.tar.gz slx-admin-4a8725b8dcac3bd0e7afe463968d281e4cf8df6c.tar.xz slx-admin-4a8725b8dcac3bd0e7afe463968d281e4cf8df6c.zip |
JS Stuff for Taskmanager interaction
More work on AD wizard
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)); |