diff options
-rw-r--r-- | modules/system/system.admin.inc | 14 |
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'; |