summaryrefslogtreecommitdiffstats
path: root/modules-available/serversetup-bwlp-ipxe/inc
diff options
context:
space:
mode:
authorSimon Rettberg2019-04-16 16:57:08 +0200
committerSimon Rettberg2019-04-16 16:57:08 +0200
commit3364f03cd07b51195501f012ea09c5b9008b64f0 (patch)
tree12e8a99592a6d9dafbb241ea4e963eceeca662c9 /modules-available/serversetup-bwlp-ipxe/inc
parent[serversetup-bwlp-ipxe] Fix permcheck for menu edit in menu list (diff)
downloadslx-admin-3364f03cd07b51195501f012ea09c5b9008b64f0.tar.gz
slx-admin-3364f03cd07b51195501f012ea09c5b9008b64f0.tar.xz
slx-admin-3364f03cd07b51195501f012ea09c5b9008b64f0.zip
[serversetup-bwlp-ipxe] Make sure we always have a default entry
Diffstat (limited to 'modules-available/serversetup-bwlp-ipxe/inc')
-rw-r--r--modules-available/serversetup-bwlp-ipxe/inc/ipxemenu.inc.php4
-rw-r--r--modules-available/serversetup-bwlp-ipxe/inc/menuentry.inc.php5
2 files changed, 9 insertions, 0 deletions
diff --git a/modules-available/serversetup-bwlp-ipxe/inc/ipxemenu.inc.php b/modules-available/serversetup-bwlp-ipxe/inc/ipxemenu.inc.php
index a58f4d10..20b0457f 100644
--- a/modules-available/serversetup-bwlp-ipxe/inc/ipxemenu.inc.php
+++ b/modules-available/serversetup-bwlp-ipxe/inc/ipxemenu.inc.php
@@ -34,6 +34,10 @@ class IPxeMenu
while ($row = $res->fetch(PDO::FETCH_ASSOC)) {
$this->items[] = new MenuEntry($row);
}
+ // Make sure we have a default entry if the menu isn't empty
+ if ($this->defaultEntryId === null && !empty($this->items)) {
+ $this->defaultEntryId = $this->items[0]->menuEntryId();
+ }
}
public function getMenuDefinition($targetVar, $mode, $slxExtensions)
diff --git a/modules-available/serversetup-bwlp-ipxe/inc/menuentry.inc.php b/modules-available/serversetup-bwlp-ipxe/inc/menuentry.inc.php
index 27713b9e..22731bc7 100644
--- a/modules-available/serversetup-bwlp-ipxe/inc/menuentry.inc.php
+++ b/modules-available/serversetup-bwlp-ipxe/inc/menuentry.inc.php
@@ -105,6 +105,11 @@ class MenuEntry
return $str . $this->bootEntry->toScript($failLabel, $mode);
}
+ public function menuEntryId()
+ {
+ return $this->menuentryid;
+ }
+
/*
*
*/