summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorroundcube <roundcube@208e9e7b-5314-0410-a742-e7e81cd9613c>2006-05-15 20:54:33 +0000
committerroundcube <roundcube@208e9e7b-5314-0410-a742-e7e81cd9613c>2006-05-15 20:54:33 +0000
commit09a4bbe95130ccf8bc02a40216adcd77c9693fe4 (patch)
tree15fe2447fed92cd4cdd24620a29a10e6b5c13967
parentc812ecaa409c16455bf512a15e92a2ffff64d2d4 (diff)
Fixed search bugs
git-svn-id: https://svn.roundcube.net/trunk@230 208e9e7b-5314-0410-a742-e7e81cd9613c
-rw-r--r--roundcubemail/program/include/rcube_imap.inc11
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;
}