menu_valid_path
includes/menu.inc, строка 2483
- Версии
- 6
menu_valid_path($form_item)
Проверяет путь ссылки создаваемого или редактируемого пункта меню.
Возвращаемое значение
TRUE
, если путь допустимый и текущий пользователь имеет разрешение на доступ, в противном случае - FALSE
.
Связанные темы
Код
<?php
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);
}
elseif (preg_match('/\/\%/', $path)) {
// Path is dynamic (ie 'user/%'), so check directly against menu_router table.
if ($item = db_fetch_array(db_query("SELECT * FROM {menu_router} where path = '%s' ", $path))) {
$item['link_path'] = $form_item['link_path'];
$item['link_title'] = $form_item['link_title'];
$item['external'] = FALSE;
$item['options'] = '';
_menu_link_translate($item);
}
}
else {
$item = menu_get_item($path);
}
$menu_admin = FALSE;
return $item && $item['access'];
}
?>
Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии