Changed so that both move paths (with and without a next) use move_messages
authorebullient <ebullient@7612ce4b-ef26-0410-bec9-ea0150e637f0>
Fri, 5 Mar 2004 18:59:13 +0000 (18:59 +0000)
committerebullient <ebullient@7612ce4b-ef26-0410-bec9-ea0150e637f0>
Fri, 5 Mar 2004 18:59:13 +0000 (18:59 +0000)
to move the message folder.

Cleaner that way - keeps more of the move code in the same place.

git-svn-id: https://svn.code.sf.net/p/squirrelmail/code/trunk/squirrelmail@6750 7612ce4b-ef26-0410-bec9-ea0150e637f0

src/read_body.php

index 96426d34a85b292f23d58f62d34cb86e70f28ae4..a4588362c4a0b64eb3ebaeb0c7e3b11b82054287 100644 (file)
@@ -675,20 +675,19 @@ function formatMenubar($mailbox, $passed_id, $passed_ent_id, $message, $mbx_resp
     // Add top move link
     $menu_row .= '</small></td><td align="right">';
     if ( !(isset($passed_ent_id) && $passed_ent_id) ) {
-        // If we have a next message, move, and then go to next.
-        // Otherwise, use move_messages to move, and then return to index.
         
         $current_box = 'mailbox='.$mailbox.'&sort='.$sort.'&startMessage='.$startMessage;
-        $action = $base_uri;
+
+        // Set subsequent location based on whether or not there is a 'next' message.
         if ( isset($next) && $next >= 0 ) {
-          $action .= 'src/read_body.php?passed_id='.$next.'&';
+          $location = $base_uri . 'src/read_body.php?passed_id='.$next.'&';
         } else {
-          $action .= 'src/move_messages.php?';
+          $location = $base_uri . 'src/right_main.php?';
         }
-        $action .= $current_box;
 
-        $menu_row .= '<form action="'.$action.'" method="post">'.
+        $menu_row .= '<form action="'.$base_uri.'src/move_messages.php?'.$current_box.'" method="post">'.
               '<small><input type="hidden" name="show_more" value="0" />'.
+              '<input type="hidden" name="location" value="'.$location.$current_box.'" />'.
               '<input type="hidden" name="msg[0]" value="'.$passed_id.'" />'._("Move to:") .
               '<select name="targetMailbox" style="padding: 0px; margin: 0px">';
 
@@ -699,11 +698,6 @@ function formatMenubar($mailbox, $passed_id, $passed_ent_id, $message, $mbx_resp
         }
         $menu_row .= '</select> ';
 
-        // If we'll be using move_messages.php, also add location to form
-        if ( !isset($next) || $next < 0 ) {
-            $menu_row .= '<input type="hidden" name="location" value="'.$base_uri.'src/right_main.php?'.$current_box.'" />';
-        }
-
         $menu_row .= getButton('SUBMIT', 'moveButton',_("Move")) . "\n" . '</form>';
     }
     $menu_row .= '</td></tr>';
@@ -814,30 +808,6 @@ if ( sqgetGlobalVar('delete_id', $delete_id, SQ_GET) ) {
     sqimap_mailbox_expunge_dmn($delete_id);
 }
 
-/**
- * Process Move from delete-move-next
- * but only if move_id and target_mailbox were set
- */
-if ( sqgetGlobalVar('moveButton', $moveButton, SQ_POST) &&
-     sqgetGlobalVar('msg', $msg, SQ_POST) &&
-     sqgetGlobalVar('targetMailbox', $targetMailbox, SQ_POST) &&
-     is_array($msg) && !empty($msg) ) {
-
-    $move_id = $msg[0];
-    // Move message
-    sqimap_messages_copy($imapConnection, $move_id, $move_id, $targetMailbox);
-    sqimap_messages_flag($imapConnection, $move_id, $move_id, 'Deleted', true);
-
-    sqimap_mailbox_expunge_dmn($move_id);
-
-    if ($targetMailbox != $lastTargetMailbox) {
-        $lastTargetMailbox = $targetMailbox;
-        sqsession_register('lastTargetMailbox' , $lastTargetMailbox);
-    }
-}
-
-
 /**
  * $message contains all information about the message
  * including header and body