| | |
| | | |
| | | $current = $IMAP->get_mailbox_name(); |
| | | $check_all = !empty($_GET['_refresh']) || (bool)$RCMAIL->config->get('check_all_folders'); |
| | | $a_mailboxes = $check_all ? $IMAP->list_mailboxes() : (array)$current; |
| | | |
| | | // check recent/unseen counts for all mailboxes |
| | | // list of folders to check |
| | | if ($check_all) { |
| | | $a_mailboxes = $IMAP->list_mailboxes(); |
| | | } |
| | | else { |
| | | $a_mailboxes = (array) $current; |
| | | if ($a_mailboxes[0] != 'INBOX') |
| | | $a_mailboxes[] = 'INBOX'; |
| | | } |
| | | |
| | | // check recent/unseen counts |
| | | foreach ($a_mailboxes as $mbox_name) { |
| | | if ($mbox_name == $current && ($status = $IMAP->mailbox_status($mbox_name))) { |
| | | |
| | |
| | | if ($all_count) { |
| | | $a_headers = $IMAP->list_headers($mbox_name, null, $_SESSION['sort_col'], $_SESSION['sort_order']); |
| | | // add message rows |
| | | rcmail_js_message_list($a_headers, false, false); |
| | | rcmail_js_message_list($a_headers, false); |
| | | // remove messages that don't exists from list selection array |
| | | $OUTPUT->command('update_selection'); |
| | | } |
| | |
| | | } |
| | | |
| | | $OUTPUT->send(); |
| | | |
| | | ?> |