";
- echo "";
- echo "";
- echo " | ";
- /** FROM HEADER **/
- if ($mailbox == $sent_folder)
- echo " ". _("To") ."";
- else
- echo " | ". _("From") ."";
- /** DATE HEADER **/
- echo " | ". _("Date") ."";
- echo " | | \n";
- /** SUBJECT HEADER **/
- echo " ". _("Subject") ."\n";
- echo " | ";
-
-while ($j < count($msgs)) {
- printMessageInfo($imapConnection, $msgs[$j]["ID"], 0, $j, $mailbox, "", 0);
- //echo $msgs[$j]["SUBJECT"]." ";
- $j++;
- }
-echo " ";
- }
+ $search_string .= $search_where . ' {' . strlen($multi_search_part)
+ . "}\r\n" . $multi_search_part . ' ';
+ }
+ }
+
+ $search_string = trim($search_string);
+
+ /* now use $search_string in the imap search */
+ if ($allow_charset_search && isset($languages[$squirrelmail_language]['CHARSET']) &&
+ $languages[$squirrelmail_language]['CHARSET']) {
+ $ss = "SEARCH CHARSET "
+ . strtoupper($languages[$squirrelmail_language]['CHARSET'])
+ . " ALL $search_string";
+ } else {
+ $ss = "SEARCH ALL $search_string";
+ }
+
+ /* read data back from IMAP */
+ $readin = sqimap_run_command($imapConnection, $ss, false, $result, $message, TRUE);
+
+ /* try US-ASCII charset if search fails */
+ if (isset($languages[$squirrelmail_language]['CHARSET'])
+ && strtolower($result) == 'no') {
+ $ss = "SEARCH CHARSET \"US-ASCII\" ALL $search_string";
+ $readin = sqimap_run_command ($imapConnection, $ss, true,
+ $result, $message);
+ }
+
+ unset($messagelist);
+
+ /* Keep going till we find the SEARCH response */
+ foreach ($readin as $readin_part) {
+ /* Check to see if a SEARCH response was received */
+ if (substr($readin_part, 0, 9) == '* SEARCH ') {
+ $messagelist = preg_split("/ /", substr($readin_part, 9));
+ } else if (isset($errors)) {
+ $errors = $errors.$readin_part;
+ } else {
+ $errors = $readin_part;
+ }
+ }
+
+ /* If nothing is found * SEARCH should be the first error else echo errors */
+ if (isset($errors)) {
+ if (strstr($errors,'* SEARCH')) {
+ return array();
+ }
+ echo '';
+ }
+
+
+ global $sent_folder;
+
+ $cnt = count($messagelist);
+ for ($q = 0; $q < $cnt; $q++) {
+ $id[$q] = trim($messagelist[$q]);
+ }
+ $issent = ($mailbox == $sent_folder);
+
+ $msgs = fillMessageArray($imapConnection,$id,$cnt);
+
+ return $msgs;
}
+
+
?>
|