fixed problem with wrong messages getting deleted
authorlkehresman <lkehresman@7612ce4b-ef26-0410-bec9-ea0150e637f0>
Fri, 3 Mar 2000 12:04:17 +0000 (12:04 +0000)
committerlkehresman <lkehresman@7612ce4b-ef26-0410-bec9-ea0150e637f0>
Fri, 3 Mar 2000 12:04:17 +0000 (12:04 +0000)
git-svn-id: https://svn.code.sf.net/p/squirrelmail/code/trunk/squirrelmail@259 7612ce4b-ef26-0410-bec9-ea0150e637f0

functions/imap_messages.php
src/folders_delete.php
src/move_messages.php

index f80117992478c81544afc290aa05589e0e597920..71492c53c46515b704212f6459dc70ee179a6a1e 100755 (executable)
@@ -9,7 +9,6 @@
     **  Copies specified messages to specified folder
     ******************************************************************************/
    function sqimap_messages_copy ($imap_stream, $start, $end, $mailbox) {
     **  Copies specified messages to specified folder
     ******************************************************************************/
    function sqimap_messages_copy ($imap_stream, $start, $end, $mailbox) {
-      echo "a001 COPY $start:$end \"$mailbox\"\n<br>";
       fputs ($imap_stream, "a001 COPY $start:$end \"$mailbox\"\n");
       $read = sqimap_read_data ($imap_stream, "a001", true, $response, $message);
    }
       fputs ($imap_stream, "a001 COPY $start:$end \"$mailbox\"\n");
       $read = sqimap_read_data ($imap_stream, "a001", true, $response, $message);
    }
@@ -26,8 +25,6 @@
       } else {
          sqimap_messages_flag ($imap_stream, $start, $end, "Deleted");
       }
       } else {
          sqimap_messages_flag ($imap_stream, $start, $end, "Deleted");
       }
-      if ($auto_expunge == true)
-         sqimap_mailbox_expunge ($imap_stream, $mailbox);
    }
 
    /******************************************************************************
    }
 
    /******************************************************************************
index d4c493e79927c234d9ae0e4f2559c9504f6751e7..3ba84c9c99dfa3889130e7c9e93c2a5c688f56e8 100644 (file)
@@ -58,6 +58,8 @@
 
             if ($success == true)
                sqimap_mailbox_delete($imapConnection, $boxes[$i]["unformatted"]);
 
             if ($success == true)
                sqimap_mailbox_delete($imapConnection, $boxes[$i]["unformatted"]);
+            if ($auto_expunge)
+               sqimap_mailbox_expunge($imapConnection, $mailbox);
          }
       }
    } else { /** if they do NOT wish to move messages to the trash (or cannot)**/
          }
       }
    } else { /** if they do NOT wish to move messages to the trash (or cannot)**/
@@ -70,6 +72,8 @@
                sqimap_mailbox_delete($imapConnection, $boxes[$i]["unformatted"], $dm);
             }
          }
                sqimap_mailbox_delete($imapConnection, $boxes[$i]["unformatted"], $dm);
             }
          }
+         if ($auto_expunge)
+            sqimap_mailbox_expunge($imapConnection, $mailbox);
          fputs($imapConnection, "1 LIST \"$mailbox\" *\n");
          $data = sqimap_read_data($imapConnection , "1", false, $response, $message);
       }
          fputs($imapConnection, "1 LIST \"$mailbox\" *\n");
          $data = sqimap_read_data($imapConnection , "1", false, $response, $message);
       }
index dbe4b68bbef3b63aed0f6611342b7107f8c59866..fb973b347afb8d8a229d1c1555d830591ee76067 100644 (file)
          //    loop because we never increment j.  so check to see if msg[0] is set or not to fix this.
          while ($j < count($msg)) {
             if ($msg[$i]) {
          //    loop because we never increment j.  so check to see if msg[0] is set or not to fix this.
          while ($j < count($msg)) {
             if ($msg[$i]) {
-               echo $msg[$i] . "<BR>";
                sqimap_messages_delete($imapConnection, $msg[$i], $msg[$i], $mailbox);
                $j++;
             }
             $i++;
          }
                sqimap_messages_delete($imapConnection, $msg[$i], $msg[$i], $mailbox);
                $j++;
             }
             $i++;
          }
+         if ($auto_expunge)
+            sqimap_mailbox_expunge($imapConnection, $mailbox);
          messages_deleted_message($mailbox, $sort, $startMessage, $color);
       } else {
          error_message(_("No messages were selected."), $mailbox, $sort, $startMessage, $color);
          messages_deleted_message($mailbox, $sort, $startMessage, $color);
       } else {
          error_message(_("No messages were selected."), $mailbox, $sort, $startMessage, $color);
@@ -73,7 +74,6 @@
          //    loop because we never increment j.  so check to see if msg[0] is set or not to fix this.
          while ($j < count($msg)) {
             if ($msg[$i]) {
          //    loop because we never increment j.  so check to see if msg[0] is set or not to fix this.
          while ($j < count($msg)) {
             if ($msg[$i]) {
-               echo $msg[$i] . "<BR>";
                /** check if they would like to move it to the trash folder or not */
                sqimap_messages_copy($imapConnection, $msg[$i], $msg[$i], $targetMailbox);
                sqimap_messages_flag($imapConnection, $msg[$i], $msg[$i], "Deleted");
                /** check if they would like to move it to the trash folder or not */
                sqimap_messages_copy($imapConnection, $msg[$i], $msg[$i], $targetMailbox);
                sqimap_messages_flag($imapConnection, $msg[$i], $msg[$i], "Deleted");
@@ -82,7 +82,7 @@
             $i++;
          }
          if ($auto_expunge == true)
             $i++;
          }
          if ($auto_expunge == true)
-            sqimap_mailbox_expunge($imapConnection, $mailbox, $numMessages);
+            sqimap_mailbox_expunge($imapConnection, $mailbox);
 
          messages_moved_message($mailbox, $sort, $startMessage, $color);
       } else {
 
          messages_moved_message($mailbox, $sort, $startMessage, $color);
       } else {