瀏覽代碼

Deleting of folders works

Luke Ehresman 25 年之前
父節點
當前提交
866489f265
共有 1 個文件被更改,包括 30 次插入0 次删除
  1. 30 0
      src/empty_trash.php

+ 30 - 0
src/empty_trash.php

@@ -16,10 +16,40 @@
       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
    setMessageFlag($imapConnection, 1, $numMessages, "Deleted");
    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
    fputs($imapConnection, "1 logout");