*
* Enables message moving between folders on the IMAP server.
*
- * $Id$
+ * @version $Id$
* @package squirrelmail
*/
-/** Path for SquirrelMail required files. */
+/**
+ * Path for SquirrelMail required files.
+ * @ignore
+ */
define('SM_PATH','../');
/* SquirrelMail required files. */
function attachSelectedMessages($msg, $imapConnection) {
global $username, $attachment_dir, $startMessage,
- $data_dir, $composesession, $uid_support,
+ $data_dir, $composesession,
$msgs, $show_num, $compose_messages;
if (!isset($compose_messages)) {
$composeMessage->reply_rfc822_header = '';
foreach($msg as $id) {
- $body_a = sqimap_run_command($imapConnection, "FETCH $id RFC822", true, $response, $readmessage, $uid_support);
+ $body_a = sqimap_run_command($imapConnection, "FETCH $id RFC822", true, $response, $readmessage, TRUE);
if ($response == 'OK') {
-
// fetch the subject for the message with $id from msgs.
// is there a more efficient way to do this?
foreach($msgs as $k => $vals) {
sqgetGlobalVar('undeleteButton', $undeleteButton, SQ_POST);
sqgetGlobalVar('markRead', $markRead, SQ_POST);
sqgetGlobalVar('markUnread', $markUnread, SQ_POST);
+sqgetGlobalVar('markFlagged', $markFlagged, SQ_POST);
+sqgetGlobalVar('markUnflagged', $markUnflagged, SQ_POST);
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']) {