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