- Fix unread message unintentionally marked as read if read_when_deleted=true (#1485409)

release-0.6
alecpl 16 years ago
parent 11b1b16b2f
commit 2855518f1d

@ -1,6 +1,11 @@
CHANGELOG RoundCube Webmail CHANGELOG RoundCube Webmail
--------------------------- ---------------------------
2008/10/27 (alec)
----------
- Fix unread message unintentionally marked as read if read_when_deleted=true (#1485409)
- Remove port number from SERVER_NAME in smtp_helo_host (#1485518)
2008/10/25 (alec) 2008/10/25 (alec)
---------- ----------
- Don't send disposition notification receipts for messages marked as 'read' (#1485523) - Don't send disposition notification receipts for messages marked as 'read' (#1485523)

@ -28,6 +28,11 @@ if ($RCMAIL->action=='moveto' && !empty($_POST['_uid']) && !empty($_POST['_targe
$count = sizeof(explode(',', ($uids = get_input_value('_uid', RCUBE_INPUT_POST)))); $count = sizeof(explode(',', ($uids = get_input_value('_uid', RCUBE_INPUT_POST))));
$target = get_input_value('_target_mbox', RCUBE_INPUT_POST); $target = get_input_value('_target_mbox', RCUBE_INPUT_POST);
$mbox = get_input_value('_mbox', RCUBE_INPUT_POST); $mbox = get_input_value('_mbox', RCUBE_INPUT_POST);
// flag messages as read before moving them
if ($CONFIG['read_when_deleted'])
$IMAP->set_flag($uids, 'SEEN');
$moved = $IMAP->move_message($uids, $target, $mbox); $moved = $IMAP->move_message($uids, $target, $mbox);
if (!$moved) { if (!$moved) {
@ -38,10 +43,6 @@ if ($RCMAIL->action=='moveto' && !empty($_POST['_uid']) && !empty($_POST['_targe
exit; exit;
} }
// flag old messages as read because rcube_imap will not send expunge command after moving
if ($CONFIG['read_when_deleted'])
$IMAP->set_flag($uids, 'SEEN');
if (!$CONFIG['flag_for_deletion']) if (!$CONFIG['flag_for_deletion'])
$addrows = true; $addrows = true;
} }

Loading…
Cancel
Save