summaryrefslogtreecommitdiffstats
path: root/modules-available/serversetup-bwlp-ipxe/page.inc.php
diff options
context:
space:
mode:
authorSimon Rettberg2019-03-20 10:36:08 +0100
committerSimon Rettberg2019-03-20 10:36:08 +0100
commit4d773b27e9c5cc854c4525a2000f47eccc4f15fd (patch)
tree2887b0ab95e2e03fa1cf739277d723cb8ee8d5fa /modules-available/serversetup-bwlp-ipxe/page.inc.php
parent[serversetup-bwlp-ipxe] Implement cascaded menus (diff)
downloadslx-admin-4d773b27e9c5cc854c4525a2000f47eccc4f15fd.tar.gz
slx-admin-4d773b27e9c5cc854c4525a2000f47eccc4f15fd.tar.xz
slx-admin-4d773b27e9c5cc854c4525a2000f47eccc4f15fd.zip
[serversetup-bwlp-ipxe] Fix editing menuchain entries, tweak script
Diffstat (limited to 'modules-available/serversetup-bwlp-ipxe/page.inc.php')
-rw-r--r--modules-available/serversetup-bwlp-ipxe/page.inc.php7
1 files changed, 5 insertions, 2 deletions
diff --git a/modules-available/serversetup-bwlp-ipxe/page.inc.php b/modules-available/serversetup-bwlp-ipxe/page.inc.php
index 8ea782b3..9b97ff01 100644
--- a/modules-available/serversetup-bwlp-ipxe/page.inc.php
+++ b/modules-available/serversetup-bwlp-ipxe/page.inc.php
@@ -390,6 +390,9 @@ class Page_ServerSetup extends Page
$res = Database::simpleQuery("SELECT menuentryid, entryid, refmenuid, hotkey, title, hidden, sortval, plainpass FROM
serversetup_menuentry WHERE menuid = :id ORDER BY sortval ASC", compact('id'));
while ($row = $res->fetch(PDO::FETCH_ASSOC)) {
+ if ($row['entryid'] === null && $row['refmenuid'] !== null) {
+ $row['entryid'] = 'menu:' . $row['refmenuid'];
+ }
if ($row['entryid'] == $highlight) {
$row['highlight'] = 'active';
}
@@ -399,7 +402,7 @@ class Page_ServerSetup extends Page
$menu['entrylist'] = array_merge(
Database::queryAll("SELECT entryid, title, hotkey, data FROM serversetup_bootentry ORDER BY title ASC"),
// Add all menus, so we can link
- Database::queryAll("SELECT Concat('menu=', menuid) AS entryid, title FROM serversetup_menu ORDER BY title ASC")
+ Database::queryAll("SELECT Concat('menu:', menuid) AS entryid, title FROM serversetup_menu ORDER BY title ASC")
);
class_exists('BootEntry'); // Leave this here for StandardBootEntry
foreach ($menu['entrylist'] as &$bootentry) {
@@ -649,7 +652,7 @@ class Page_ServerSetup extends Page
'hidden' => (int)$entry['hidden'], // TODO (needs hotkey to make sense)
'plainpass' => $entry['plainpass'],
];
- if (preg_match('/^menu=(\d+)$/', $entry['entryid'], $out)) {
+ if (preg_match('/^menu:(\d+)$/', $entry['entryid'], $out)) {
$params['refmenuid'] = $out[1];
} else {
$params['entryid'] = $entry['entryid'];