menu_tree_check_access

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

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

Версии
6
menu_tree_check_access(&$tree, $node_links = array())

Проверяет доступ и выполняет другие динамические операции для каждой ссылки в дереве меню.

Параметры

$tree Дерево меню над которым вы желаете совершать операции.

$node_links Скопление связанных с материалом ссылок, сгенерированных из $tree функцией menu_tree_collect_node_links().

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

▾ 4 функции вызывают menu_tree_check_access()

book_menu_subtree_data in modules/book/book.module
Get the data representing a subtree of the book hierarchy.
menu_overview_form in modules/menu/menu.admin.inc
Form for editing an entire menu tree at once.
menu_tree_all_data in includes/menu.inc
Получить данные структуры, представляющие название дерева меню.
menu_tree_page_data in includes/menu.inc
Get the data structure representing a named menu tree, based on the current page.

Код

<?php
function menu_tree_check_access(&$tree, $node_links = array()) {

  if ($node_links) {
    // Use db_rewrite_sql to evaluate view access without loading each full node.
    $nids = array_keys($node_links);
    $placeholders = '%d'. str_repeat(', %d', count($nids) - 1);
    $result = db_query(db_rewrite_sql("SELECT n.nid FROM {node} n WHERE n.status = 1 AND n.nid IN (". $placeholders .")"), $nids);
    while ($node = db_fetch_array($result)) {
      $nid = $node['nid'];
      foreach ($node_links[$nid] as $mlid => $link) {
        $node_links[$nid][$mlid]['access'] = TRUE;
      }
    }
  }
  _menu_tree_check_access($tree);
  return;
}
?>
Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии

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