function taxonomy_get_vocabulary in Drupal 5
Same name and namespace in other branches
- 4 modules/taxonomy.module \taxonomy_get_vocabulary()
Return the vocabulary object matching a vocabulary ID.
Parameters
$vid: The vocabulary's ID
Return value
Object The vocabulary object with all of its metadata. Results are statically cached.
10 calls to taxonomy_get_vocabulary()
- forum_view in modules/
forum/ forum.module - Implementation of hook_view().
- taxonomy_admin_vocabulary_edit in modules/
taxonomy/ taxonomy.module - Page to edit a vocabulary.
- taxonomy_del_vocabulary in modules/
taxonomy/ taxonomy.module - Delete a vocabulary.
- taxonomy_form in modules/
taxonomy/ taxonomy.module - Generate a form element for selecting terms from a vocabulary.
- taxonomy_form_term in modules/
taxonomy/ taxonomy.module
File
- modules/
taxonomy/ taxonomy.module, line 1143 - Enables the organization of content into categories.
Code
function taxonomy_get_vocabulary($vid) {
static $vocabularies = array();
if (!array_key_exists($vid, $vocabularies)) {
$result = db_query('SELECT v.*, n.type FROM {vocabulary} v LEFT JOIN {vocabulary_node_types} n ON v.vid = n.vid WHERE v.vid = %d ORDER BY v.weight, v.name', $vid);
$node_types = array();
while ($voc = db_fetch_object($result)) {
$node_types[] = $voc->type;
unset($voc->type);
$voc->nodes = $node_types;
$vocabularies[$vid] = $voc;
}
}
return $vocabularies[$vid];
}