function glossary_uninstall in Glossary 5.2
Same name and namespace in other branches
- 5 glossary.install \glossary_uninstall()
- 6 glossary.install \glossary_uninstall()
- 7 glossary.install \glossary_uninstall()
Implementation of hook_uninstall(). There are no tables, so we delete all variables and clear the filter cache. It is left to the user to dispose of any vocabularies that are no longer needed.
File
- ./
glossary.install, line 158 - Install file for Glossary module.
Code
function glossary_uninstall() {
// Find out how many input formats are set.
$filter_count = db_result(db_query('SELECT MAX( format ) FROM {filters}'));
// Delete all possible variables. Even if some don't exist, there is no harm in trying.
for ($i = 0; $i <= $filter_count; ++$i) {
variable_del('glossary_case_' . $i);
variable_del('glossary_icon_' . $i);
variable_del('glossary_match_' . $i);
variable_del('glossary_replace_' . $i);
variable_del('glossary_replace_all_' . $i);
variable_del('glossary_superscript_' . $i);
variable_del('glossary_absolute_' . $i);
variable_del('glossary_vids_' . $i);
variable_del('glossary_blocking_tags_' . $i);
}
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');
watchdog('Glossary', t('Glossary module uninstalled by uid !user.', array(
'!user' => $user->uid,
)));
drupal_set_message(t('The Glossary module has been uninstalled. You will still need to decide what to do with vocabularies that were used.'), 'error');
}