From 18693269b4311c7acbf7853ae70a0e305a0ae4b8 Mon Sep 17 00:00:00 2001 From: Dries Buytaert Date: Wed, 28 Jul 2010 02:57:36 +0000 Subject: - Patch #804328 by jcfiala, David_Rothstein: 'Compress cached pages'-setting should always clear cache on toggle. --- modules/system/system.admin.inc | 12 ++++++++++++ 1 file changed, 12 insertions(+) (limited to 'modules/system/system.admin.inc') diff --git a/modules/system/system.admin.inc b/modules/system/system.admin.inc index 08f2240b0..ff6a09026 100644 --- a/modules/system/system.admin.inc +++ b/modules/system/system.admin.inc @@ -1694,6 +1694,9 @@ function system_performance_settings() { $form['#submit'][] = 'drupal_clear_css_cache'; $form['#submit'][] = 'drupal_clear_js_cache'; + // This form allows page compression settings to be changed, which can + // invalidate the page cache, so it needs to be cleared on form submit. + $form['#submit'][] = 'system_clear_page_cache_submit'; return system_settings_form($form); } @@ -1708,6 +1711,15 @@ function system_clear_cache_submit($form, &$form_state) { drupal_set_message(t('Caches cleared.')); } +/** + * Submit callback; clear the page cache. + * + * @ingroup forms + */ +function system_clear_page_cache_submit($form, &$form_state) { + cache_clear_all('*', 'cache_page', TRUE); +} + /** * Form builder; Configure the site file handling. * -- cgit v1.2.3