Changeset b46edc0f in github
- Timestamp:
- Dec 1, 2010 4:52:23 AM (2 years ago)
- Branches:
- master, HEAD, courier-fix, dev-browser-capabilities, pdo, release-0.6, release-0.7, release-0.8
- Children:
- 53604a0
- Parents:
- 43fb35b
- Location:
- program/steps/mail
- Files:
-
- 6 edited
-
folders.inc (modified) (2 diffs)
-
func.inc (modified) (2 diffs)
-
getunread.inc (modified) (1 diff)
-
mark.inc (modified) (1 diff)
-
move_del.inc (modified) (1 diff)
-
show.inc (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
program/steps/mail/folders.inc
rb72e2f9 rb46edc0f 54 54 { 55 55 $success = $IMAP->clear_mailbox($mbox); 56 56 57 57 if ($success && !empty($_REQUEST['_reload'])) 58 58 { … … 63 63 $OUTPUT->command('set_unread_count', $mbox, 0); 64 64 $OUTPUT->command('set_quota', rcmail_quota_content()); 65 $_SESSION['unseen_count'][$mbox] = 0;65 rcmail_set_unseen_count($mbox, 0); 66 66 } 67 67 else -
program/steps/mail/func.inc
ra4c9705 rb46edc0f 546 546 global $RCMAIL; 547 547 548 $old_unseen = $_SESSION['unseen_count'][$mbox_name];548 $old_unseen = rcmail_get_unseen_count($mbox_name); 549 549 550 550 if ($count === null) … … 556 556 $RCMAIL->output->command('set_unread_count', $mbox_name, $unseen, ($mbox_name == 'INBOX')); 557 557 558 rcmail_set_unseen_count($mbox_name, $unseen); 559 560 return $unseen; 561 } 562 563 564 function rcmail_set_unseen_count($mbox_name, $count) 565 { 558 566 // @TODO: this data is doubled (session and cache tables) if caching is enabled 559 $_SESSION['unseen_count'][$mbox_name] = $unseen; 560 561 return $unseen; 567 568 // Make sure we have an array here (#1487066) 569 if (!is_array($_SESSION['unseen_count'])) 570 $_SESSION['unseen_count'] = array(); 571 572 $_SESSION['unseen_count'][$mbox_name] = $count; 573 } 574 575 576 function rcmail_get_unseen_count($mbox_name) 577 { 578 if (is_array($_SESSION['unseen_count']) && array_key_exists($mbox_name, $_SESSION['unseen_count'])) 579 return $_SESSION['unseen_count'][$mbox_name]; 580 else 581 return null; 562 582 } 563 583 -
program/steps/mail/getunread.inc
re019f2d rb46edc0f 29 29 30 30 foreach ($a_folders as $mbox_row) { 31 if (!$check_all && isset($_SESSION['unseen_count'][$mbox_row]) && $mbox_row != $current) 32 $unseen = $_SESSION['unseen_count'][$mbox_row]; 31 $unseen_old = rcmail_get_unseen_count($mbox_row); 32 33 if (!$check_all && $unseen_old !== null && $mbox_row != $current) 34 $unseen = $unseen_old; 33 35 else 34 $unseen = $IMAP->messagecount($mbox_row, 'UNSEEN', !isset($_SESSION['unseen_count'][$mbox_row]));36 $unseen = $IMAP->messagecount($mbox_row, 'UNSEEN', $unseen_old === null); 35 37 36 if ($unseen || !isset($_SESSION['unseen_count'][$mbox_row])) {38 if ($unseen || $unseen_old === null) { 37 39 $OUTPUT->command('set_unread_count', $mbox_row, $unseen, $inbox && $mbox_row == 'INBOX'); 38 40 } 39 $_SESSION['unseen_count'][$mbox_row] = $unseen; 41 42 rcmail_set_unseen_count($mbox_row, $unseen); 40 43 } 41 44 } -
program/steps/mail/mark.inc
r1555ac6 rb46edc0f 99 99 $mbox = $IMAP->get_mailbox_name(); 100 100 $unseen_count = $msg_count ? $IMAP->messagecount($mbox, 'UNSEEN') : 0; 101 $old_unseen = $_SESSION['unseen_count'][$mbox];101 $old_unseen = rcmail_get_unseen_count($mbox); 102 102 103 103 if ($old_unseen != $unseen_count) { 104 104 $OUTPUT->command('set_unread_count', $mbox, $unseen_count, ($mbox == 'INBOX')); 105 $_SESSION['unseen_count'][$mbox] = $unseen_count;105 rcmail_set_unseen_count($mbox, $unseen_count); 106 106 } 107 107 $OUTPUT->command('set_rowcount', rcmail_get_messagecount_text($msg_count)); -
program/steps/mail/move_del.inc
rb72e2f9 rb46edc0f 110 110 $mbox = $IMAP->get_mailbox_name(); 111 111 $unseen_count = $msg_count ? $IMAP->messagecount($mbox, 'UNSEEN') : 0; 112 $old_unseen = $_SESSION['unseen_count'][$mbox];113 112 $old_unseen = rcmail_get_unseen_count($mbox); 113 114 114 if ($old_unseen != $unseen_count) { 115 115 $OUTPUT->command('set_unread_count', $mbox, $unseen_count, ($mbox == 'INBOX')); 116 $_SESSION['unseen_count'][$mbox] = $unseen_count;116 rcmail_set_unseen_count($mbox, $unseen_count); 117 117 } 118 118 -
program/steps/mail/show.inc
r29b3973 rb46edc0f 197 197 ($RCMAIL->action == 'show' || ($RCMAIL->action == 'preview' && intval($CONFIG['preview_pane_mark_read']) == 0))) 198 198 { 199 if ($IMAP->set_flag($MESSAGE->uid, 'SEEN') && $_SESSION['unseen_count'][$mbox_name]) 200 $_SESSION['unseen_count'][$mbox_name] -= 1; 199 if ($IMAP->set_flag($MESSAGE->uid, 'SEEN')) { 200 if ($count = rcmail_get_unseen_count($mbox_name)) { 201 rcmail_set_unseen_count($mbox_name, $count - 1); 202 } 203 } 201 204 } 202 205
Note: See TracChangeset
for help on using the changeset viewer.
