X-Git-Url: https://vcs.fsf.org/?a=blobdiff_plain;f=src%2Ffolders_delete.php;h=6775f677667f786d857779b62919d732e29c2b54;hb=77e6058f22e41b506fbc43697ce70aa76d831d00;hp=d13b2d7307fb148b63048632f9f229e4e8c7147a;hpb=b140c154543102c21a207495f2d7845507a0cd2e;p=squirrelmail.git
diff --git a/src/folders_delete.php b/src/folders_delete.php
index d13b2d73..6775f677 100644
--- a/src/folders_delete.php
+++ b/src/folders_delete.php
@@ -1,118 +1,118 @@
";
+ plain_error_message(_("You have not selected a folder to delete. Please do so.")."
"._("Click here to go back").".", $color);
+ exit;
+}
+
+
+$imap_stream = sqimap_login($username, $key, $imapServerAddress, $imapPort, 0);
+$boxes = sqimap_mailbox_list ($imap_stream);
+global $delimiter, $delete_folder;
+
+if (substr($mailbox, -1) == $delimiter)
+ $mailbox_no_dm = substr($mailbox, 0, strlen($mailbox) - 1);
+else
+ $mailbox_no_dm = $mailbox;
+
+/** lets see if we CAN move folders to the trash.. otherwise,
** just delete them **/
- // Courier IMAP doesn't like subfolders of Trash
- if (strtolower($imap_server_type) == "courier") {
- $can_move_to_trash = false;
- }
-
- // If it's already a subfolder of trash, we'll have to delete it
- else if(eregi("^".$trash_folder.".+", $mailbox)) {
-
- $can_move_to_trash = false;
-
- }
-
- // Otherwise, check if trash folder exits and support sub-folders
- else {
- for ($i = 0; $i < count($boxes); $i++) {
- if ($boxes[$i]["unformatted"] == $trash_folder) {
- $can_move_to_trash = true;
- for ($j = 0; $j < count($boxes[$i]["flags"]); $j++) {
- if (strtolower($boxes[$i]["flags"][$j]) == "noinferiors")
- $can_move_to_trash = false;
- }
- }
- }
- }
-
- /** First create the top node in the tree **/
- for ($i = 0;$i < count($boxes);$i++) {
- if (($boxes[$i]["unformatted-dm"] == $mailbox) && (strlen($boxes[$i]["unformatted-dm"]) == strlen($mailbox))) {
- $foldersTree[0]["value"] = $mailbox;
- $foldersTree[0]["doIHaveChildren"] = false;
- continue;
- }
- }
- // Now create the nodes for subfolders of the parent folder
- // You can tell that it is a subfolder by tacking the mailbox delimiter
- // on the end of the $mailbox string, and compare to that.
- $j = 0;
- for ($i = 0;$i < count($boxes);$i++) {
- if (substr($boxes[$i]["unformatted"], 0, strlen($mailbox_no_dm . $dm)) == ($mailbox_no_dm . $dm)) {
- addChildNodeToTree($boxes[$i]["unformatted"], $boxes[$i]["unformatted-dm"], $foldersTree);
- }
- }
-// simpleWalkTreePre(0, $foldersTree);
-
- /** Lets start removing the folders and messages **/
- if (($move_to_trash == true) && ($can_move_to_trash == true)) { /** if they wish to move messages to the trash **/
- walkTreeInPostOrderCreatingFoldersUnderTrash(0, $imap_stream, $foldersTree, $dm, $mailbox);
- walkTreeInPreOrderDeleteFolders(0, $imap_stream, $foldersTree);
- } else { /** if they do NOT wish to move messages to the trash (or cannot)**/
- walkTreeInPreOrderDeleteFolders(0, $imap_stream, $foldersTree);
- }
-
- /** Log out this session **/
- sqimap_logout($imap_stream);
-
- $location = get_location();
- header ("Location: $location/folders.php?success=delete");
- /*
- echo "
";
- echo _("Folder Deleted!");
- echo "
";
- echo _("The folder has been successfully deleted.");
- echo "
";
- echo _("Click here");
- echo " ";
- echo _("to continue.");
- echo "";
-
- echo "