sqgetGlobalVar('attache', $attache, SQ_POST);
sqgetGlobalVar('location', $location, SQ_POST);
sqgetGlobalVar('bypass_trash', $bypass_trash, SQ_POST);
+sqgetGlobalVar('dmn', $is_dmn, SQ_POST);
/* end of get globals */
}
} else { // Move messages
- if (count($id)) {
- sqimap_msgs_list_move($imapConnection,$id,$targetMailbox);
- if ($auto_expunge) {
- $cnt = sqimap_mailbox_expunge($imapConnection, $mailbox, true);
+ $num_ids = count($id);
+ if ( $num_ids > 0 ) {
+ if ( $is_dmn && count($id) == 1 ) {
+ sqimap_msgs_list_move($imapConnection,$id[0],$targetMailbox);
+ $cnt = sqimap_mailbox_expunge_dmn($id[0]);
} else {
- $cnt = 0;
+ sqimap_msgs_list_move($imapConnection,$id,$targetMailbox);
+ if ($auto_expunge) {
+ $cnt = sqimap_mailbox_expunge($imapConnection, $mailbox, true);
+ } else {
+ $cnt = 0;
+ }
}
if (($startMessage+$cnt-1) >= $mbx_response['EXISTS']) {
$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="dmn" value="1" />'.
'<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">';