node_access_view_all_nodes
modules/node/node.module, строка 2143
- Версии
- 5 – 6
node_access_view_all_nodes()
Determine whether the user has a global viewing grant for all nodes.
Связанные темы
Код
<?php
function node_access_view_all_nodes() {
static $access;
if (!isset($access)) {
$grants = array();
foreach (node_access_grants('view') as $realm => $gids) {
foreach ($gids as $gid) {
$grants[] = "(gid = $gid AND realm = '$realm')";
}
}
$grants_sql = '';
if (count($grants)) {
$grants_sql = 'AND ('. implode(' OR ', $grants) .')';
}
$sql = "SELECT COUNT(*) FROM {node_access} WHERE nid = 0 $grants_sql AND grant_view >= 1";
$result = db_query($sql);
$access = db_result($result);
}
return $access;
}
?>
Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии