You are here

function taxonomy_del_vocabulary in Drupal 6

Same name and namespace in other branches
  1. 4 modules/taxonomy.module \taxonomy_del_vocabulary()
  2. 5 modules/taxonomy/taxonomy.module \taxonomy_del_vocabulary()

Delete a vocabulary.

Parameters

$vid: A vocabulary ID.

Return value

Constant indicating items were deleted.

3 calls to taxonomy_del_vocabulary()
forum_uninstall in modules/forum/forum.install
Implementation of hook_uninstall().
taxonomy_save_vocabulary in modules/taxonomy/taxonomy.module
taxonomy_vocabulary_confirm_delete_submit in modules/taxonomy/taxonomy.admin.inc
Submit handler to delete a vocabulary after confirmation.

File

modules/taxonomy/taxonomy.module, line 237
Enables the organization of content into categories.

Code

function taxonomy_del_vocabulary($vid) {
  $vocabulary = (array) taxonomy_vocabulary_load($vid);
  db_query('DELETE FROM {vocabulary} WHERE vid = %d', $vid);
  db_query('DELETE FROM {vocabulary_node_types} WHERE vid = %d', $vid);
  $result = db_query('SELECT tid FROM {term_data} WHERE vid = %d', $vid);
  while ($term = db_fetch_object($result)) {
    taxonomy_del_term($term->tid);
  }
  module_invoke_all('taxonomy', 'delete', 'vocabulary', $vocabulary);
  cache_clear_all();
  return SAVED_DELETED;
}