function _similar_taxonomy_membership in Similar Entries 5
Same name and namespace in other branches
- 6 similar.module \_similar_taxonomy_membership()
- 7 similar.module \_similar_taxonomy_membership()
Query for taxonomies a node belongs to
Return value
array
See also
1 call to _similar_taxonomy_membership()
- theme_similar_content in ./
similar.module - Queries the database for similar entries and puts them in a HTML list
File
- ./
similar.module, line 330 - Module that shows a block listing similar entries. NOTE: Uses MySQL's FULLTEXT indexing for MyISAM tables.
Code
function _similar_taxonomy_membership($nid) {
$tids_exclude = array();
$vid = variable_get('similar_taxonomy_exclude', '');
if (count($vid) > 0) {
$result = db_query('SELECT t.tid FROM {term_data} t WHERE t.vid IN (%s)', implode(',', $vid));
while ($data = db_fetch_object($result)) {
$tids_exclude[$data->tid] = $data->tid;
}
}
$tids = array();
$result = db_query('SELECT t.tid FROM {term_node} t WHERE t.nid = %d', $nid);
while ($data = db_fetch_object($result)) {
if (!in_array($data->tid, $tidsExclude)) {
$tids[$data->tid] = $data->tid;
}
}
return $tids;
}