summaryrefslogtreecommitdiffstats
path: root/modules-available/serversetup-bwlp/page.inc.php
diff options
context:
space:
mode:
authorSimon Rettberg2018-05-07 17:34:35 +0200
committerSimon Rettberg2018-05-07 17:34:35 +0200
commit9b24161637553f3889d9a81344e6eec59dc6aa00 (patch)
tree55a6734634ba8ffc83b244b1d495bb89836dc00a /modules-available/serversetup-bwlp/page.inc.php
parenttaskmanager.js: Support setting min height of log <pre> (diff)
downloadslx-admin-9b24161637553f3889d9a81344e6eec59dc6aa00.tar.gz
slx-admin-9b24161637553f3889d9a81344e6eec59dc6aa00.tar.xz
slx-admin-9b24161637553f3889d9a81344e6eec59dc6aa00.zip
[serversetup-bwlp] Add log output to ipxe building task
Diffstat (limited to 'modules-available/serversetup-bwlp/page.inc.php')
-rw-r--r--modules-available/serversetup-bwlp/page.inc.php20
1 files changed, 12 insertions, 8 deletions
diff --git a/modules-available/serversetup-bwlp/page.inc.php b/modules-available/serversetup-bwlp/page.inc.php
index 78096d7b..52b3afe4 100644
--- a/modules-available/serversetup-bwlp/page.inc.php
+++ b/modules-available/serversetup-bwlp/page.inc.php
@@ -54,9 +54,15 @@ class Page_ServerSetup extends Page
protected function doRender()
{
Render::addTemplate("heading");
- $taskid = Request::any('taskid');
- if ($taskid !== false && Taskmanager::isTask($taskid)) {
- Render::addTemplate('ipxe_update', array('taskid' => $taskid));
+ $task = Property::get('ipxe-task-id');
+ if ($task !== false) {
+ $task = Taskmanager::status($task);
+ if (!Taskmanager::isTask($task) || Taskmanager::isFinished($task)) {
+ $task = false;
+ }
+ }
+ if ($task !== false) {
+ Render::addTemplate('ipxe_update', array('taskid' => $task['id']));
}
Permission::addGlobalTags($perms, null, ['edit.menu', 'edit.address', 'download']);
@@ -137,9 +143,7 @@ class Page_ServerSetup extends Page
}
if ($valid) {
Property::setServerIp($newAddress);
- global $tidIpxe;
- if (isset($tidIpxe) && $tidIpxe !== false)
- Util::redirect('?do=ServerSetup&taskid=' . $tidIpxe);
+ Util::redirect('?do=ServerSetup');
} else {
Message::addError('invalid-ip', $newAddress);
}
@@ -163,8 +167,8 @@ class Page_ServerSetup extends Page
else
$this->currentMenu['masterpassword'] = Crypto::hash6($this->currentMenu['masterpasswordclear']);
Property::setBootMenu($this->currentMenu);
- $id = Trigger::ipxe();
- Util::redirect('?do=ServerSetup&taskid=' . $id);
+ Trigger::ipxe();
+ Util::redirect('?do=ServerSetup');
}
private function handleGetImage()