thomascube
2010-03-02 5e9a5661011e64423e1978599c56d47f8b0cfa37
program/steps/mail/check_recent.inc
@@ -22,6 +22,17 @@
$a_mailboxes = $IMAP->list_mailboxes();
$check_all = (bool)$RCMAIL->config->get('check_all_folders');
// check if unread count of INBOX changed and refresh message list if so
if (!empty($_GET['_refresh'])) {
  $unread_count = $IMAP->messagecount('INBOX', 'UNSEEN', TRUE);
  if ($unread_count > $_SESSION['unseen_count']['INBOX']) {
    $OUTPUT->command('set_unread_count', 'INBOX', $unread_count, true);
    $OUTPUT->command('list_mailbox', 'INBOX', 1);  // let the client switch to INBOX and get the message list
    $OUTPUT->send();
  }
}
// check recent/unseen counts for all mailboxes
foreach ($a_mailboxes as $mbox_name) {
  if ($mbox_name == $IMAP->get_mailbox_name()) {
    if ($recent_count = $IMAP->messagecount(NULL, 'RECENT', TRUE)) {