thomascube
2012-02-21 fec2d8e1309d1f16f9cd772b82b28627d9359354
program/include/rcube_imap.php
@@ -3527,7 +3527,8 @@
    {
        if ($this->caching && !$this->cache) {
            $rcmail = rcmail::get_instance();
            $this->cache = $rcmail->get_cache('IMAP', $this->caching);
            $ttl = $rcmail->config->get('message_cache_lifetime', '10d') - mktime();
            $this->cache = $rcmail->get_cache('IMAP', $this->caching, $ttl);
        }
        return $this->cache;
@@ -3574,6 +3575,20 @@
        }
    }
    /**
     * Delete outdated cache entries
     */
    public function expunge_cache()
    {
        if ($this->mcache) {
            $ttl = rcmail::get_instance()->config->get('message_cache_lifetime', '10d');
            $this->mcache->expunge($ttl);
        }
        if ($this->cache)
            $this->cache->expunge();
    }
    /* --------------------------------
     *   message caching methods