diff options
author | Dries Buytaert <dries@buytaert.net> | 2009-08-16 18:39:45 +0000 |
---|---|---|
committer | Dries Buytaert <dries@buytaert.net> | 2009-08-16 18:39:45 +0000 |
commit | a1593ab1c90a9433f6e9b4ae0eab8f3ccdaab40d (patch) | |
tree | 03581d6f78d77ab6e47f858f2e3aa2c510ecb236 /modules | |
parent | 46b9fe93b526546c55eee438220b5aa30795ec2d (diff) | |
download | brdo-a1593ab1c90a9433f6e9b4ae0eab8f3ccdaab40d.tar.gz brdo-a1593ab1c90a9433f6e9b4ae0eab8f3ccdaab40d.tar.bz2 |
- Patch #370454 by chx, Damien Tournoud: simplify page caching.
Diffstat (limited to 'modules')
-rw-r--r-- | modules/simpletest/tests/bootstrap.test | 8 | ||||
-rw-r--r-- | modules/system/system.admin.inc | 15 | ||||
-rw-r--r-- | modules/system/system.install | 11 |
3 files changed, 14 insertions, 20 deletions
diff --git a/modules/simpletest/tests/bootstrap.test b/modules/simpletest/tests/bootstrap.test index 14741e690..ed7faad9e 100644 --- a/modules/simpletest/tests/bootstrap.test +++ b/modules/simpletest/tests/bootstrap.test @@ -261,16 +261,14 @@ class HookBootExitTestCase extends DrupalWebTestCase { $this->assertEqual(db_query('SELECT COUNT(*) FROM {watchdog} WHERE type = :type AND message = :message', array(':type' => 'system_test', ':message' => 'hook_boot'))->fetchField(), $calls, t('hook_boot called with normal cache.')); $this->assertEqual(db_query('SELECT COUNT(*) FROM {watchdog} WHERE type = :type AND message = :message', array(':type' => 'system_test', ':message' => 'hook_exit'))->fetchField(), $calls, t('hook_exit called with normal cache.')); - // Test with aggressive cache. Boot and exit should not fire since the - // page is cached. - variable_set('cache', CACHE_AGGRESSIVE); + // Boot and exit should not fire since the page is cached. + variable_set('page_cache_invoke_hooks', FALSE); $this->assertTrue(cache_get(url('', array('absolute' => TRUE)), 'cache_page'), t('Page has been cached.')); $this->drupalGet(''); $this->assertEqual(db_query('SELECT COUNT(*) FROM {watchdog} WHERE type = :type AND message = :message', array(':type' => 'system_test', ':message' => 'hook_boot'))->fetchField(), $calls, t('hook_boot not called with agressive cache and a cached page.')); $this->assertEqual(db_query('SELECT COUNT(*) FROM {watchdog} WHERE type = :type AND message = :message', array(':type' => 'system_test', ':message' => 'hook_exit'))->fetchField(), $calls, t('hook_exit not called with agressive cache and a cached page.')); - // Test with aggressive cache and page cache cleared. Boot and exit should - // be called. + // Test with page cache cleared, boot and exit should be called. $this->assertTrue(db_delete('cache_page')->execute(), t('Page cache cleared.')); $this->drupalGet(''); $calls++; diff --git a/modules/system/system.admin.inc b/modules/system/system.admin.inc index cf2270937..84de67946 100644 --- a/modules/system/system.admin.inc +++ b/modules/system/system.admin.inc @@ -1363,21 +1363,6 @@ function system_performance_settings() { ); $cache = variable_get('cache', CACHE_DISABLED); - $js_hide = $cache != CACHE_AGGRESSIVE ? 'js-hide' : ''; - $problem_modules = array_unique(array_merge(module_implements('boot'), module_implements('exit'))); - if (count($problem_modules) > 0) { - $module_names = array(); - foreach ($problem_modules as $module) { - $info = drupal_parse_info_file(drupal_get_path('module', $module) . "/$module.info"); - $module_names[] = $info['name']; - } - sort($module_names); - $message = format_plural(count($module_names), '%module may cause issues when using aggressive caching.', '%modules may cause issues when using aggressive caching.', array('%module' => $module_names[0], '%modules' => implode(', ', $module_names))); - $description = ' <strong id="cache-error" class="error ' . $js_hide . '">' . $message . '</strong>'; - } - else { - $description = ' <strong class="' . $js_hide . '">' . t('Note: if you use aggressive page caching and enable new modules, you will need to check this setting again to ensure compatibility.') . '</strong>'; - } $form['caching']['cache'] = array( '#type' => 'radios', '#title' => t('Page cache for anonymous users'), diff --git a/modules/system/system.install b/modules/system/system.install index 784f09776..16d7c6b73 100644 --- a/modules/system/system.install +++ b/modules/system/system.install @@ -2243,6 +2243,17 @@ function system_update_7032() { } /** + * Move CACHE_AGGRESSIVE to CACHE_NORMAL. + */ +function system_update_7033() { + if (variable_get('cache') == 2) { + variable_set('cache', CACHE_NORMAL); + $ret[] = array('success' => TRUE, 'query' => "Aggressive caching was disabled and replaced with normal caching, please read the page caching section in default.settings.php for more information on how to enable similar functionality."); + } + return array(); +} + +/** * @} End of "defgroup updates-6.x-to-7.x" * The next series of updates should start at 8000. */ |