- some code improvements for r2959 change
| | |
| | | } |
| | | } |
| | | else { |
| | | send_unread_count($mbox_name); |
| | | rcmail_send_unread_count($mbox_name, true); |
| | | } |
| | | } |
| | | else if ($check_all) { |
| | | send_unread_count($mbox_name); |
| | | rcmail_send_unread_count($mbox_name, true); |
| | | } |
| | | } |
| | | |
| | | $OUTPUT->send(); |
| | | |
| | | |
| | | function send_unread_count($mbox_name) |
| | | { |
| | | global $RCMAIL; |
| | | |
| | | $old_unseen = $_SESSION['unseen_count'][$mbox_name]; |
| | | $unseen = $RCMAIL->imap->messagecount($mbox_name, 'UNSEEN', true); |
| | | |
| | | 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; |
| | | } |
| | | |
| | | ?> |
| | |
| | | } |
| | | |
| | | |
| | | /** |
| | | * |
| | | */ |
| | | function rcmail_messagecount_display($attrib) |
| | | { |
| | | global $IMAP, $OUTPUT; |
| | |
| | | } |
| | | |
| | | |
| | | /** |
| | | * |
| | | */ |
| | | function rcmail_quota_display($attrib) |
| | | { |
| | | global $OUTPUT, $COMM_PATH; |
| | |
| | | } |
| | | |
| | | |
| | | /** |
| | | * |
| | | */ |
| | | function rcmail_quota_content($quota=NULL, $attrib=NULL) |
| | | { |
| | | global $IMAP, $COMM_PATH, $RCMAIL; |
| | |
| | | } |
| | | |
| | | |
| | | /** |
| | | * |
| | | */ |
| | | function rcmail_get_messagecount_text($count=NULL, $page=NULL) |
| | | { |
| | | global $IMAP, $MESSAGE; |
| | |
| | | return Q($out); |
| | | } |
| | | |
| | | /** |
| | | * |
| | | */ |
| | | |
| | | function rcmail_mailbox_name_display($attrib) |
| | | { |
| | | 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 |
| | | * |
| | |
| | | if ($count = $IMAP->messagecount($mbox_name, 'ALL', !empty($_REQUEST['_refresh']))) |
| | | $a_headers = $IMAP->list_headers($mbox_name, NULL, $sort_col, $sort_order); |
| | | |
| | | // count UNSEEN messages... |
| | | $old_unseen = $_SESSION['unseen_count'][$mbox_name]; |
| | | $unseen = $count ? $IMAP->messagecount($mbox_name, 'UNSEEN', !empty($_REQUEST['_refresh'])) : 0; |
| | | $_SESSION['unseen_count'][$mbox_name] = $unseen; |
| | | |
| | | // ...and update mailboxlist |
| | | if ($unseen != $old_unseen) |
| | | $OUTPUT->command('set_unread_count', $mbox_name, $unseen, ($mbox_name == 'INBOX')); |
| | | // update mailboxlist |
| | | rcmail_send_unread_count($mbox_name, !empty($_REQUEST['_refresh'])); |
| | | |
| | | // update message count display |
| | | $pages = ceil($count/$IMAP->page_size); |
| | |
| | | } |
| | | |
| | | if ($flag == 'SEEN' || $flag == 'UNSEEN' || ($flag == 'DELETED' && !$CONFIG['skip_deleted'])) { |
| | | $mbox_name = $IMAP->get_mailbox_name(); |
| | | $unseen = $IMAP->messagecount($mbox_name, 'UNSEEN'); |
| | | $old_unseen = $_SESSION['unseen_count'][$mbox_name]; |
| | | if ($old_unseen != $unseen) { |
| | | $OUTPUT->command('set_unread_count', $mbox_name, $unseen, ($mbox_name == 'INBOX')); |
| | | $_SESSION['unseen_count'][$mbox_name] = $unseen; |
| | | } |
| | | rcmail_send_unread_count($IMAP->get_mailbox_name()); |
| | | } |
| | | else if ($flag == 'DELETED' && $CONFIG['skip_deleted']) { |
| | | if ($_POST['_from'] == 'show') { |
| | |
| | | } |
| | | |
| | | if ($RCMAIL->action=='moveto' && $target) { |
| | | $unseen_count = $IMAP->messagecount($target, 'UNSEEN', true); |
| | | $old_unseen = $_SESSION['unseen_count'][$target]; |
| | | if ($old_unseen != $unseen_count) { |
| | | $OUTPUT->command('set_unread_count', $target, $unseen_count); |
| | | $_SESSION['unseen_count'][$target] = $unseen_count; |
| | | } |
| | | rcmail_send_unread_count($target, true); |
| | | } |
| | | |
| | | $OUTPUT->command('set_quota', rcmail_quota_content($IMAP->get_quota())); |