diff options
Diffstat (limited to 'modules/menu/menu.module')
-rw-r--r-- | modules/menu/menu.module | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/modules/menu/menu.module b/modules/menu/menu.module index 7204cd7ba..d5291cf02 100644 --- a/modules/menu/menu.module +++ b/modules/menu/menu.module @@ -450,8 +450,11 @@ function menu_get_menus($all = TRUE) { * FALSE otherwise. */ function menu_valid_path($form_item) { + global $menu_admin; $item = array(); $path = $form_item['link_path']; + // We indicate that a menu administrator is running the menu access check. + $menu_admin = TRUE; if ($path == '<front>' || menu_path_is_external($path)) { $item = array('access' => TRUE); } @@ -468,5 +471,6 @@ function menu_valid_path($form_item) { else { $item = menu_get_item($path); } + $menu_admin = FALSE; return $item && $item['access']; } |