Changeset 5228 in subversion


Ignore:
Timestamp:
Sep 16, 2011 3:08:07 PM (20 months ago)
Author:
thomasb
Message:

Trigger 'new_messages' hook for all checked folders (#1488083)

Location:
trunk/roundcubemail
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/roundcubemail/CHANGELOG

    r5226 r5228  
    22=========================== 
    33 
     4- Trigger 'new_messages' hook for all checked folders (#1488083) 
    45- Fix session race conditions when composing new messages 
    56- Fix encoding of LDAP contacts identifiers (#1488079) 
  • trunk/roundcubemail/program/steps/mail/check_recent.inc

    r4872 r5228  
    3535// check recent/unseen counts 
    3636foreach ($a_mailboxes as $mbox_name) { 
    37     if ($mbox_name == $current && ($status = $IMAP->mailbox_status($mbox_name))) { 
     37    $status = $IMAP->mailbox_status($mbox_name); 
    3838 
    39         rcmail_send_unread_count($mbox_name, true); 
     39    if ($status & 1) { 
     40        // trigger plugin hook 
     41        $RCMAIL->plugins->exec_hook('new_messages', array('mailbox' => $mbox_name)); 
     42    } 
    4043 
     44    rcmail_send_unread_count($mbox_name, true); 
     45 
     46    if ($status && $mbox_name == $current) { 
    4147        // refresh saved search set 
    4248        $search_request = get_input_value('_search', RCUBE_INPUT_GPC); 
     
    7177        $OUTPUT->set_env('current_page', $all_count ? $IMAP->list_page : 1); 
    7278 
    73         if ($status & 1) { 
    74             // trigger plugin hook 
    75             $RCMAIL->plugins->exec_hook('new_messages', array('mailbox' => $mbox_name)); 
    76         } 
    77  
    7879        // remove old rows (and clear selection if new list is empty) 
    7980        $OUTPUT->command('message_list.clear', $all_count ? false : true); 
     
    8788        } 
    8889    } 
    89     else { 
    90         rcmail_send_unread_count($mbox_name, true); 
    91     } 
    9290} 
    9391 
Note: See TracChangeset for help on using the changeset viewer.