diff options
Diffstat (limited to 'program')
-rw-r--r-- | program/include/rcmail_template.inc | 14 | ||||
-rw-r--r-- | program/steps/mail/check_recent.inc | 2 | ||||
-rw-r--r-- | program/steps/mail/getunread.inc | 2 | ||||
-rw-r--r-- | program/steps/mail/list.inc | 6 | ||||
-rw-r--r-- | program/steps/mail/mark.inc | 2 | ||||
-rw-r--r-- | program/steps/mail/move_del.inc | 2 |
6 files changed, 15 insertions, 13 deletions
diff --git a/program/include/rcmail_template.inc b/program/include/rcmail_template.inc index cc5a58ac1..bfc31d3c0 100644 --- a/program/include/rcmail_template.inc +++ b/program/include/rcmail_template.inc @@ -312,6 +312,13 @@ class rcmail_template extends rcube_html_page if (!$this->framed && !empty($this->js_env)) $out .= ($this->ajax_call ? 'this' : JS_OBJECT_NAME) . '.set_env('.json_serialize($this->js_env).");\n"; + // add command to set page title + if ($this->ajax_call && !empty($this->pagetitle)) + $out .= sprintf( + "this.set_pagetitle('%s');\n", + JQ((!empty($this->config['product_name']) ? $this->config['product_name'].' :: ' : '') . $this->pagetitle) + ); + foreach ($this->js_commands as $i => $args) { $method = array_shift($args); @@ -326,12 +333,7 @@ class rcmail_template extends rcube_html_page join(',', $args)); } - // add command to set page title - if ($this->ajax_call && !empty($this->pagetitle)) - $out .= sprintf( - "this.set_pagetitle('%s');\n", - JQ((!empty($this->config['product_name']) ? $this->config['product_name'].' :: ' : '') . $this->pagetitle) - ); + return $out; } diff --git a/program/steps/mail/check_recent.inc b/program/steps/mail/check_recent.inc index a392cd0e6..3e0301613 100644 --- a/program/steps/mail/check_recent.inc +++ b/program/steps/mail/check_recent.inc @@ -35,7 +35,7 @@ foreach ($a_mailboxes as $mbox_name) $unread_count = $IMAP->messagecount(NULL, 'UNSEEN', TRUE); $OUTPUT->set_env('messagecount', $IMAP->messagecount()); - $OUTPUT->command('set_unread_count', $mbox_name, $unread_count, true); + $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()); diff --git a/program/steps/mail/getunread.inc b/program/steps/mail/getunread.inc index ae12bc21c..b94a66b57 100644 --- a/program/steps/mail/getunread.inc +++ b/program/steps/mail/getunread.inc @@ -24,7 +24,7 @@ $a_folders = $IMAP->list_mailboxes(); if (!empty($a_folders)) { foreach ($a_folders as $mbox_row) - $OUTPUT->command('set_unread_count', $mbox_row, $IMAP->messagecount($mbox_row, 'UNSEEN')); + $OUTPUT->command('set_unread_count', $mbox_row, $IMAP->messagecount($mbox_row, 'UNSEEN'), ($IMAP->get_mailbox_name() == 'INBOX' && $mbox_row == 'INBOX')); } $OUTPUT->send(); diff --git a/program/steps/mail/list.inc b/program/steps/mail/list.inc index 8caf4c06f..e2fafc2fc 100644 --- a/program/steps/mail/list.inc +++ b/program/steps/mail/list.inc @@ -52,9 +52,6 @@ $OUTPUT->set_env('messagecount', $count); $OUTPUT->set_env('pagecount', $pages); $OUTPUT->command('set_rowcount', rcmail_get_messagecount_text($count)); -// update mailboxlist -$OUTPUT->command('set_unread_count', $mbox_name, $unseen); - // add message rows if (isset($a_headers) && count($a_headers)) @@ -62,6 +59,9 @@ if (isset($a_headers) && count($a_headers)) else $OUTPUT->show_message('nomessagesfound', 'notice'); +// update mailboxlist +$OUTPUT->command('set_unread_count', $mbox_name, $unseen, ($mbox_name == 'INBOX')); + // send response $OUTPUT->send(); diff --git a/program/steps/mail/mark.inc b/program/steps/mail/mark.inc index 74510abe9..53194b5ab 100644 --- a/program/steps/mail/mark.inc +++ b/program/steps/mail/mark.inc @@ -32,7 +32,7 @@ if (($uids = get_input_value('_uid', RCUBE_INPUT_POST)) && ($flag = get_input_va if ($marked != -1) { $mbox_name = $IMAP->get_mailbox_name(); - $OUTPUT->command('set_unread_count', $mbox_name, $IMAP->messagecount($mbox_name, 'UNSEEN')); + $OUTPUT->command('set_unread_count', $mbox_name, $IMAP->messagecount($mbox_name, 'UNSEEN'), ($mbox_name == 'INBOX')); $OUTPUT->send(); } } diff --git a/program/steps/mail/move_del.inc b/program/steps/mail/move_del.inc index c78d6db51..b6ec20773 100644 --- a/program/steps/mail/move_del.inc +++ b/program/steps/mail/move_del.inc @@ -86,7 +86,7 @@ $OUTPUT->command('set_rowcount', rcmail_get_messagecount_text($msg_count)); // update mailboxlist $mbox = $IMAP->get_mailbox_name(); -$OUTPUT->command('set_unread_count', $mbox, $IMAP->messagecount($mbox, 'UNSEEN')); +$OUTPUT->command('set_unread_count', $mbox, $IMAP->messagecount($mbox, 'UNSEEN'), ($mbox == 'INBOX')); if ($_action=='moveto' && $target) $OUTPUT->command('set_unread_count', $target, $IMAP->messagecount($target, 'UNSEEN')); |