Plugin API: add 'check_recent' hook with possibility to control folders list used on check-recent action

pull/51/head
Aleksander Machniak 12 years ago
parent 176172c850
commit 8b748de4ec

@ -25,7 +25,7 @@ if (empty($_REQUEST['_folderlist']) && empty($_REQUEST['_list'])) {
return;
}
$current = $RCMAIL->storage->get_folder();
$current = $RCMAIL->storage->get_folder();
$check_all = $RCMAIL->action != 'refresh' || (bool)$RCMAIL->config->get('check_all_folders');
// list of folders to check
@ -34,10 +34,15 @@ if ($check_all) {
}
else {
$a_mailboxes = (array) $current;
if ($a_mailboxes[0] != 'INBOX')
if ($current != 'INBOX') {
$a_mailboxes[] = 'INBOX';
}
}
// Control folders list from a plugin
$plugin = $RCMAIL->plugins->exec_hook('check_recent', array('folders' => $a_mailboxes, 'all' => $check_all));
$a_mailboxes = $plugin['folders'];
// check recent/unseen counts
foreach ($a_mailboxes as $mbox_name) {
$is_current = $mbox_name == $current;

Loading…
Cancel
Save