diff options
| author | roundcube <roundcube@208e9e7b-5314-0410-a742-e7e81cd9613c> | 2006-05-15 20:54:33 +0000 |
|---|---|---|
| committer | roundcube <roundcube@208e9e7b-5314-0410-a742-e7e81cd9613c> | 2006-05-15 20:54:33 +0000 |
| commit | 09a4bbe95130ccf8bc02a40216adcd77c9693fe4 (patch) | |
| tree | 15fe2447fed92cd4cdd24620a29a10e6b5c13967 /roundcubemail/program | |
| parent | c812ecaa409c16455bf512a15e92a2ffff64d2d4 (diff) | |
Fixed search bugs
git-svn-id: https://svn.roundcube.net/trunk@230 208e9e7b-5314-0410-a742-e7e81cd9613c
Diffstat (limited to 'roundcubemail/program')
| -rw-r--r-- | roundcubemail/program/include/rcube_imap.inc | 11 |
1 files changed, 7 insertions, 4 deletions
diff --git a/roundcubemail/program/include/rcube_imap.inc b/roundcubemail/program/include/rcube_imap.inc index 30e6eb8d2..53cec7a24 100644 --- a/roundcubemail/program/include/rcube_imap.inc +++ b/roundcubemail/program/include/rcube_imap.inc @@ -856,7 +856,7 @@ class rcube_imap $mailbox = $mbox ? $this->_mod_mailbox($mbox) : $this->mailbox; if ($str && $criteria) { - $criteria .= ' CHARSET UTF-8 "'.UTF7EncodeString($str).'"'; + $criteria = 'CHARSET UTF-8 '.$criteria.' "'.UTF7EncodeString($str).'"'; return $this->_search_index($mailbox, $criteria); } else @@ -876,9 +876,12 @@ class rcube_imap $a_messages = iil_C_Search($this->conn, $mailbox, $criteria); // clean message list (there might be some empty entries) - foreach ($a_messages as $i => $val) - if (empty($val)) - unset($a_messages[$i]); + if (is_array($a_messages)) + { + foreach ($a_messages as $i => $val) + if (empty($val)) + unset($a_messages[$i]); + } return $a_messages; } |
