|
@@ -16,10 +16,40 @@
|
|
exit;
|
|
exit;
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+
|
|
|
|
+ /** GET FOLDER ARRAY OF TRASH SUBFOLDERS **/
|
|
|
|
+ fputs($imapConnection, "1 list \"\" *\n");
|
|
|
|
+ $str = imapReadData($imapConnection);
|
|
|
|
+
|
|
|
|
+ for ($i = 0;$i < count($str); $i++) {
|
|
|
|
+ $box = Chop($str[$i]);
|
|
|
|
+ $mailbox = findMailboxName($box);
|
|
|
|
+
|
|
|
|
+ if (strpos($box, $trash_folder) > 0) {
|
|
|
|
+ $folders[$i] = $mailbox;
|
|
|
|
+ } else {
|
|
|
|
+ $folders[$i] = "NOPE";
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ $trash = getFolderNameMinusINBOX($trash_folder);
|
|
|
|
+ $trash = "user.$username.$trash";
|
|
// mark them as deleted
|
|
// mark them as deleted
|
|
setMessageFlag($imapConnection, 1, $numMessages, "Deleted");
|
|
setMessageFlag($imapConnection, 1, $numMessages, "Deleted");
|
|
expungeBox($imapConnection, $mailbox);
|
|
expungeBox($imapConnection, $mailbox);
|
|
|
|
|
|
|
|
+ // remove subfolders
|
|
|
|
+ for ($i = 0; $i < count($folders); $i++) {
|
|
|
|
+ if ($folders[$i] != "NONE") {
|
|
|
|
+ $trash = getFolderNameMinusINBOX($folders[$i]);
|
|
|
|
+ $trash = "user.$username.$trash";
|
|
|
|
+ echo "$trash<BR>";
|
|
|
|
+ removeFolder($imapConnection, $trash);
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ createFolder($imapConnection, "user.$username.$trash_folder");
|
|
|
|
+
|
|
// Log out this session
|
|
// Log out this session
|
|
fputs($imapConnection, "1 logout");
|
|
fputs($imapConnection, "1 logout");
|
|
|
|
|