summaryrefslogtreecommitdiffstats
path: root/modules/systemstatus.inc.php
diff options
context:
space:
mode:
authorSimon Rettberg2014-06-06 20:31:42 +0200
committerSimon Rettberg2014-06-06 20:31:42 +0200
commitb9f67a0ac4dcdc745e14dd4f4097c5560e90a1e1 (patch)
tree08e85b79bbc024d5497f2d65b744822ff8abf35e /modules/systemstatus.inc.php
parentMore stuff for system status page (diff)
downloadslx-admin-b9f67a0ac4dcdc745e14dd4f4097c5560e90a1e1.tar.gz
slx-admin-b9f67a0ac4dcdc745e14dd4f4097c5560e90a1e1.tar.xz
slx-admin-b9f67a0ac4dcdc745e14dd4f4097c5560e90a1e1.zip
Reboot functionality on system status page
Diffstat (limited to 'modules/systemstatus.inc.php')
-rw-r--r--modules/systemstatus.inc.php17
1 files changed, 15 insertions, 2 deletions
diff --git a/modules/systemstatus.inc.php b/modules/systemstatus.inc.php
index 5c670bcb..bfef54ef 100644
--- a/modules/systemstatus.inc.php
+++ b/modules/systemstatus.inc.php
@@ -2,6 +2,7 @@
class Page_SystemStatus extends Page
{
+ private $rebootTask = false;
protected function doPreprocess()
{
@@ -10,13 +11,25 @@ class Page_SystemStatus extends Page
if (!User::isLoggedIn()) {
Util::redirect('?do=Main');
}
+
+ if (Request::post('action') === 'reboot') {
+ if (Request::post('confirm') !== 'yep') {
+ Message::addError('reboot-unconfirmed');
+ Util::redirect('?do=SystemStatus');
+ }
+ $this->rebootTask = Taskmanager::submit('Reboot');
+ }
}
protected function doRender()
{
+ $data = array();
+ if (is_array($this->rebootTask) && isset($this->rebootTask['id'])) {
+ $data['rebootTask'] = $this->rebootTask['id'];
+ }
Render::addScriptTop('custom');
Render::addScriptBottom('circles.min');
- Render::addTemplate('systemstatus/_page');
+ Render::addTemplate('systemstatus/_page', $data);
}
protected function doAjax()
@@ -155,7 +168,7 @@ class Page_SystemStatus extends Page
if (isset($status['data']['messages']))
$data['ldadpError'] = $status['data']['messages'];
else
- $data['ldadpError'] = print_r($status, true); //'Taskmanager error';
+ $data['ldadpError'] = 'Taskmanager error';
}
// TODO: Dozentenmodul, tftp, ...