summaryrefslogtreecommitdiffstats
path: root/apis/taskmanager.inc.php
diff options
context:
space:
mode:
authorSimon Rettberg2014-05-20 19:20:02 +0200
committerSimon Rettberg2014-05-20 19:20:02 +0200
commit4a8725b8dcac3bd0e7afe463968d281e4cf8df6c (patch)
tree8d1374edd2a1e74ed3a99813210ca84e999fb82c /apis/taskmanager.inc.php
parentOO style modules (diff)
downloadslx-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.php22
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));