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

release-0.7
thomascube 13 years ago
parent f7387d5f0c
commit 47672bfda5

@ -1,6 +1,7 @@
CHANGELOG Roundcube Webmail
===========================
- Trigger 'new_messages' hook for all checked folders (#1488083)
- Fix session race conditions when composing new messages
- Fix encoding of LDAP contacts identifiers (#1488079)
- jQuery 1.6.4

@ -34,10 +34,16 @@ else {
// check recent/unseen counts
foreach ($a_mailboxes as $mbox_name) {
if ($mbox_name == $current && ($status = $IMAP->mailbox_status($mbox_name))) {
$status = $IMAP->mailbox_status($mbox_name);
rcmail_send_unread_count($mbox_name, true);
if ($status & 1) {
// trigger plugin hook
$RCMAIL->plugins->exec_hook('new_messages', array('mailbox' => $mbox_name));
}
rcmail_send_unread_count($mbox_name, true);
if ($status && $mbox_name == $current) {
// refresh saved search set
$search_request = get_input_value('_search', RCUBE_INPUT_GPC);
if ($search_request && isset($_SESSION['search'])
@ -70,11 +76,6 @@ foreach ($a_mailboxes as $mbox_name) {
$OUTPUT->command('set_rowcount', rcmail_get_messagecount_text($all_count));
$OUTPUT->set_env('current_page', $all_count ? $IMAP->list_page : 1);
if ($status & 1) {
// trigger plugin hook
$RCMAIL->plugins->exec_hook('new_messages', array('mailbox' => $mbox_name));
}
// remove old rows (and clear selection if new list is empty)
$OUTPUT->command('message_list.clear', $all_count ? false : true);
@ -86,9 +87,6 @@ foreach ($a_mailboxes as $mbox_name) {
$OUTPUT->command('update_selection');
}
}
else {
rcmail_send_unread_count($mbox_name, true);
}
}
$RCMAIL->plugins->exec_hook('keep_alive', array());

Loading…
Cancel
Save