diff options
Diffstat (limited to 'modules/node.module')
-rw-r--r-- | modules/node.module | 10 |
1 files changed, 4 insertions, 6 deletions
diff --git a/modules/node.module b/modules/node.module index bc0f77105..d9bf59def 100644 --- a/modules/node.module +++ b/modules/node.module @@ -1868,13 +1868,11 @@ function node_access($op, $node = NULL, $uid = NULL) { * An SQL join clause. */ function node_access_join_sql($node_alias = 'n', $node_access_alias = 'na') { - if (!module_implements('node_grants') || user_access('administer nodes')) { + if (user_access('administer nodes')) { return ''; } - $sql = 'INNER JOIN {node_access} '. $node_access_alias; - $sql .= ' ON '. $node_access_alias .'.nid = '. $node_alias .'.nid'; - return $sql; + return 'INNER JOIN {node_access} '. $node_access_alias .' ON '. $node_access_alias .'.nid = '. $node_alias .'.nid'; } /** @@ -1889,7 +1887,7 @@ function node_access_join_sql($node_alias = 'n', $node_access_alias = 'na') { * An SQL where clause. */ function node_access_where_sql($op = 'view', $node_access_alias = 'na', $uid = NULL) { - if (!module_implements('node_grants') || user_access('administer nodes')) { + if (user_access('administer nodes')) { return; } @@ -1961,7 +1959,7 @@ function node_db_rewrite_sql($query, $primary_table, $primary_field) { if ($primary_field == 'nid' && !node_access_view_all_nodes()) { $return['join'] = node_access_join_sql(); $return['where'] = node_access_where_sql(); - $return['distinct'] = !empty($return['join']); + $return['distinct'] = 1; return $return; } } |