From dd88d31f69c41238a0adb6ba699d4ae1e043dfb0 Mon Sep 17 00:00:00 2001 From: nehresma Date: Sun, 5 Dec 1999 02:45:26 +0000 Subject: [PATCH] moving of messages between folders is finished. also did a bit of rearranging how deleting works, and the way the html shows the (now 2) buttons. git-svn-id: https://svn.code.sf.net/p/squirrelmail/code/trunk/squirrelmail@61 7612ce4b-ef26-0410-bec9-ea0150e637f0 --- functions/mailbox_display.php | 27 ++++++++- src/login.php | 2 +- src/move_messages.php | 102 +++++++++++++++++++++++----------- 3 files changed, 95 insertions(+), 36 deletions(-) diff --git a/functions/mailbox_display.php b/functions/mailbox_display.php index 98a4ce0b..1dfd4e41 100644 --- a/functions/mailbox_display.php +++ b/functions/mailbox_display.php @@ -187,11 +187,34 @@ /** The delete and move options */ echo ""; + echo "\n\n\n
"; echo "
"; - echo ""; - echo ""; + echo "\n"; + echo "\n"; + echo "checked mail"; + echo "
"; + echo "\n"; + echo "\n"; if (($move_to_trash == true) && ($mailbox == $trash_folder)) echo "            Empty Trash"; + else + echo "\n"; + echo "
\n\n\n"; echo ""; echo ""; diff --git a/src/login.php b/src/login.php index cff8c3f9..9814a3a2 100644 --- a/src/login.php +++ b/src/login.php @@ -15,7 +15,7 @@ \n"; + echo "\n"; echo "
\n"; echo "
SquirrelMail version $version
By Nathan and Luke Ehresman
\n"; echo "\n"; diff --git a/src/move_messages.php b/src/move_messages.php index 80e48ac7..13cfcfa6 100644 --- a/src/move_messages.php +++ b/src/move_messages.php @@ -7,54 +7,90 @@ include("../functions/display_messages.php"); include("../functions/imap.php"); - $imapConnection = loginToImapServer($username, $key, $imapServerAddress); - - // switch to the mailbox, and get the number of messages in it. - selectMailbox($imapConnection, $mailbox, $numMessages, $imapServerAddress); - - if (strtolower($move_or_delete) == "delete selected messages") { - // Marks the selected messages ad 'Deleted' + function putSelectedMessagesIntoString($msg) { $j = 0; $i = 0; + $firstLoop = true; // If they have selected nothing msg is size one still, but will be an infinite // loop because we never increment j. so check to see if msg[0] is set or not to fix this. while (($j < count($msg)) && ($msg[0])) { if ($msg[$i]) { - /** check if they would like to move it to the trash folder or not */ - if ($move_to_trash == true) { - $success = copyMessages($imapConnection, $msg[$i], $msg[$i], $trash_folder); - if ($success == true) - setMessageFlag($imapConnection, $msg[$i], $msg[$i], "Deleted"); - } else { - setMessageFlag($imapConnection, $msg[$i], "Deleted"); - } + if ($firstLoop != true) + $selectedMessages .= "&"; + else + $firstLoop = false; + + $selectedMessages .= "selMsg[$j]=$msg[$i]"; + $j++; } $i++; } - if ($auto_expunge == true) - expungeBox($imapConnection, $mailbox, $numMessages); + } + + + $imapConnection = loginToImapServer($username, $key, $imapServerAddress); + + // switch to the mailbox, and get the number of messages in it. + selectMailbox($imapConnection, $mailbox, $numMessages, $imapServerAddress); + + // If the delete button was pressed, the moveButton variable will not be set. + if (!$moveButton) { displayPageHeader($mailbox); - messages_deleted_message($mailbox, $sort, $startMessage); - } else { - $j = 0; - $i = 0; + if (is_array($msg) == 1) { + // Marks the selected messages ad 'Deleted' + $j = 0; + $i = 0; - // If they have selected nothing msg is size one still, but will be an infinite - // loop because we never increment j. so check to see if msg[0] is set or not to fix this. - while (($j < count($msg)) && ($msg[0])) { - if ($msg[$i]) { - $success = copyMessages($imapConnection, $msg[$i], $msg[$i], $trash_folder); - if ($success == true) { - setMessageFlag($imapConnection, $msg[$i], $msg[$i], "Deleted"); - displayPageHeader($mailbox); + // If they have selected nothing msg is size one still, but will be an infinite + // loop because we never increment j. so check to see if msg[0] is set or not to fix this. + while ($j < count($msg)) { + if ($msg[$i]) { + /** check if they would like to move it to the trash folder or not */ + if ($move_to_trash == true) { + $success = copyMessages($imapConnection, $msg[$i], $msg[$i], $trash_folder); + if ($success == true) + setMessageFlag($imapConnection, $msg[$i], $msg[$i], "Deleted"); + } else { + setMessageFlag($imapConnection, $msg[$i], "Deleted"); + } + $j++; } - if ($auto_expunge == true) - expungeBox($imapConnection, $mailbox, $numMessages); - $j++; + $i++; } - $i++; + if ($auto_expunge == true) + expungeBox($imapConnection, $mailbox, $numMessages); + messages_deleted_message($mailbox, $sort, $startMessage); + } else { + echo "

No messages selected.
"; + } + } else { // Move messages + displayPageHeader($mailbox); + // lets check to see if they selected any messages + if (is_array($msg) == 1) { + $j = 0; + $i = 0; + + // If they have selected nothing msg is size one still, but will be an infinite + // loop because we never increment j. so check to see if msg[0] is set or not to fix this. + while ($j < count($msg)) { + if ($msg[$i]) { + /** check if they would like to move it to the trash folder or not */ + $success = copyMessages($imapConnection, $msg[$i], $msg[$i], $targetMailbox); + if ($success == true) + setMessageFlag($imapConnection, $msg[$i], $msg[$i], "Deleted"); + $j++; + } + $i++; + } + if ($auto_expunge == true) + expungeBox($imapConnection, $mailbox, $numMessages); + + echo "Messages are moved.
"; + } else { + echo "\n


\n"; + echo "
No messages selected.
\n"; } } -- 2.25.1