| | |
| | | $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)) { |