You are here

function _similar_taxonomy_membership in Similar Entries 5

Same name and namespace in other branches
  1. 6 similar.module \_similar_taxonomy_membership()
  2. 7 similar.module \_similar_taxonomy_membership()

Query for taxonomies a node belongs to

Return value

array

See also

http://drupal.org/node/51041

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;
}