| | |
| | | $target = get_input_value('_target_mbox', RCUBE_INPUT_POST); |
| | | $mbox = get_input_value('_mbox', RCUBE_INPUT_POST); |
| | | |
| | | // flag messages as read before moving them |
| | | if ($CONFIG['read_when_deleted'] && $target == $CONFIG['trash_mbox']) |
| | | $IMAP->set_flag($uids, 'SEEN'); |
| | | |
| | | $moved = $IMAP->move_message($uids, $target, $mbox); |
| | | |
| | | if (!$moved) { |
| | |
| | | // update mailboxlist |
| | | $mbox = $IMAP->get_mailbox_name(); |
| | | $unseen_count = $msg_count ? $IMAP->messagecount($mbox, 'UNSEEN') : 0; |
| | | $OUTPUT->command('set_unread_count', $mbox, $unseen_count, ($mbox == 'INBOX')); |
| | | $old_unseen = $_SESSION['unseen_count'][$mbox]; |
| | | |
| | | if ($old_unseen != $unseen_count) { |
| | | $OUTPUT->command('set_unread_count', $mbox, $unseen_count, ($mbox == 'INBOX')); |
| | | $_SESSION['unseen_count'][$mbox] = $unseen_count; |
| | | } |
| | | |
| | | if ($RCMAIL->action=='moveto' && $target) { |
| | | $OUTPUT->command('set_unread_count', $target, $IMAP->messagecount($target, 'UNSEEN')); |
| | | rcmail_send_unread_count($target, true); |
| | | } |
| | | |
| | | $OUTPUT->command('set_quota', rcmail_quota_content($IMAP->get_quota())); |