summaryrefslogtreecommitdiff
path: root/modules/node/node.module
diff options
context:
space:
mode:
authorSteven Wittens <steven@10.no-reply.drupal.org>2005-01-22 22:33:20 +0000
committerSteven Wittens <steven@10.no-reply.drupal.org>2005-01-22 22:33:20 +0000
commita3322283266d2115d082720d97fed29835bc25d0 (patch)
treefbc8303d32b7c62bf602bd9443d7badafffef9e8 /modules/node/node.module
parent9252be8bc00d4e29909116d9308c6924fad69a43 (diff)
downloadbrdo-a3322283266d2115d082720d97fed29835bc25d0.tar.gz
brdo-a3322283266d2115d082720d97fed29835bc25d0.tar.bz2
Documenting a tricky regexp.
Diffstat (limited to 'modules/node/node.module')
-rw-r--r--modules/node/node.module1
1 files changed, 1 insertions, 0 deletions
diff --git a/modules/node/node.module b/modules/node/node.module
index 8c021ad52..29000edce 100644
--- a/modules/node/node.module
+++ b/modules/node/node.module
@@ -1864,6 +1864,7 @@ function _node_rewrite_sql($query = '', $nid_alias = 'n', $args = array()) {
function node_rewrite_sql($query, $nid_alias = 'n', $args = array()) {
list($join, $where, $nid_to_select) = _node_rewrite_sql($query, $nid_alias, $args);
+ // (?<!text) is a negative look-behind (no need to rewrite queries that already use DISTINCT).
$query = preg_replace('/(SELECT.*)('. $nid_alias .'\.)?(?<!DISTINCT\()(?<!DISTINCT\('. $nid_alias .'\.)nid(.*FROM)/AUsi', '\1'. $nid_to_select .'\3', $query);
$query = preg_replace('|FROM[^[:upper:]/,]+|','\0 '. $join .' ', $query);