From 7add598ee2105dbe022cf859f851ada4790d1c4e Mon Sep 17 00:00:00 2001 From: Dries Buytaert Date: Wed, 8 Mar 2006 15:13:20 +0000 Subject: - Patch #51850 by chx, webchick et al: fixed various problems with db_rewrite_sql, made db_rewrite_sql slightly more robust. --- includes/database.inc | 23 ++++++++++++----------- 1 file changed, 12 insertions(+), 11 deletions(-) (limited to 'includes') diff --git a/includes/database.inc b/includes/database.inc index 507a37774..5d58feff9 100644 --- a/includes/database.inc +++ b/includes/database.inc @@ -234,17 +234,17 @@ function _db_rewrite_sql($query = '', $primary_table = 'n', $primary_field = 'ni $result = module_invoke($module, 'db_rewrite_sql', $query, $primary_table, $primary_field, $args); if (isset($result) && is_array($result)) { if (isset($result['where'])) { - $where[] .= $result['where']; + $where[] = $result['where']; } if (isset($result['join'])) { - $join[] .= $result['join']; + $join[] = $result['join']; } if (isset($result['distinct']) && $result['distinct']) { $distinct = TRUE; } } elseif (isset($result)) { - $where[] .= $result; + $where[] = $result; } } @@ -255,7 +255,8 @@ function _db_rewrite_sql($query = '', $primary_table = 'n', $primary_field = 'ni } /** - * Rewrites node, taxonomy and comment queries. Use it for listing queries. + * Rewrites node, taxonomy and comment queries. Use it for listing queries. Do not + * use FROM table1, table2 syntax, use JOIN instead. * * @param $query * Query to be rewritten. @@ -277,11 +278,11 @@ function db_rewrite_sql($query, $primary_table = 'n', $primary_field = 'nid', $ $query = preg_replace('/(SELECT.*)('. $primary_table .'\.)?(?