- // Marks the selected messages ad 'Deleted'
- $j = 0;
- $i = 0;
-
- while ($j < count($msg)) {
- if ($msg[$i]) {
- /** check if they would like to move it to the trash folder or not */
- if ($move_to_trash == true) {
- createFolder($imapConnection, "user.$username.$folder");
- $success = copyMessages($imapConnection, $msg[$i], $msg[$i], $trash_folder);
- if ($success == true)
- setMessageFlag($imapConnection, $msg[$i], $msg[$i], "Deleted");
- } else {
- setMessageFlag($imapConnection, $msg[$i], "Deleted");
+
+ $imap_stream = sqimap_login($username, $key, $imapServerAddress, $imapPort, 0);
+ $boxes = sqimap_mailbox_list ($imap_stream);
+ $dm = sqimap_get_delimiter($imap_stream);
+ $mailbox = sqStripSlashes($mailbox);
+
+ if (substr($mailbox, -1) == $dm)
+ $mailbox_no_dm = substr($mailbox, 0, strlen($mailbox) - 1);
+ else
+ $mailbox_no_dm = $mailbox;
+
+ /** lets see if we CAN move folders to the trash.. otherwise, just delete them **/
+ for ($i = 0; $i < count($boxes); $i++) {
+ if ($boxes[$i]["unformatted"] == $trash_folder) {
+ $can_move_to_trash = true;
+ for ($j = 0; $j < count($boxes[$i]["flags"]); $j++) {
+ if (strtolower($boxes[$i]["flags"][$j]) == "noinferiors")
+ $can_move_to_trash = false;