diff options
author | alecpl <alec@alec.pl> | 2010-03-31 07:14:32 +0000 |
---|---|---|
committer | alecpl <alec@alec.pl> | 2010-03-31 07:14:32 +0000 |
commit | 6f31b356b2b21882b439324d233aceec413f4737 (patch) | |
tree | 6830ba38afe65f25ae34242d48a420011d10f67b /program/include/rcube_imap.php | |
parent | 024f05762a66dde984785f868b8965905784072d (diff) |
- fix save/delete draft message with enabled threading (#1486596)
- performance improvement using UID SEARCH intead of SEARCH + FETCH
- re-fix r3445
Diffstat (limited to 'program/include/rcube_imap.php')
-rw-r--r-- | program/include/rcube_imap.php | 21 |
1 files changed, 21 insertions, 0 deletions
diff --git a/program/include/rcube_imap.php b/program/include/rcube_imap.php index 26d0ef48a..7dc70df32 100644 --- a/program/include/rcube_imap.php +++ b/program/include/rcube_imap.php @@ -1414,6 +1414,27 @@ class rcube_imap return $a_messages; } + + /** + * Direct (real and simple) SEARCH request to IMAP server, + * without result sorting and caching + * + * @param string Mailbox name to search in + * @param string Search string + * @param boolean True if UIDs should be returned + * @return array Search results as list of message IDs or UIDs + * @access public + */ + function search_once($mbox_name='', $str=NULL, $ret_uid=false) + { + if (!$str) + return false; + + $mailbox = $mbox_name ? $this->mod_mailbox($mbox_name) : $this->mailbox; + + return $this->conn->search($mailbox, $str, $ret_uid); + } + /** * Sort thread |