Aleksander Machniak
2015-05-19 b3bf9c88dcb3ccd56ceece8f1dc23312cdbd1861
plugins/redundant_attachments/redundant_attachments.php
@@ -68,13 +68,14 @@
        // load configuration
        $this->load_config();
        $ttl = 12 * 60 * 60; // 12 hours
        $ttl = $rcmail->config->get('redundant_attachments_cache_ttl', $ttl);
        // Init SQL cache (disable cache data serialization)
        $this->cache = $rcmail->get_cache($this->prefix, 'db', 0, false);
        $this->cache = $rcmail->get_cache($this->prefix, 'db', $ttl, false);
        // Init memcache (fallback) cache
        if ($rcmail->config->get('redundant_attachments_memcache')) {
            $ttl = 12 * 60 * 60; // 12 hours
            $ttl = (int) $rcmail->config->get('redundant_attachments_memcache_ttl', $ttl);
            $this->mem_cache = $rcmail->get_cache($this->prefix, 'memcache', $ttl, false);
        }
@@ -125,11 +126,12 @@
        $this->_load_drivers();
        if ($args['path'])
          $args['data'] = file_get_contents($args['path']);
        $data = $args['path'] ? file_get_contents($args['path']) : $args['data'];
        $args['data'] = null;
        $key  = $this->_key($args);
        $data = base64_encode($args['data']);
        $data = base64_encode($data);
        $status = $this->cache->write($key, $data);