From 46f7b7096450939fe03c95aa81ce06ae4bfca89d Mon Sep 17 00:00:00 2001
From: Aleksander Machniak <alec@alec.pl>
Date: Mon, 28 Mar 2016 06:51:43 -0400
Subject: [PATCH] Enable reply/reply-all/forward buttons also in preview frame of message/rfc822
---
program/lib/Roundcube/rcube_cache.php | 23 ++++-------------------
1 files changed, 4 insertions(+), 19 deletions(-)
diff --git a/program/lib/Roundcube/rcube_cache.php b/program/lib/Roundcube/rcube_cache.php
index c74c50c..fb1d5e1 100644
--- a/program/lib/Roundcube/rcube_cache.php
+++ b/program/lib/Roundcube/rcube_cache.php
@@ -1,6 +1,6 @@
<?php
-/*
+/**
+-----------------------------------------------------------------------+
| This file is part of the Roundcube Webmail client |
| Copyright (C) 2011, The Roundcube Dev Team |
@@ -17,7 +17,6 @@
| Author: Aleksander Machniak <alec@alec.pl> |
+-----------------------------------------------------------------------+
*/
-
/**
* Interface class for accessing Roundcube cache
@@ -92,7 +91,6 @@
$this->prefix = $prefix;
}
-
/**
* Returns cached value.
*
@@ -109,7 +107,6 @@
return $this->cache[$key];
}
-
/**
* Sets (add/update) value in cache.
*
@@ -121,7 +118,6 @@
$this->cache[$key] = $data;
$this->cache_changes[$key] = true;
}
-
/**
* Returns cached value without storing it in internal memory.
@@ -139,7 +135,6 @@
return $this->read_record($key, true);
}
-
/**
* Sets (add/update) value in cache and immediately saves
* it in the backend, no internal memory will be used.
@@ -153,7 +148,6 @@
{
return $this->write_record($key, $this->serialize($data));
}
-
/**
* Clears the cache.
@@ -191,7 +185,6 @@
$this->remove_record($key, $prefix_mode);
}
-
/**
* Remove cache records older than ttl
*/
@@ -208,7 +201,6 @@
}
}
-
/**
* Remove expired records of all caches
*/
@@ -219,7 +211,6 @@
$db->query("DELETE FROM " . $db->table_name('cache', true) . " WHERE `expires` < " . $db->now());
}
-
/**
* Writes the cache back to the DB.
@@ -242,8 +233,10 @@
if ($this->index_changed) {
$this->write_index();
}
- }
+ // reset internal cache index, thanks to this we can force index reload
+ $this->index = null;
+ }
/**
* Reads cache entry.
@@ -330,7 +323,6 @@
return $this->cache[$key];
}
-
/**
* Writes single cache record into DB.
*
@@ -408,7 +400,6 @@
return $this->db->affected_rows($result);
}
-
/**
* Deletes the cache record(s).
*
@@ -473,7 +464,6 @@
$this->userid);
}
-
/**
* Adds entry into memcache/apc DB.
*
@@ -506,7 +496,6 @@
return $result;
}
-
/**
* Deletes entry from memcache/apc DB.
*
@@ -530,7 +519,6 @@
return $result;
}
-
/**
* Writes the index entry into memcache/apc DB.
@@ -561,7 +549,6 @@
$this->add_record($this->ikey(), $data);
}
-
/**
* Gets the index entry from memcache/apc DB.
*/
@@ -591,7 +578,6 @@
$this->index = $data ? unserialize($data) : array();
}
-
/**
* Creates per-user cache key name (for memcache and apc)
*
@@ -603,7 +589,6 @@
{
return sprintf('%d:%s:%s', $this->userid, $this->prefix, $key);
}
-
/**
* Creates per-user index cache key name (for memcache and apc)
--
Gitblit v1.9.1