if (!isset($mime_php))
include("../functions/mime.php");
+ $imap_search_php = true;
+
function sqimap_search($imapConnection,$search_where,$search_what,$mailbox,$color) {
- global $msgs;
+ global $msgs, $message_highlight_list, $squirrelmail_language, $languages, $index_order;
$urlMailbox = urlencode($mailbox);
# Construct the Search QuERY
- $ss = "a001 SEARCH ALL $search_where \"$search_what\"\r\n";
+ if ($languages[$squirrelmail_language]["CHARSET"]) {
+ $ss = "a001 SEARCH CHARSET ".$languages[$squirrelmail_language]["CHARSET"]." ALL $search_where \"$search_what\"\r\n";
+ } else {
+ $ss = "a001 SEARCH ALL $search_where \"$search_what\"\r\n";
+ }
fputs($imapConnection,$ss);
# Read Data Back From IMAP
$hdr = sqimap_get_small_header ($imapConnection, $messagelist[$q], true);
else
$hdr = sqimap_get_small_header ($imapConnection, $messagelist[$q], false);
- $from[$q] = $hdr->from;
- $date[$q] = $hdr->date;
- $subject[$q] = $hdr->subject;
+
+ $from[$q] = $hdr->from;
+ $date[$q] = $hdr->date;
+ $subject[$q] = $hdr->subject;
+ $to[$q] = $hdr->to;
+ $priority[$q] = $hdr->priority;
+ $cc[$q] = $hdr->cc;
$id[$q] = $messagelist[$q];
$flags[$q] = sqimap_get_flags ($imapConnection, $messagelist[$q]);
$messages[$j]["TIME_STAMP"] = getTimeStamp($tmpdate);
$messages[$j]["DATE_STRING"] = getDateString($messages[$j]["TIME_STAMP"]);
- $messages[$j]["ID"] = $id[$j];
+ $messages[$j]["ID"] = $id[$j];
$messages[$j]["FROM"] = decodeHeader($from[$j]);
+ $messages[$j]["FROM-SORT"] = strtolower(sqimap_find_displayable_name(decodeHeader($from[$j])));
$messages[$j]["SUBJECT"] = decodeHeader($subject[$j]);
+ $messages[$j]["SUBJECT-SORT"] = strtolower(decodeHeader($subject[$j]));
+ $messages[$j]["TO"] = decodeHeader($to[$j]);
+ $messages[$j]["PRIORITY"] = $priority[$j];
+ $messages[$j]["CC"] = $cc[$j];
$num = 0;
while ($num < count($flags[$j])) {
// There's gotta be messages in the array for it to sort them.
- # Carn't Use the Display messages function it assumes messages are in order.
- # Again More code Hacked from else where
- # AT THE MOMENT YOU CARN'T SORT SEARCH RESULTS
- # ACTULLY THE CODE IS PROLLY BROKEN ANY HOW!
-
if (count($messagelist) > 0) {
$j=0;
- echo "<center><b>" . _("Found") . " " . count($messagelist) . " " . _("messages") . "</b></center>\n";
- echo "<br>\n";
- echo "<TABLE WIDTH=100% BORDER=0 CELLPADDING=2 CELLSPACING=0>";
- echo "<TR><TD BGCOLOR=\"$color[0]\">";
-
- echo "\n\n\n<FORM name=messageList method=post action=\"move_messages.php?msg=$msg&mailbox=$urlMailbox&where=".urlencode($search_where)."&what=".urlencode($search_what)."\">";
- echo "<TABLE BGCOLOR=\"$color[0]\" COLS=2 BORDER=0 cellpadding=0 cellspacing=0>\n";
- echo " <TR>\n";
- echo " <TD WIDTH=60% ALIGN=LEFT VALIGN=CENTER>\n";
- echo " <NOBR><SMALL>". _("Move selected to:") ."</SMALL>";
- echo " <TT><SMALL><SELECT NAME=\"targetMailbox\">";
-
- $boxes = sqimap_mailbox_list($imapConnection);
- for ($i = 0; $i < count($boxes); $i++) {
- if ($boxes[$i]["flags"][0] != "noselect" && $boxes[$i]["flags"][1] != "noselect" && $boxes[$i]["flags"][2] != "noselect") {
- $box = $boxes[$i]["unformatted"];
- $box2 = replace_spaces($boxes[$i]["formatted"]);
- echo " <OPTION VALUE=\"$box\">$box2\n";
- }
- }
- echo " </SELECT></SMALL></TT>";
- echo " <SMALL><INPUT TYPE=SUBMIT NAME=\"moveButton\" VALUE=\"". _("Move") ."\"></SMALL></NOBR>\n";
-
- echo " </TD>\n";
- echo " <TD WIDTH=40% ALIGN=RIGHT>\n";
- echo " <NOBR><SMALL><INPUT TYPE=SUBMIT VALUE=\"". _("Delete") ."\"> ". _("checked messages") ."</SMALL></NOBR>\n";
- echo " </TD>";
- echo " </TR>\n";
-
- echo "</TABLE>\n\n\n";
- echo "</TD></TR>";
- echo "<TR><TD BGCOLOR=\"$color[0]\">";
- echo "<TABLE WIDTH=100% BORDER=0 CELLPADDING=2 CELLSPACING=1 BGCOLOR=\"$color[0]\">";
- echo "<TR BGCOLOR=\"$color[5]\" ALIGN=\"center\">";
- echo " <TD WIDTH=1%><B> </B></TD>";
- /** FROM HEADER **/
- if ($mailbox == $sent_folder)
- echo " <TD WIDTH=30%><B>". _("To") ."</B></td>";
- else
- echo " <TD WIDTH=30%><B>". _("From") ."</B></td>";
- /** DATE HEADER **/
- echo " <TD nowrap WIDTH=1%><B>". _("Date") ."</B></td>";
- echo " <TD WIDTH=1%> </TD>\n";
- /** SUBJECT HEADER **/
- echo " <TD WIDTH=%><B>". _("Subject") ."</B></td>\n";
- echo "</TR>";
+ mail_message_listing_beginning($imapConnection,
+ "move_messages.php?msg=$msg&mailbox=$urlMailbox&where=".urlencode($search_where)."&what=".urlencode($search_what),
+ '', -1, '<b>' . _("Found") . ' ' . count($messagelist) . ' ' . _("messages") . '</b>',
+ ' ');
+
while ($j < count($msgs)) {
printMessageInfo($imapConnection, $msgs[$j]["ID"], 0, $j, $mailbox, "", 0, $search_where, $search_what);
- //echo $msgs[$j]["SUBJECT"]."<br>";
$j++;
}
echo "</table>";