From af9404d7f0dbbce6106a00d96540c2d93d78cf6d Mon Sep 17 00:00:00 2001 From: lkehresman Date: Thu, 20 Apr 2000 00:09:53 +0000 Subject: [PATCH] fixed message deleting problem git-svn-id: https://svn.code.sf.net/p/squirrelmail/code/trunk/squirrelmail@442 7612ce4b-ef26-0410-bec9-ea0150e637f0 --- functions/mailbox_display.php | 17 ++++++++++++----- functions/strings.php | 4 ++++ src/move_messages.php | 2 -- 3 files changed, 16 insertions(+), 7 deletions(-) diff --git a/functions/mailbox_display.php b/functions/mailbox_display.php index b21f9f1f..675735d2 100644 --- a/functions/mailbox_display.php +++ b/functions/mailbox_display.php @@ -10,8 +10,9 @@ $mailbox_info = true; - function printMessageInfo($imapConnection, $t, $msg, $mailbox, $sort, $startMessage) { - global $color; + function printMessageInfo($imapConnection, $t, $i, $key, $mailbox, $sort, $startMessage) { + global $color, $msgs, $msort; + $msg = $msgs[$key]; $senderName = $msg["FROM"]; $urlMailbox = urlencode($mailbox); @@ -22,7 +23,7 @@ if ($msg["FLAG_SEEN"] == false) { $bold = ""; $bold_end = ""; } if ($msg["FLAG_ANSWERED"] == true) { $ans = " [A]"; } - echo " \n"; + echo " \n"; echo " $bold$flag$senderName$flag_end$bold_end\n"; echo "
$bold$flag".$msg["DATE_STRING"]."$flag_end$bold_end
\n"; echo " $bold$flag$subject$flag_end$ans$bold_end\n"; @@ -236,7 +237,13 @@ echo "

". _("THIS FOLDER IS EMPTY") ."
 
"; } else if ($startMessage == $endMessage) { // if there's only one message in the box, handle it different. $i = $startMessage - 1; - printMessageInfo($imapConnection, $t, $msgs[$i], $mailbox, $sort, $startMessage); + reset($msort); + do { + $key = key($msort); + next($msort); + $k++; + } while (isset ($key) && ($k < $i)); + printMessageInfo($imapConnection, $t, $i, $key, $mailbox, $sort, $startMessage); } else { $i = $startMessage; reset($msort); @@ -247,7 +254,7 @@ } while (isset ($key) && ($k < $i)); do { - printMessageInfo($imapConnection, $t, $msgs[$key], $mailbox, $sort, $startMessage); + printMessageInfo($imapConnection, $t, $i, $key, $mailbox, $sort, $startMessage); $key = key($msort); $t++; $i++; diff --git a/functions/strings.php b/functions/strings.php index c9162fa3..dc85a717 100644 --- a/functions/strings.php +++ b/functions/strings.php @@ -76,6 +76,10 @@ $text = str_replace(" ", "", $text); $text = str_replace(",", ";", $text); $array = explode(";", $text); + for ($i = 0; $i < count ($array); $i++) { + $array[$i] = eregi_replace ("^.*\<", "", $array[$i]); + $array[$i] = eregi_replace ("\>.*$", "", $array[$i]); + } return $array; } diff --git a/src/move_messages.php b/src/move_messages.php index 005cf2ca..8bf6e87e 100644 --- a/src/move_messages.php +++ b/src/move_messages.php @@ -44,7 +44,6 @@ // If the delete button was pressed, the moveButton variable will not be set. if (!$moveButton) { - // displayPageHeader($color, $mailbox); if (is_array($msg) == 1) { // Marks the selected messages ad 'Deleted' $j = 0; @@ -75,7 +74,6 @@ error_message(_("No messages were selected."), $mailbox, $sort, $startMessage, $color); } } else { // Move messages -// displayPageHeader($color, $mailbox); // lets check to see if they selected any messages if (is_array($msg) == 1) { $j = 0; -- 2.25.1