$imp_search = $GLOBALS['injector']->getInstance('IMP_Search');
$mbox_list = $imp_search->isSearchMbox($mbox)
- ? $imp_search->getSearchMailboxes($mbox)
+ ? $imp_search[$mbox]->mboxes
: array($mbox);
foreach ($mbox_list as $val) {
foreach (array_keys($mbox_list) as $key) {
if (!$imp_imap->isReadOnly($key)) {
if ($imp_search->isSearchMbox($key)) {
- foreach ($imp_search->getSearchMailboxes($key) as $skey) {
+ foreach ($imp_search[$key]->mboxes as $skey) {
$process_list[$skey] = $mbox_list[$key];
}
} else {
}
if ($imp_search->isVTrash($mbox)) {
- $this->expungeMailbox(array_flip($imp_search->getSearchMailboxes($mbox)));
+ $this->expungeMailbox(array_flip($imp_search[$mbox]->mboxes));
$notification->push(_("Emptied all messages from Virtual Trash Folder."), 'horde.success');
continue;
}
}
/**
- * Get the list of searchable folders for the given search query.
- *
- * @param string $id The search query id.
- *
- * @return array The list of searchable folders.
- */
- public function getSearchMailboxes($id)
- {
- return isset($this[$id])
- ? $this[$id]->mboxes
- : array();
- }
-
- /**
* Returns a link to edit a given search query.
*
* @param string $id The search query id.
/* Add search link. */
if ($_SESSION['imp']['protocol'] == 'imap') {
if ($search_mbox) {
- $orig_mbox = reset($imp_search->getSearchMailboxes(IMP::$mailbox));
+ $orig_mbox = reset($imp_search[IMP::$mailbox]->mboxes);
$menu[] = array(sprintf(_("New Search in %s"), IMP::getLabel($orig_mbox)), IMP::generateIMPUrl('mailbox-mimp.php', $orig_mbox)->add('a', 's'));
} else {
$menu[] = array(_("Search"), $mailbox_url->copy()->add('a', 's'));
$edit_search = _("Edit Search Query");
} else {
/* Basic search results. */
- $search_mailbox = reset($imp_search->getSearchMailboxes(IMP::$mailbox));
+ $search_mailbox = reset($imp_search[IMP::$mailbox]->mboxes);
$hdr_template->set('search_url', Horde::url('search-basic.php')->add('search_mailbox', $search_mailbox));
$hdr_template->set('searchclose', IMP::generateIMPUrl('mailbox.php', $search_mailbox));
}