X-Git-Url: https://vcs.fsf.org/?p=squirrelmail.git;a=blobdiff_plain;f=src%2Ffolders_delete.php;h=8bc2ff5aa91340893f7ac99460a3d6971de108e0;hp=57be1754a9b2db1163366b12d82015ee39bc659e;hb=7c1b84d979f4bbbcc8ce5d7423421123c4155107;hpb=b40316f9256e410ace42ec610ff07680800a6916
diff --git a/src/folders_delete.php b/src/folders_delete.php
index 57be1754..8bc2ff5a 100644
--- a/src/folders_delete.php
+++ b/src/folders_delete.php
@@ -3,25 +3,33 @@
include("../functions/strings.php");
include("../functions/page_header.php");
include("../functions/imap.php");
+ include("../functions/mailbox.php");
- $imapConnection = fsockopen($imapServerAddress, 143, &$errorNumber, &$errorString);
- if (!$imapConnection) {
- echo "Error connecting to IMAP Server.
";
- echo "$errorNumber : $errorString
";
- exit;
- }
- $serverInfo = fgets($imapConnection, 256);
+ $imapConnection = loginToImapServer($username, $key, $imapServerAddress);
+
+ // switch to the mailbox, and get the number of messages in it.
+ selectMailbox($imapConnection, $mailbox, $numMessages);
- fputs($imapConnection, "1 login $username $key\n");
- $read = fgets($imapConnection, 1024);
- echo $read;
+ $folder = getFolderNameMinusINBOX($mailbox);
+ $trash = getFolderNameMinusINBOX($trash_folder);
- if ($subfolder == "INBOX")
- fputs($imapConnection, "1 create \"user.$username.$folder_name\"\n");
- else
- fputs($imapConnection, "1 create \"user.$username.$subfolder.$folder_name\"\n");
+ /** check if they would like to move it to the trash folder or not */
+ if ($move_to_trash == true) {
+ createFolder($imapConnection, "user.$username.$trash.$folder");
+ echo "CREATING FOLDER: user.$username.$trash.$folder
";
+ if ($numMessages > 0)
+ $success = copyMessages($imapConnection, 1, $numMessages, $trash_folder);
+ else
+ $success = true;
+
+ if ($success == true)
+ removeFolder($imapConnection, "user.$username.$folder");
+ } else {
+ removeFolder($imapConnection, "user.$username.$folder");
+ }
- fputs($imapConnection, "1 logout\n");
+ // Log out this session
+ fputs($imapConnection, "1 logout");
echo "
Return";
?>