2 include("../config/config.php");
3 include("../functions/strings.php");
4 include("../functions/page_header.php");
5 include("../functions/imap.php");
6 include("../functions/array.php");
8 include("../src/load_prefs.php");
11 echo "<BODY TEXT=\"$color[8]\" BGCOLOR=\"$color[4]\" LINK=\"$color[7]\" VLINK=\"$color[7]\" ALINK=\"$color[7]\">\n";
12 displayPageHeader($color, "None");
14 $imapConnection = sqimap_login($username, $key, $imapServerAddress, 0);
15 $boxes = sqimap_mailbox_list ($imapConnection);
16 $dm = sqimap_get_delimiter($imapConnection);
18 /** lets see if we CAN move folders to the trash.. otherwise, just delete them **/
19 for ($i = 0; $i < count($boxes[$i]["unformatted"]); $i++
) {
20 if ($boxes[$i]["unformatted"] == $trash_folder) {
21 $can_move_to_trash = true;
22 for ($i = 0; $i < count($tmpflags); $i++
) {
23 if (strtolower($tmpflags[$i]) == "noinferiors")
24 $can_move_to_trash = false;
29 /** Lets start removing the folders and messages **/
30 if (($move_to_trash == true) && ($can_move_to_trash == true)) { /** if they wish to move messages to the trash **/
31 /** Creates the subfolders under $trash_folder **/
32 for ($i = 0; $i < count($boxes); $i++
) {
33 if (($boxes[$i]["unformatted"] == $mailbox) ||
34 (substr($boxes[$i]["unformatted"], 0, strlen($mailbox . $dm)) == $mailbox . $dm)) {
35 $folderWithoutINBOX = getFolderNameMinusINBOX($boxes[$i]["unformatted"], $dm);
36 $flags = getMailboxFlags($imapConnection, $boxes[$i]["raw"]);
37 for ($b = 0; $b < count($flags); $b++
) {
40 createFolder($imapConnection, "$trash_folder" . $dm . "$folderWithoutINBOX", $type);
43 for ($i = 0; $i < count($boxes); $i++
) {
44 if (($boxes[$i]["unformatted"] == $mailbox) ||
45 (substr($boxes[$i]["unformatted"], 0, strlen($mailbox . $dm)) == $mailbox . $dm)) {
46 sqimap_mailbox_create($imapConnection, $boxes[$i]["unformatted"], $numMessages);
47 $folder = $boxes[$i]["unformatted"];
50 $success = sqimap_messages_copy($imapConnection, 1, $folder);
55 sqimap_mailbox_delete($imapConnection, $boxes[$i]["unformatted"]);
58 } else { /** if they do NOT wish to move messages to the trash (or cannot)**/
59 fputs($imapConnection, "1 LIST \"$mailbox\" *\n");
60 $data = sqimap_read_data($imapConnection, "1", false, $response, $message);
61 while (substr($data[0], strpos($data[0], " ")+
1, 4) == "LIST") {
62 for ($i = 0; $i < count($boxes); $i++
) {
63 if (($boxes[$i]["unformatted"] == $mailbox) ||
64 (substr($boxes[$i]["unformatted"], 0, strlen($mailbox . $dm)) == $mailbox . $dm)) {
65 sqimap_mailbox_delete($imapConnection, $boxes[$i]["unformatted"], $dm);
68 fputs($imapConnection, "1 LIST \"$mailbox\" *\n");
69 $data = sqimap_read_data($imapConnection , "1", false, $response, $message);
73 /** Log out this session **/
74 fputs($imapConnection, "1 logout");
76 echo "<FONT FACE=\"Arial,Helvetica\">";
77 echo "<BR><BR><BR><CENTER><B>";
78 echo _("Folder Deleted!");
80 echo _("The folder has been successfully deleted.");
81 echo "<BR><A HREF=\"webmail.php?right_frame=folders.php\" TARGET=_top>";
84 echo _("to continue.");
85 echo "</CENTER></FONT>";
87 echo "</BODY></HTML>";