X-Git-Url: https://vcs.fsf.org/?a=blobdiff_plain;f=src%2Fempty_trash.php;h=3b094f87ca4a135d2378ba686349fe79e4d297f9;hb=1c5dd6f2c4703243a932974cf22e78abf34defe5;hp=d67d7514bfbc23e4495585a2256b0e2b868fc762;hpb=0a1d5f3a4aeb3f44c5af035b2f9a29bd53f573ad;p=squirrelmail.git diff --git a/src/empty_trash.php b/src/empty_trash.php index d67d7514..3b094f87 100644 --- a/src/empty_trash.php +++ b/src/empty_trash.php @@ -1,47 +1,81 @@ -\n"; - - // According to RFC2060, a DELETE command should NOT remove inferiors (sub folders) - // so lets go through the list of subfolders and remove them before removing the - // parent. - // BUG??? - what if a subfolder has a subfolder?? need to start at lowest level - // and work up. - - - for ($i = 0; $i < count($boxes); $i++) { -// if (($boxes[$i]["UNFORMATTED"] == $mailbox) || -// (substr($boxes[$i]["UNFORMATTED"], 0, strlen($mailbox . $dm)) == $mailbox . $dm)) { - if (($boxes[$i]["UNFORMATTED"] != $mailbox) && (substr($boxes[$i]["UNFORMATTED"], 0, strlen($mailbox . $dm)) == $mailbox . $dm)) { - removeFolder($imapConnection, $boxes[$i]["UNFORMATTED"]); - echo "removing " . $boxes[$i]["UNFORMATTED"] . "
"; - } - } - // now lets remove the top level trash folder - removeFolder($imapConnection, $mailbox); - - createFolder($imapConnection, "$trash_folder", ""); - - selectMailbox($imapConnection, $trash_folder, $numMessages); - echo "\n"; - displayPageHeader($color, $mailbox); - messages_deleted_message($trash_folder, $sort, $startMessage, $color); - fputs($imapConnection, "1 logout"); -?> +