diff options
author | thomascube <thomas@roundcube.net> | 2005-10-03 21:20:42 +0000 |
---|---|---|
committer | thomascube <thomas@roundcube.net> | 2005-10-03 21:20:42 +0000 |
commit | 6dc0269fcc9f11fbd53da1fb647237ab73cf394d (patch) | |
tree | 02976623a072f82d42a5b0943e8b4f2a7a8971da /program/include/rcube_imap.inc | |
parent | adf95dde7bb32716d4152528a1c6d8eab3fadcb2 (diff) |
Make message caching configurable
Diffstat (limited to 'program/include/rcube_imap.inc')
-rw-r--r-- | program/include/rcube_imap.inc | 21 |
1 files changed, 14 insertions, 7 deletions
diff --git a/program/include/rcube_imap.inc b/program/include/rcube_imap.inc index b5eba0094..e74321418 100644 --- a/program/include/rcube_imap.inc +++ b/program/include/rcube_imap.inc @@ -35,7 +35,7 @@ class rcube_imap var $mailbox = 'INBOX'; var $list_page = 1; var $page_size = 10; - var $cacheing_enabled = FALSE; + var $caching_enabled = FALSE; var $default_folders = array('inbox', 'drafts', 'sent', 'junk', 'trash'); var $cache = array(); var $cache_changes = array(); @@ -46,8 +46,7 @@ class rcube_imap // PHP 5 constructor function __construct() { - if (function_exists('rcube_read_cache')) - $this->cacheing_enabled = TRUE; + } // PHP 4 compatibility @@ -681,14 +680,22 @@ class rcube_imap /* -------------------------------- - * internal cacheing functions + * internal caching functions * --------------------------------*/ - + + + function set_caching($set) + { + if ($set && function_exists('rcube_read_cache')) + $this->caching_enabled = TRUE; + else + $this->caching_enabled = FALSE; + } function get_cache($key) { // read cache - if (!isset($this->cache[$key]) && $this->cacheing_enabled) + if (!isset($this->cache[$key]) && $this->caching_enabled) { $cache_data = rcube_read_cache('IMAP.'.$key); $this->cache[$key] = strlen($cache_data) ? unserialize($cache_data) : FALSE; @@ -708,7 +715,7 @@ class rcube_imap function write_cache() { - if ($this->cacheing_enabled && $this->cache_changed) + if ($this->caching_enabled && $this->cache_changed) { foreach ($this->cache as $key => $data) { |