summaryrefslogtreecommitdiff
path: root/roundcubemail/program/steps/mail/getunread.inc
diff options
context:
space:
mode:
authoralec <alec@208e9e7b-5314-0410-a742-e7e81cd9613c>2010-12-01 09:52:23 +0000
committeralec <alec@208e9e7b-5314-0410-a742-e7e81cd9613c>2010-12-01 09:52:23 +0000
commit5f41afbba6ec64fcdb14726a1f57dc4badc17fbe (patch)
tree9c88efe6ef718b13e0aab5b2f655bd38697e93dd /roundcubemail/program/steps/mail/getunread.inc
parent020a3a152c4b5a52d75ec01939b9adb16d0c2cf8 (diff)
- Fix "Cannot use scalar value..." warning (#1487066)
git-svn-id: https://svn.roundcube.net/trunk@4294 208e9e7b-5314-0410-a742-e7e81cd9613c
Diffstat (limited to 'roundcubemail/program/steps/mail/getunread.inc')
-rw-r--r--roundcubemail/program/steps/mail/getunread.inc13
1 files changed, 8 insertions, 5 deletions
diff --git a/roundcubemail/program/steps/mail/getunread.inc b/roundcubemail/program/steps/mail/getunread.inc
index a035f5204..e60f36cae 100644
--- a/roundcubemail/program/steps/mail/getunread.inc
+++ b/roundcubemail/program/steps/mail/getunread.inc
@@ -28,15 +28,18 @@ if (!empty($a_folders))
$check_all = (bool)$RCMAIL->config->get('check_all_folders');
foreach ($a_folders as $mbox_row) {
- if (!$check_all && isset($_SESSION['unseen_count'][$mbox_row]) && $mbox_row != $current)
- $unseen = $_SESSION['unseen_count'][$mbox_row];
+ $unseen_old = rcmail_get_unseen_count($mbox_row);
+
+ if (!$check_all && $unseen_old !== null && $mbox_row != $current)
+ $unseen = $unseen_old;
else
- $unseen = $IMAP->messagecount($mbox_row, 'UNSEEN', !isset($_SESSION['unseen_count'][$mbox_row]));
+ $unseen = $IMAP->messagecount($mbox_row, 'UNSEEN', $unseen_old === null);
- if ($unseen || !isset($_SESSION['unseen_count'][$mbox_row])) {
+ if ($unseen || $unseen_old === null) {
$OUTPUT->command('set_unread_count', $mbox_row, $unseen, $inbox && $mbox_row == 'INBOX');
}
- $_SESSION['unseen_count'][$mbox_row] = $unseen;
+
+ rcmail_set_unseen_count($mbox_row, $unseen);
}
}