Interface class for accessing Roundcube messages cache
| package |
Framework |
|---|---|
| subpackage |
Storage |
| author |
Thomas Bruederli roundcube@gmail.com |
| author |
Aleksander Machniak alec@alec.pl |
__construct(\rcube_db $db, \rcube_imap $imap, integer $userid, boolean $skip_deleted, string $ttl, integer $threshold)
integerUser identifier
booleanskip_deleted flag
stringExpiration time of memcache/apc items
integerMaximum cached message size
add_index_row( $mailbox, $sort_field, $data, $mbox_data = array(), $exists = false, $modseq = null)
add_thread_row( $mailbox, $data, $mbox_data = array(), $exists = false)
change_flag(string $mailbox, array $uids, string $flag, boolean $enabled = false)
stringFolder name
arrayMessage UIDs or null to change flag of all messages in a folder
stringThe name of the flag
booleanFlag state
clear(string $mailbox = null, array $uids = null)
stringFolder name
arrayMessage UIDs, NULL removes all messages in a folder
close()
gc()
get_index(string $mailbox, string $sort_field = null, string $sort_order = null, $existing = false) : array
If index doesn't exist or is invalid, will be updated.
stringFolder name
stringSorting column
stringSorting order (ASC|DESC)
arrayMessages index
get_index_data( $mailbox, $sort_field, $sort_order, $mbox_data = array())
get_index_row( $mailbox)
get_thread(string $mailbox) : array
If threaded index doesn't exist or is invalid, will be updated.
stringFolder name
arrayMessages threaded index
get_thread_data( $mailbox, $mbox_data = array())
get_thread_row( $mailbox)
remove_index(string $mailbox = null, boolean $remove = false)
stringFolder name
booleanEnable to remove the DB row
remove_thread(string $mailbox = null)
stringFolder name
save_icache()
set_mode(integer $mode)
integerCache mode
synchronize(string $mailbox)
stringFolder name
validate( $mailbox, $index, &$exists = true)
MODE_INDEX
MODE_MESSAGE
userid : integer
| var |
|---|
integer
ttl : integer
| var |
|---|
integer
threshold : integer
| var |
|---|
integer
icache : array
| var |
|---|
array
skip_deleted :
mode :
flags :