function admin_theme_uninstall in Administration theme 6
Same name and namespace in other branches
- 5 admin_theme.install \admin_theme_uninstall()
- 7 admin_theme.install \admin_theme_uninstall()
Implementation of hook_uninstall().
File
- ./
admin_theme.install, line 17
Code
function admin_theme_uninstall() {
// cleaning up general admin theme variables
variable_del('admin_theme_path');
variable_del('admin_theme_path_disallow');
// cleaning up module defined admin theme variables
// we need to add admin theme's explicitly because it's not in the list of modules anymore
$admin_theme_options = admin_theme_admin_theme_options('info');
$options = array();
foreach ($admin_theme_options as $option => $info) {
$info['option'] = $option;
$info['module'] = 'admin_theme';
$options[] = $info;
}
// mergin admin theme's options with other module options
// @fixme does this work if other modules are also uninstalled at the same time?
$list = array_merge(admin_theme_list(), $options);
// deleting the module defined variables
foreach ($list as $info) {
$var = admin_theme_variable_name($info['module'], $info['option']);
variable_del($var);
}
}