| | |
| | | | Author: Thomas Bruederli <roundcube@gmail.com> | |
| | | +-----------------------------------------------------------------------+ |
| | | |
| | | $Id: check_recent.inc 233 2006-06-26 17:31:20Z richs $ |
| | | $Id$ |
| | | |
| | | */ |
| | | |
| | |
| | | // refresh saved search set |
| | | if (($search_request = get_input_value('_search', RCUBE_INPUT_GPC)) && isset($_SESSION['search'][$search_request])) { |
| | | $_SESSION['search'][$search_request] = $IMAP->refresh_search(); |
| | | $all_count = $IMAP->messagecount(); |
| | | $all_count = $IMAP->messagecount(); |
| | | } else { |
| | | $all_count = $IMAP->messagecount(NULL, 'ALL', TRUE); |
| | | } |
| | | |
| | | $unread_count = $IMAP->messagecount(NULL, 'UNSEEN', TRUE); |
| | | $_SESSION['unseen_count'][$mbox_name] = $unread_count; |
| | | |
| | | $OUTPUT->set_env('messagecount', $all_count); |
| | | $OUTPUT->set_env('pagesize', $IMAP->page_size); |
| | |
| | | $OUTPUT->command('new_message_focus'); |
| | | |
| | | if (!empty($_GET['_quota'])) |
| | | $OUTPUT->command('set_quota', rcmail_quota_content($IMAP->get_quota())); |
| | | $OUTPUT->command('set_quota', rcmail_quota_content()); |
| | | |
| | | // trigger plugin hook |
| | | $RCMAIL->plugins->exec_hook('new_messages', array('mailbox' => $mbox_name, 'count' => $unread_count)); |
| | | |
| | | // "No-list" mode, don't get messages |
| | | if (empty($_GET['_list'])) |
| | |
| | | // get the headers |
| | | $result_h = $IMAP->list_headers($mbox_name, 1, 'date', 'DESC'); |
| | | // add to the list |
| | | rcmail_js_message_list($result_h, TRUE); |
| | | rcmail_js_message_list($result_h, true, false); |
| | | } |
| | | } |
| | | else { |
| | | rcmail_send_unread_count($mbox_name, true); |
| | | } |
| | | } |
| | | else if ($IMAP->messagecount($mbox_name, 'RECENT', $check_all)) { |
| | | $OUTPUT->command('set_unread_count', $mbox_name, $IMAP->messagecount($mbox_name, 'UNSEEN', $check_all)); |
| | | else if ($check_all) { |
| | | rcmail_send_unread_count($mbox_name, true); |
| | | } |
| | | } |
| | | |