thomascube
2005-10-03 6dc0269fcc9f11fbd53da1fb647237ab73cf394d
program/include/rcube_imap.inc
@@ -35,7 +35,7 @@
  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 @@
  // PHP 5 constructor
  function __construct()
    {
    if (function_exists('rcube_read_cache'))
      $this->cacheing_enabled = TRUE;
    }
  // PHP 4 compatibility
@@ -681,14 +680,22 @@
  /* --------------------------------
   *   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 @@
  function write_cache()
    {
    if ($this->cacheing_enabled && $this->cache_changed)
    if ($this->caching_enabled && $this->cache_changed)
      {
      foreach ($this->cache as $key => $data)
        {