summaryrefslogtreecommitdiff
path: root/includes
diff options
context:
space:
mode:
authorDries Buytaert <dries@buytaert.net>2007-02-14 16:43:38 +0000
committerDries Buytaert <dries@buytaert.net>2007-02-14 16:43:38 +0000
commit5254053812ad878471f39c9a2185f9ed98bd1e75 (patch)
treeb50fbbf4aa9bc213ff7b93433bd57018d974ac02 /includes
parentf9605d808aaba003bccd9d5c735e730ffbbe5555 (diff)
downloadbrdo-5254053812ad878471f39c9a2185f9ed98bd1e75.tar.gz
brdo-5254053812ad878471f39c9a2185f9ed98bd1e75.tar.bz2
- Patch #118183 by chx: tabs fixes.
Diffstat (limited to 'includes')
-rw-r--r--includes/menu.inc15
1 files changed, 9 insertions, 6 deletions
diff --git a/includes/menu.inc b/includes/menu.inc
index acd0027a0..f3b6dff05 100644
--- a/includes/menu.inc
+++ b/includes/menu.inc
@@ -531,18 +531,18 @@ function menu_rebuild() {
if (preg_match('/^%([a-z_]*)$/', $part, $matches)) {
if (empty($matches[1])) {
$match = TRUE;
+ $load_functions[$k] = NULL;
+ $to_arg_functions[$k] = NULL;
}
else {
- if (function_exists($matches[1] .'_load')) {
- $load_functions[$k] = $matches[1] .'_load';
- $match = TRUE;
- }
if (function_exists($matches[1] .'_to_arg')) {
$to_arg_functions[$k] = $matches[1].'_to_arg';
+ $load_functions[$k] = NULL;
$match = TRUE;
}
- if (!isset($load_functions[$k]) && isset($to_arg_functions[$k])) {
- $load_functions[$k] = FALSE;
+ if (function_exists($matches[1] .'_load')) {
+ $load_functions[$k] = $matches[1] .'_load';
+ $match = TRUE;
}
}
}
@@ -670,6 +670,9 @@ function menu_rebuild() {
if (!isset($item['parent'])) {
$item['parent'] = implode('/', array_slice($item['_parts'], 0, $item['_number_parts'] - 1));
}
+ else {
+ $item['_depth'] = $item['parent'] ? $menu[$item['parent']]['_depth'] + 1 : 1;
+ }
}
else {
// Non-tab items specified the parent for visible links, and it's