function nat_get_terms in Node Auto Term [NAT] 6
Same name and namespace in other branches
- 5 nat.module \nat_get_terms()
- 6.2 nat.module \nat_get_terms()
- 7.2 nat.module \nat_get_terms()
- 7 nat.module \nat_get_terms()
Gets terms associated with a node.
Parameters
$nid: The nid of the node whose NAT terms are to be retrieved.
Return value
$return An associative array of NAT-associated term objects.
5 calls to nat_get_terms()
- nat_get_term in ./
nat.module - Retrieve the first / single NAT term associated with a node optionally restricted by vocabulary.
- nat_get_terms_by_vocabulary in ./
nat.module - Retrieve the NAT terms associated with a node restricted by vocabulary.
- nat_nodeapi in ./
nat.module - Implementation of hook_nodeapi().
- _nat_delete_terms in ./
nat.module - Delete associated terms from the taxonomy system. @todo Options to delete child nodes as well etc.
- _nat_update_terms in ./
nat.module - Update saved node-terms.
File
- ./
nat.module, line 254 - NAT - node auto term - is a helper module that automatically creates a term using the same title as a node.
Code
function nat_get_terms($nid) {
static $term_cache = NULL;
if (isset($term_cache[$nid])) {
return $term_cache[$nid];
}
$return = array();
$result = db_query("SELECT td.* FROM {nat} n INNER JOIN {term_data} td USING (tid) WHERE n.nid = %d", $nid);
while ($term = db_fetch_object($result)) {
$return[$term->tid] = $term;
}
// Cache result.
$term_cache[$nid] = $return;
return $return;
}