_menu_check_access

Хочешь помочь с переводом? Это очень просто и быстро. Лишь зарегистрируйся, и можешь тут же начать переводить.

includes/menu.inc, строка 435

Версии
6
_menu_check_access(&$item, $map)

Проверяет право доступа к пункту меню, используя коллбэк доступа.

Параметры

$item Трассировщик меню или пункт меню

$map Массив параметров(например, array('node', '5'))

Возвращаемое значение

$item['access'] равен TRUE, если пункт доступен, в противном случае - FALSE.

Связанные темы

▾ 2 функции вызывают _menu_check_access()

_menu_link_translate in includes/menu.inc
This function is similar to _menu_translate() but does link-specific preparation such as always calling to_arg functions.
_menu_translate in includes/menu.inc
Handles dynamic path translation and menu access control.

Код

<?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);
    }
  }
}
?>
Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии

Вход в систему