Browse code

Schiebe Menüpunkte auf die Hauptebene, wenn sie in einem Submenü sein sollten, das nicht existiert. (Ggf. nötig für separate Adminzugänge)

Bernd Wurst authored on 04/02/2019 11:10:07
Showing 1 changed files
... ...
@@ -59,6 +59,22 @@ if (! defined("TOP_INCLUDED")) {
59 59
         $menuitem = array_merge($menuitem, $menu);
60 60
     }
61 61
 
62
+    foreach ($submenu as $key => $content) {
63
+        $found = false;
64
+        foreach ($weighted_menuitem as $weight => $data) {
65
+            if (array_key_exists($key, $data)) {
66
+                DEBUG("found requested submenu ".$key);
67
+                $found = true;
68
+            }
69
+        }
70
+        if (! $found) {
71
+            DEBUG("Submenu ".$key." requested but not present!");
72
+            // Ein Submenü von einem nicht existierenden Hauptmenü wird angefordert
73
+            // Menüpunkt muss als Hauptmenüpunkt geführt werden
74
+            $weighted_menuitem = $weighted_menuitem + $content;
75
+        }
76
+    }
77
+
62 78
     ksort($weighted_menuitem);
63 79
     #DEBUG($weighted_menuitem);
64 80