summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authoralecpl <alec@alec.pl>2010-09-03 11:46:06 +0000
committeralecpl <alec@alec.pl>2010-09-03 11:46:06 +0000
commit7b7edcfa52071555ea8fcba2cc94bb01c88a0cc1 (patch)
tree9963a4929fedffc7711ad02ce084895375a63086
parentb2f3e60d22aa2d33dcfb3deaa5fb9d21c31df86f (diff)
- Always check INBOX for recent messages, with check_all_folders=false too (#1486912)
-rw-r--r--program/steps/mail/check_recent.inc15
1 files changed, 11 insertions, 4 deletions
diff --git a/program/steps/mail/check_recent.inc b/program/steps/mail/check_recent.inc
index 19d4fb85f..eb5883111 100644
--- a/program/steps/mail/check_recent.inc
+++ b/program/steps/mail/check_recent.inc
@@ -21,9 +21,18 @@
$current = $IMAP->get_mailbox_name();
$check_all = !empty($_GET['_refresh']) || (bool)$RCMAIL->config->get('check_all_folders');
-$a_mailboxes = $check_all ? $IMAP->list_mailboxes() : (array)$current;
-// check recent/unseen counts for all mailboxes
+// list of folders to check
+if ($check_all) {
+ $a_mailboxes = $IMAP->list_mailboxes();
+}
+else {
+ $a_mailboxes = (array) $current;
+ if ($a_mailboxes[0] != 'INBOX')
+ $a_mailboxes[] = 'INBOX';
+}
+
+// check recent/unseen counts
foreach ($a_mailboxes as $mbox_name) {
if ($mbox_name == $current && ($status = $IMAP->mailbox_status($mbox_name))) {
@@ -83,5 +92,3 @@ foreach ($a_mailboxes as $mbox_name) {
}
$OUTPUT->send();
-
-