_menu_check_access
includes/menu.inc, строка 435
- Версии
- 6
_menu_check_access(&$item, $map)
Проверяет право доступа к пункту меню, используя коллбэк доступа.
Параметры
$item
Трассировщик меню или пункт меню
$map
Массив параметров(например, array('node'
, '5'
))
Возвращаемое значение
$item['access']
равен TRUE
, если пункт доступен, в противном случае - FALSE
.
Связанные темы
Код
<?php
function _menu_check_access(&$item, $map) {
// Determine access callback, which will decide whether or not the current
// user has access to this path.
$callback = empty($item['access_callback']) ? 0 : trim($item['access_callback']);
// Check for a TRUE or FALSE value.
if (is_numeric($callback)) {
$item['access'] = (bool)$callback;
}
else {
$arguments = menu_unserialize($item['access_arguments'], $map);
// As call_user_func_array is quite slow and user_access is a very common
// callback, it is worth making a special case for it.
if ($callback == 'user_access') {
$item['access'] = (count($arguments) == 1) ? user_access($arguments[0]) : user_access($arguments[0], $arguments[1]);
}
else {
$item['access'] = call_user_func_array($callback, $arguments);
}
}
}
?>
Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии