| 1 |
<?php |
<?php |
| 2 |
// $Id: similar.module,v 1.8.2.3 2009/05/08 13:44:36 deekayen Exp $ |
// $Id: similar.module,v 1.8.2.4 2009/05/08 14:25:21 deekayen Exp $ |
| 3 |
|
|
| 4 |
/** |
/** |
| 5 |
* @file |
* @file |
| 253 |
$taxonomy_tids = (int)$taxonomy_tids; |
$taxonomy_tids = (int)$taxonomy_tids; |
| 254 |
} |
} |
| 255 |
|
|
| 256 |
$result = db_query_range("SELECT r.nid, MATCH(r.body, r.title) AGAINST ('%s') AS score FROM {node_revisions} r INNER JOIN {node} n ON r.nid = n.nid AND r.vid = n.vid INNER JOIN {term_node} t ON n.nid = t.nid AND t.tid IN (%s) WHERE MATCH(r.body, r.title) AGAINST ('%s') AND n.status <> 0 AND r.nid <> %d AND n.type IN ($types) GROUP BY n.nid ORDER BY score DESC, r.vid DESC", $text, $taxonomy_tids, $text, $node->nid, 0, variable_get('similar_num_display', 5)); |
$query = "SELECT r.nid, MATCH(r.body, r.title) AGAINST ('%s') AS score FROM {node_revisions} r INNER JOIN {node} n ON r.nid = n.nid AND r.vid = n.vid INNER JOIN {term_node} t ON n.nid = t.nid AND t.tid IN (%s) WHERE MATCH(r.body, r.title) AGAINST ('%s') AND n.status <> 0 AND r.nid <> %d AND n.type IN ($types) GROUP BY n.nid ORDER BY score DESC, r.vid DESC"; |
| 257 |
} |
} |
| 258 |
else { |
else { |
| 259 |
$result = db_query_range("SELECT r.nid, MATCH(r.body, r.title) AGAINST ('%s') AS score FROM {node_revisions} r INNER JOIN {node} n ON r.nid = n.nid AND r.vid = n.vid WHERE MATCH(r.body, r.title) AGAINST ('%s') AND n.status <> 0 AND r.nid <> %d AND n.type IN ($types) GROUP BY n.nid ORDER BY score DESC, r.vid DESC", $text, $text, $node->nid, 0, variable_get('similar_num_display', 5)); |
$query = "SELECT r.nid, MATCH(r.body, r.title) AGAINST ('%s') AS score FROM {node_revisions} r INNER JOIN {node} n ON r.nid = n.nid AND r.vid = n.vid WHERE MATCH(r.body, r.title) AGAINST ('%s') AND n.status <> 0 AND r.nid <> %d AND n.type IN ($types) GROUP BY n.nid ORDER BY score DESC, r.vid DESC"; |
| 260 |
} |
} |
| 261 |
|
|
| 262 |
|
$query = db_rewrite_sql($query, 'n', 'nid'); |
| 263 |
|
$result = db_query_range($query, $text, $text, $node->nid, 0, variable_get('similar_num_display', 5)); |
| 264 |
|
|
| 265 |
while ($node = db_fetch_object($result)) { |
while ($node = db_fetch_object($result)) { |
| 266 |
$content = node_load($node->nid); |
$content = node_load($node->nid); |
| 267 |
if ($teaser) { |
if ($teaser) { |