*/
protected function _msgFlagSearch($type, $results, $uid)
{
- $count = $results == Horde_Imap_Client::SORT_RESULTS_COUNT;
+ $count = ($results == Horde_Imap_Client::SORT_RESULTS_COUNT);
if ($this->_searchmbox || empty($this->_sorted)) {
+ if ($count &&
+ $this->_searchmbox &&
+ ($type == 'unseen') &&
+ $GLOBALS['injector']->getInstance('IMP_Search')->isVINBOXFolder($this->_mailbox)) {
+ return $this->getMessageCount();
+ }
+
return $count ? 0 : array();
}
$strip_preview = $prefs->getValue('preview_strip_nl');
}
-$vtrash = null;
-if ($search_mbox) {
- $unread = 0;
- if ($imp_search->isVINBOXFolder()) {
- $unread = $imp_mailbox->getMessageCount();
- } elseif ($imp_search->isVTrashFolder()) {
- $vtrash = $imp_search->createSearchID($search_mbox);
- }
-} else {
- $unread = $imp_mailbox->unseenMessages(Horde_Imap_Client::SORT_RESULTS_COUNT);
-}
+$unread = $imp_mailbox->unseenMessages(Horde_Imap_Client::SORT_RESULTS_COUNT);
+$vtrash = $imp_search->isVTrashFolder()
+ ? $imp_search->createSearchID($search_mbox)
+ : null;
horde::addInlineScript(array(
'ImpMailbox.unread = ' . intval($unread)