bernd commited on 2008-04-03 15:57:05
Zeige 1 geänderte Dateien mit 15 Einfügungen und 1 Löschungen.
git-svn-id: https://svn.schokokeks.org/repos/tools/webinterface/trunk@1015 87cf0b9e-d624-0410-a070-f6ee81989793
| ... | ... |
@@ -113,6 +113,20 @@ echo ' |
| 113 | 113 |
<?php |
| 114 | 114 |
$role = $_SESSION['role']; |
| 115 | 115 |
|
| 116 |
+function array_key_exists_r($needle, $haystack) |
|
| 117 |
+{
|
|
| 118 |
+ $result = array_key_exists($needle, $haystack); |
|
| 119 |
+ if ($result) return $result; |
|
| 120 |
+ foreach ($haystack as $v) {
|
|
| 121 |
+ if (is_array($v)) {
|
|
| 122 |
+ $result = array_key_exists_r($needle, $v); |
|
| 123 |
+ } |
|
| 124 |
+ if ($result) return $result; |
|
| 125 |
+ } |
|
| 126 |
+ return $result; |
|
| 127 |
+} |
|
| 128 |
+ |
|
| 129 |
+ |
|
| 116 | 130 |
|
| 117 | 131 |
foreach ($weighted_menuitem as $key => $menuitem) |
| 118 | 132 |
foreach ($menuitem as $key => $item) |
| ... | ... |
@@ -121,7 +135,7 @@ $role = $_SESSION['role']; |
| 121 | 135 |
echo '<a href="'.$item['file'].'" class="menuitem active">'.$item['label'].'</a>'."\n"; |
| 122 | 136 |
else |
| 123 | 137 |
echo '<a href="'.$item['file'].'" class="menuitem">'.$item['label'].'</a>'."\n"; |
| 124 |
- if ($key == $section || (array_key_exists($key, $submenu) && array_key_exists($section, $submenu[$key]))) |
|
| 138 |
+ if ($key == $section || (array_key_exists($key, $submenu) && array_key_exists_r($section, $submenu[$key]))) |
|
| 125 | 139 |
{
|
| 126 | 140 |
if (isset($submenu[$key])) |
| 127 | 141 |
{
|
| 128 | 142 |