From 7dfb1fba5001299300736e6b5d95d9400575e3e7 Mon Sep 17 00:00:00 2001 From: thomascube <thomas@roundcube.net> Date: Thu, 18 Sep 2008 14:59:02 -0400 Subject: [PATCH] Set the right number of arguments for setcookie() --- program/steps/mail/check_recent.inc | 20 +++++++++++++++----- 1 files changed, 15 insertions(+), 5 deletions(-) diff --git a/program/steps/mail/check_recent.inc b/program/steps/mail/check_recent.inc index 119d481..e84d7ba 100644 --- a/program/steps/mail/check_recent.inc +++ b/program/steps/mail/check_recent.inc @@ -27,18 +27,28 @@ { if ($recent_count = $IMAP->messagecount(NULL, 'RECENT', TRUE)) { - $count = $IMAP->messagecount(NULL, 'ALL', TRUE); + // refresh saved search set + if (($search_request = get_input_value('_search', RCUBE_INPUT_GPC)) && $IMAP->search_set) + $_SESSION['search'][$search_request] = $IMAP->refresh_search(); + + $count_all = $IMAP->messagecount(NULL, 'ALL', TRUE); $unread_count = $IMAP->messagecount(NULL, 'UNSEEN', TRUE); - $OUTPUT->set_env('messagecount', $count); - $OUTPUT->command('set_unread_count', $mbox_name, $unread_count); + $OUTPUT->set_env('messagecount', $IMAP->messagecount()); + $OUTPUT->set_env('pagesize', $IMAP->page_size); + $OUTPUT->set_env('pagecount', ceil($IMAP->messagecount()/$IMAP->page_size)); + $OUTPUT->command('set_unread_count', $mbox_name, $unread_count, ($mbox_name == 'INBOX')); $OUTPUT->command('set_rowcount', rcmail_get_messagecount_text()); - $OUTPUT->command('set_quota', $IMAP->get_quota()); + $OUTPUT->command('set_quota', rcmail_quota_content($IMAP->get_quota())); // add new message headers to list $a_headers = array(); - for ($i=$recent_count, $id=$count-$recent_count+1; $i>0; $i--, $id++) + for ($i=$recent_count, $id=$count_all-$recent_count+1; $i>0; $i--, $id++) { + // skip message if it does not match the current search + if (!$IMAP->in_searchset($id)) + continue; + $header = $IMAP->get_headers($id, NULL, FALSE); if ($header->recent) $a_headers[] = $header; -- Gitblit v1.9.1