summaryrefslogtreecommitdiff
path: root/modules/block/block.module
diff options
context:
space:
mode:
Diffstat (limited to 'modules/block/block.module')
-rw-r--r--modules/block/block.module14
1 files changed, 14 insertions, 0 deletions
diff --git a/modules/block/block.module b/modules/block/block.module
index ad56834e9..19e81f55e 100644
--- a/modules/block/block.module
+++ b/modules/block/block.module
@@ -925,3 +925,17 @@ function block_form_system_performance_settings_alter(&$form, &$form_state) {
'#weight' => -1,
);
}
+
+/**
+ * Implements hook_modules_uninstalled().
+ *
+ * Cleanup {block} and {block_role} tables from modules' blocks.
+ */
+function block_modules_uninstalled($modules) {
+ db_delete('block')
+ ->condition('module', $modules, 'IN')
+ ->execute();
+ db_delete('block_role')
+ ->condition('module', $modules, 'IN')
+ ->execute();
+}