| | |
| | | |
| | | $OUTPUT->set_env('search_request', $search_request); |
| | | $OUTPUT->set_env('search_filter', $_SESSION['search_filter']); |
| | | |
| | | $multifolder = is_a($_SESSION['search'][1], 'rcube_result_multifolder'); |
| | | } |
| | | |
| | | // fetch message headers |
| | |
| | | if (!empty($_REQUEST['_search']) && isset($_SESSION['search']) |
| | | && $_SESSION['search_request'] == $_REQUEST['_search'] |
| | | ) { |
| | | $search_request = $_REQUEST['_search']; |
| | | $_SESSION['search'] = $RCMAIL->storage->get_search_set(); |
| | | } |
| | | // remove old search data |
| | |
| | | $RCMAIL->session->remove('search'); |
| | | } |
| | | |
| | | // empty result? we'll skip UNSEEN counting in rcmail_send_unread_count() |
| | | if (empty($search_request) && empty($a_headers)) { |
| | | $unseen = 0; |
| | | } |
| | | rcmail_list_pagetitle(); |
| | | |
| | | // update mailboxlist |
| | | rcmail_send_unread_count($mbox_name, !empty($_REQUEST['_refresh']), $unseen); |
| | | if (empty($search_request)) { |
| | | rcmail_send_unread_count($mbox_name, !empty($_REQUEST['_refresh']), empty($a_headers) ? 0 : null); |
| | | } |
| | | |
| | | // update message count display |
| | | $pages = ceil($count/$RCMAIL->storage->get_pagesize()); |
| | | $page = $count ? $RCMAIL->storage->get_page() : 1; |
| | | $exists = $RCMAIL->storage->count($mbox_name, 'EXISTS', true); |
| | | |
| | | $OUTPUT->set_env('messagecount', $count); |
| | | $OUTPUT->set_env('pagecount', $pages); |
| | | $OUTPUT->set_env('threading', $threading); |
| | | $OUTPUT->set_env('current_page', $count ? $RCMAIL->storage->get_page() : 1); |
| | | $OUTPUT->set_env('current_page', $page); |
| | | $OUTPUT->set_env('exists', $exists); |
| | | $OUTPUT->command('set_rowcount', rcmail_get_messagecount_text($count), $mbox_name); |
| | | |
| | |
| | | $OUTPUT->command('set_trash_count', $exists); |
| | | } |
| | | |
| | | if ($page == 1) { |
| | | $OUTPUT->command('set_quota', $RCMAIL->quota_content(null, $multifolder ? 'INBOX' : $mbox_name)); |
| | | } |
| | | |
| | | // send response |
| | | $OUTPUT->send(); |