diff options
author | alecpl <alec@alec.pl> | 2009-09-17 12:36:32 +0000 |
---|---|---|
committer | alecpl <alec@alec.pl> | 2009-09-17 12:36:32 +0000 |
commit | cbeea3d4d092f6ae2310175a57fe15b43d608b33 (patch) | |
tree | ef4b728613e90b78532d937ba171b41d64acd07b /program/steps/mail/func.inc | |
parent | 78925f8f1a9afb9475a9cf9ad1b35daade23da85 (diff) |
- some code improvements for r2959 change
Diffstat (limited to 'program/steps/mail/func.inc')
-rw-r--r-- | program/steps/mail/func.inc | 48 |
1 files changed, 26 insertions, 22 deletions
diff --git a/program/steps/mail/func.inc b/program/steps/mail/func.inc index 4cb2f8176..35354eb28 100644 --- a/program/steps/mail/func.inc +++ b/program/steps/mail/func.inc @@ -489,9 +489,6 @@ function rcmail_messagecontent_frame($attrib) } -/** - * - */ function rcmail_messagecount_display($attrib) { global $IMAP, $OUTPUT; @@ -505,9 +502,6 @@ function rcmail_messagecount_display($attrib) } -/** - * - */ function rcmail_quota_display($attrib) { global $OUTPUT, $COMM_PATH; @@ -524,9 +518,6 @@ function rcmail_quota_display($attrib) } -/** - * - */ function rcmail_quota_content($quota=NULL, $attrib=NULL) { global $IMAP, $COMM_PATH, $RCMAIL; @@ -579,9 +570,6 @@ function rcmail_quota_content($quota=NULL, $attrib=NULL) } -/** - * - */ function rcmail_get_messagecount_text($count=NULL, $page=NULL) { global $IMAP, $MESSAGE; @@ -610,26 +598,42 @@ function rcmail_get_messagecount_text($count=NULL, $page=NULL) return Q($out); } -/** - * - */ + function rcmail_mailbox_name_display($attrib) { - global $RCMAIL; + global $RCMAIL; - if (!$attrib['id']) - $attrib['id'] = 'rcmmailboxname'; + if (!$attrib['id']) + $attrib['id'] = 'rcmmailboxname'; - $RCMAIL->output->add_gui_object('mailboxname', $attrib['id']); + $RCMAIL->output->add_gui_object('mailboxname', $attrib['id']); - return html::span($attrib, rcmail_get_mailbox_name_text()); + return html::span($attrib, rcmail_get_mailbox_name_text()); } function rcmail_get_mailbox_name_text() { - global $RCMAIL; - return rcmail_localize_foldername($RCMAIL->imap->get_mailbox_name()); + global $RCMAIL; + return rcmail_localize_foldername($RCMAIL->imap->get_mailbox_name()); +} + + +function rcmail_send_unread_count($mbox_name, $force=false) +{ + global $RCMAIL; + + $old_unseen = $_SESSION['unseen_count'][$mbox_name]; + $unseen = $RCMAIL->imap->messagecount($mbox_name, 'UNSEEN', $force); + + if ($unseen != $old_unseen) + $RCMAIL->output->command('set_unread_count', $mbox_name, $unseen, ($mbox_name == 'INBOX')); + + // @TODO: this data is doubled (session and cache tables) if caching is enabled + $_SESSION['unseen_count'][$mbox_name] = $unseen; + + return $unseen; } + /** * Sets message is_safe flag according to 'show_images' option value |