summaryrefslogtreecommitdiffstats
path: root/modules-available/roomplanner/page.inc.php
diff options
context:
space:
mode:
authorSimon Rettberg2016-09-08 18:45:16 +0200
committerSimon Rettberg2016-09-08 18:45:16 +0200
commit6210a5bff6504303afefd10728d71c2fdf047812 (patch)
tree8572693a2b67b67105f716425f5615a3d96d596b /modules-available/roomplanner/page.inc.php
parent[session] Add simple "change password" GUI (diff)
downloadslx-admin-6210a5bff6504303afefd10728d71c2fdf047812.tar.gz
slx-admin-6210a5bff6504303afefd10728d71c2fdf047812.tar.xz
slx-admin-6210a5bff6504303afefd10728d71c2fdf047812.zip
[roomplanner] Add option to enable/disable pvsmgr dedicated mode
In dedicated mode, the pvsmgr will skip login/vmchooser and directly open the pvsmgr
Diffstat (limited to 'modules-available/roomplanner/page.inc.php')
-rw-r--r--modules-available/roomplanner/page.inc.php14
1 files changed, 9 insertions, 5 deletions
diff --git a/modules-available/roomplanner/page.inc.php b/modules-available/roomplanner/page.inc.php
index ecbf9d1f..f2f4d963 100644
--- a/modules-available/roomplanner/page.inc.php
+++ b/modules-available/roomplanner/page.inc.php
@@ -58,11 +58,12 @@ class Page_Roomplanner extends Page
if ($this->action === 'show') {
/* do nothing */
Dashboard::disable();
- $config = Database::queryFirst('SELECT roomplan, managerip FROM location_roomplan WHERE locationid = :locationid', ['locationid' => $this->locationid]);
+ $config = Database::queryFirst('SELECT roomplan, managerip, dedicatedmgr FROM location_roomplan WHERE locationid = :locationid', ['locationid' => $this->locationid]);
if ($config !== false) {
$managerIp = $config['managerip'];
+ $dediMgr = $config['dedicatedmgr'] ? 'checked' : '';
} else {
- $managerIp = '';
+ $dediMgr = $managerIp = '';
}
$furniture = $this->getFurniture($config);
$subnetMachines = $this->getPotentialMachines();
@@ -71,6 +72,7 @@ class Page_Roomplanner extends Page
Render::addTemplate('page', [
'location' => $this->location,
'managerip' => $managerIp,
+ 'dediMgrChecked' => $dediMgr,
'subnetMachines' => json_encode($subnetMachines),
'locationid' => $this->locationid,
'roomConfiguration' => json_encode($roomConfig)]);
@@ -189,12 +191,14 @@ class Page_Roomplanner extends Page
protected function saveRoomConfig($furniture)
{
$obj = json_encode(['furniture' => $furniture]);
- Database::exec('INSERT INTO location_roomplan (locationid, roomplan, managerip, tutoruuid)'
- . ' VALUES (:locationid, :roomplan, :managerip, :tutoruuid)'
- . ' ON DUPLICATE KEY UPDATE roomplan=VALUES(roomplan), managerip=VALUES(managerip), tutoruuid=VALUES(tutoruuid)', [
+ Database::exec('INSERT INTO location_roomplan (locationid, roomplan, managerip, tutoruuid, dedicatedmgr)'
+ . ' VALUES (:locationid, :roomplan, :managerip, :tutoruuid, :dedicatedmgr)'
+ . ' ON DUPLICATE KEY UPDATE '
+ . ' roomplan=VALUES(roomplan), managerip=VALUES(managerip), tutoruuid=VALUES(tutoruuid), dedicatedmgr=VALUES(dedicatedmgr)', [
'locationid' => $this->locationid,
'roomplan' => $obj,
'managerip' => Request::post('managerip', '', 'string'),
+ 'dedicatedmgr' => (Request::post('dedimgr') === 'on' ? 1 : 0),
'tutoruuid' => null // TODO
]);
}