From 4f2d81edf383b57c81faa8fc3f41d75f34c08bc8 Mon Sep 17 00:00:00 2001
From: thomascube <thomas@roundcube.net>
Date: Mon, 15 May 2006 16:54:33 -0400
Subject: [PATCH] Fixed search bugs

---
 program/include/rcube_imap.inc |   11 +++++++----
 1 files changed, 7 insertions(+), 4 deletions(-)

diff --git a/program/include/rcube_imap.inc b/program/include/rcube_imap.inc
index 30e6eb8..53cec7a 100644
--- a/program/include/rcube_imap.inc
+++ b/program/include/rcube_imap.inc
@@ -856,7 +856,7 @@
     $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 @@
     $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;
     }

--
Gitblit v1.9.1