summaryrefslogtreecommitdiff
path: root/modules/menu/menu.module
diff options
context:
space:
mode:
Diffstat (limited to 'modules/menu/menu.module')
-rw-r--r--modules/menu/menu.module4
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'];
}