X-Git-Url: https://vcs.fsf.org/?p=squirrelmail.git;a=blobdiff_plain;f=functions%2Fmailbox_display.php;h=638529a20701de8394c47b07d92f0d325c69fac6;hp=d1589cd5f0d2ba11cb9280c23f7a0397b29a8631;hb=98fe1e9ffb8c254a739f853d3b83c667b9f9f65e;hpb=1195c34026fc65eb8e0ca7a337fe4b406764dee8
diff --git a/functions/mailbox_display.php b/functions/mailbox_display.php
index d1589cd5..638529a2 100644
--- a/functions/mailbox_display.php
+++ b/functions/mailbox_display.php
@@ -10,7 +10,7 @@
$mailbox_display_php = true;
- function printMessageInfo($imapConnection, $t, $i, $key, $mailbox, $sort, $startMessage) {
+ function printMessageInfo($imapConnection, $t, $i, $key, $mailbox, $sort, $startMessage, $where, $what) {
global $color, $msgs, $msort;
global $sent_folder;
global $message_highlight_list;
@@ -37,16 +37,21 @@
continue;
}
}
+
if (!$hlt_color)
$hlt_color = $color[4];
+
+ if ($where && $what) {
+ $search_stuff = "&where=".urlencode($where)."&what=".urlencode($what);
+ }
- echo "
| \n";
+ echo " | \n";
echo " $italic$bold$flag$senderName$flag_end$bold_end$italic_end | \n";
echo " $bold$flag".$msg["DATE_STRING"]."$flag_end$bold_end | \n";
if ($msg["FLAG_ANSWERED"] == true) echo " A | ";
elseif (ereg("(1|2)",substr($msg["PRIORITY"],0,1))) echo " ! | ";
else echo " | ";
- echo " $bold$flag$subject$flag_end$bold_end | \n";
+ echo " $bold$flag$subject$flag_end$bold_end | \n";
echo "\n";
}
@@ -87,10 +92,17 @@
$messages[$j]["DATE_STRING"] = getDateString($messages[$j]["TIME_STAMP"]);
$messages[$j]["ID"] = $j+1;
$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];
+
+ # fix SUBJECT-SORT to remove Re:
+ if (substr($messages[$j]["SUBJECT-SORT"], 0, 3) == "re:" ||
+ substr($messages[$j]["SUBJECT-SORT"], 0, 3) == "aw:")
+ $messages[$j]["SUBJECT-SORT"] = trim(substr($messages[$j]["SUBJECT-SORT"], 3));
$num = 0;
while ($num < count($flags[$j])) {
@@ -138,9 +150,9 @@
if (($sort == 0) || ($sort == 1))
$msort = array_cleave ($msgs, "TIME_STAMP");
if (($sort == 2) || ($sort == 3))
- $msort = array_cleave ($msgs, "FROM");
+ $msort = array_cleave ($msgs, "FROM-SORT");
if (($sort == 4) || ($sort == 5))
- $msort = array_cleave ($msgs, "SUBJECT");
+ $msort = array_cleave ($msgs, "SUBJECT-SORT");
if(($sort % 2) == 1) {
asort($msort);
@@ -179,29 +191,29 @@
$urlMailbox = urlencode($mailbox);
/** This is the beginning of the message list table. It wraps around all messages */
- echo "";
+ echo "";
if ($startMessage < $endMessage) {
echo "";
- echo "". _("Viewing messages ") ."$startMessage". _(" to ") ."$endMessage ($numMessages total)\n";
+ echo "". _("Viewing messages") ." $startMessage ". _("to") ." $endMessage ($numMessages " . _("total") . ")\n";
echo " |
\n";
} else if ($startMessage == $endMessage) {
echo "";
- echo "". _("Viewing message ") ."$startMessage ($numMessages ". _("total") .")\n";
+ echo "". _("Viewing message") ." $startMessage ($numMessages " . _("total") . ")\n";
echo " |
\n";
}
echo "";
if (($nextGroup <= $numMessages) && ($prevGroup >= 0)) {
- echo "". _("Previous") ."\n";
+ echo "". _("Previous") ." | \n";
echo "". _("Next") ."\n";
}
else if (($nextGroup > $numMessages) && ($prevGroup >= 0)) {
- echo "". _("Previous") ."\n";
- echo "Next\n";
+ echo "". _("Previous") ." | \n";
+ echo ""._("Next")."\n";
}
else if (($nextGroup <= $numMessages) && ($prevGroup < 0)) {
- echo "Previous\n";
+ echo ""._("Previous")." | \n";
echo "". _("Next") ."\n";
}
echo " |
\n";
@@ -210,9 +222,9 @@
echo "";
echo "\n\n\n |