You are here

function glossary_uninstall in Glossary 7

Same name and namespace in other branches
  1. 5.2 glossary.install \glossary_uninstall()
  2. 5 glossary.install \glossary_uninstall()
  3. 6 glossary.install \glossary_uninstall()

Implements of hook_uninstall().

File

./glossary.install, line 80
Glossary module installation functions.

Code

function glossary_uninstall() {

  // Delete all possible variables. Even if some don't exist,
  // there is no harm in trying.It is left to the user to dispose of any
  // vocabularies that are no longer needed.
  $filters = db_select('SELECT format FROM {filter_format}');
  foreach ($filters as $format) {
    variable_del('glossary_case_' . $format);
    variable_del('glossary_icon_' . $format);
    variable_del('glossary_match_' . $format);
    variable_del('glossary_replace_' . $format);
    variable_del('glossary_replace_all_' . $format);
    variable_del('glossary_superscript_' . $format);
    variable_del('glossary_absolute_' . $format);
    variable_del('glossary_vids_' . $format);
    variable_del('glossary_blocking_tags_' . $format);
  }
  variable_del('glossary_page_per_letter');
  variable_del('glossary_disable_indicator');
  variable_del('glossary_need_to_clear_cache');
  variable_del('glossary_click_option');
  variable_del('glossary_allow_no_description');
  variable_del('glossary_alphabet');
  variable_del('glossary_digits');
  variable_del('glossary_hide_menus');
  variable_del('glossary_show_description');
  variable_del('glossary_suppress_unused');
  variable_del('glossary_alphabar_separator');
  variable_del('glossary_block_1_interval');
  variable_del('glossary_block_1_last');
  variable_del('glossary_block_1_step');
  variable_del('glossary_block_1_tid');
  variable_del('glossary_block_1_vids');

  // Let's make sure the filter cache is cleared of our stuff.
  cache_clear_all(NULL, 'cache_filter');
  drupal_set_message(t('The Glossary module has been uninstalled. You will still need to decide what to do with vocabularies that were used.'), 'warning');
}