Changeset 3710 in subversion


Ignore:
Timestamp:
Jun 4, 2010 3:18:26 AM (3 years ago)
Author:
alec
Message:
  • Skip UNSEEN counting when list is empty
Location:
trunk/roundcubemail/program/steps/mail
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/roundcubemail/program/steps/mail/func.inc

    r3692 r3710  
    552552 
    553553 
    554 function rcmail_send_unread_count($mbox_name, $force=false) 
     554function rcmail_send_unread_count($mbox_name, $force=false, $count=null) 
    555555{ 
    556556  global $RCMAIL; 
    557557 
    558558  $old_unseen = $_SESSION['unseen_count'][$mbox_name]; 
    559   $unseen = $RCMAIL->imap->messagecount($mbox_name, 'UNSEEN', $force); 
     559 
     560  if ($count === null) 
     561    $unseen = $RCMAIL->imap->messagecount($mbox_name, 'UNSEEN', $force); 
     562  else 
     563    $unseen = $count; 
    560564 
    561565  if ($unseen != $old_unseen || ($mbox_name == 'INBOX')) 
  • trunk/roundcubemail/program/steps/mail/list.inc

    r3620 r3710  
    7171  $_SESSION['search'][$_REQUEST['_search']] = $IMAP->get_search_set(); 
    7272 
     73// empty result? we'll skip UNSEEN counting in rcmail_send_unread_count() 
     74if (empty($search_request) && empty($a_headers)) { 
     75    $unseen = 0; 
     76} 
     77 
    7378// update mailboxlist 
    74 rcmail_send_unread_count($mbox_name, !empty($_REQUEST['_refresh'])); 
     79rcmail_send_unread_count($mbox_name, !empty($_REQUEST['_refresh']), $unseen); 
    7580 
    7681// update message count display 
Note: See TracChangeset for help on using the changeset viewer.