summaryrefslogtreecommitdiff
path: root/modules
diff options
context:
space:
mode:
Diffstat (limited to 'modules')
-rw-r--r--modules/system/system.admin.inc14
1 files changed, 9 insertions, 5 deletions
diff --git a/modules/system/system.admin.inc b/modules/system/system.admin.inc
index 176842ec8..3b6d51939 100644
--- a/modules/system/system.admin.inc
+++ b/modules/system/system.admin.inc
@@ -1250,12 +1250,16 @@ function system_modules_submit($form, &$form_state) {
drupal_set_message(t('The configuration options have been saved.'));
}
- // Clear all caches. We need to invoke drupal_flush_all_caches() to ensure
- // that also dependent caches are flushed, e.g. the filter cache and field
- // cache, and also registered themes are rebuilt, since modules can also
- // register themes.
- drupal_flush_all_caches();
+ // Clear all caches.
+ registry_rebuild();
+ system_rebuild_theme_data();
+ drupal_theme_rebuild();
+ node_types_rebuild();
+ menu_rebuild();
+ cache_clear_all('schema', 'cache');
entity_info_cache_clear();
+ drupal_clear_css_cache();
+ drupal_clear_js_cache();
$form_state['redirect'] = 'admin/modules';