summaryrefslogtreecommitdiffstats
path: root/inc/trigger.inc.php
diff options
context:
space:
mode:
authorSimon Rettberg2014-11-18 19:48:44 +0100
committerSimon Rettberg2014-11-18 19:48:44 +0100
commit463d695c4f7ba87ba99f0ffc548ad6f994ff49d0 (patch)
tree49f7f26bf4368f0947a59d34e4f441ad8d20261c /inc/trigger.inc.php
parentCreate slxlog URL dynamically depending on current script's directory (diff)
downloadslx-admin-463d695c4f7ba87ba99f0ffc548ad6f994ff49d0.tar.gz
slx-admin-463d695c4f7ba87ba99f0ffc548ad6f994ff49d0.tar.xz
slx-admin-463d695c4f7ba87ba99f0ffc548ad6f994ff49d0.zip
Added proxy server settings
Diffstat (limited to 'inc/trigger.inc.php')
-rw-r--r--inc/trigger.inc.php49
1 files changed, 49 insertions, 0 deletions
diff --git a/inc/trigger.inc.php b/inc/trigger.inc.php
index 73ad6ce8..ce56c815 100644
--- a/inc/trigger.inc.php
+++ b/inc/trigger.inc.php
@@ -177,4 +177,53 @@ class Trigger
}
}
+ private static function triggerDaemons($action, $parent, &$taskids)
+ {
+ $task = Taskmanager::submit('SyncdaemonLauncher', array(
+ 'operation' => $action,
+ 'parentTask' => $parent,
+ 'failOnParentFail' => false
+ ));
+ if (isset($task['id'])) {
+ $taskids['syncid'] = $task['id'];
+ $parent = $task['id'];
+ }
+ $task = Taskmanager::submit('DozmodLauncher', array(
+ 'operation' => $action,
+ 'parentTask' => $parent,
+ 'failOnParentFail' => false
+ ));
+ if (isset($task['id'])) {
+ $taskids['dmsdid'] = $task['id'];
+ $parent = $task['id'];
+ }
+ return $parent;
+ }
+
+ public static function stopDaemons($parent, &$taskids)
+ {
+ $parent = self::triggerDaemons('stop', $parent, $taskids);
+ $task = Taskmanager::submit('LdadpLauncher', array(
+ 'ids' => array(),
+ 'parentTask' => $parent,
+ 'failOnParentFail' => false
+ ));
+ if (isset($task['id'])) {
+ $taskids['ldadpid'] = $task['id'];
+ $parent = $task['id'];
+ }
+ return $parent;
+ }
+
+ public static function startDaemons($parent, &$taskids)
+ {
+ $parent = self::triggerDaemons('start', $parent, $taskids);
+ $taskid = self::ldadp($parent);
+ if ($taskid !== false) {
+ $taskids['ldadpid'] = $taskid;
+ $parent = $taskid;
+ }
+ return $parent;
+ }
+
}