X-Git-Url: https://vcs.fsf.org/?a=blobdiff_plain;f=src%2Ffolders_delete.php;h=c03fa852a6a1d34d1c7c4609ab2ba3063ca6d1d5;hb=234b03244d3b7ec197a1708ef599222d01b0cb95;hp=8bc2ff5aa91340893f7ac99460a3d6971de108e0;hpb=7c1b84d979f4bbbcc8ce5d7423421123c4155107;p=squirrelmail.git diff --git a/src/folders_delete.php b/src/folders_delete.php index 8bc2ff5a..c03fa852 100644 --- a/src/folders_delete.php +++ b/src/folders_delete.php @@ -1,37 +1,119 @@ -"; - 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"); +
Return"; -?> + /** 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 . $delimiter)) == ($mailbox_no_dm . $delimiter)) { + 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, $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 ""; + */ +?>