return false;
}
- $imp_filter = new IMP_Filter();
$result = false;
if ($this->_vars->blacklist) {
$change = $this->_changed(false);
if (!is_null($change)) {
try {
- if ($imp_filter->blacklistMessage($indices, false)) {
+ if ($GLOBALS['injector']->getInstance('IMP_Filter')->blacklistMessage($indices, false)) {
$result = $this->_generateDeleteResult($indices, $change);
}
} catch (Horde_Exception $e) {
}
} else {
try {
- $imp_filter->whitelistMessage($indices, false);
+ $GLOBALS['injector']->getInstance('IMP_Filter')->whitelistMessage($indices, false);
} catch (Horde_Exception $e) {
$result = $this->_checkUidvalidity();
}
/* If the user wants to run filters on login, make sure they get
run. */
if ($GLOBALS['prefs']->getValue('filter_on_login')) {
- /* Run filters. */
- $imp_filter = new IMP_Filter();
- $imp_filter->filter('INBOX');
+ $GLOBALS['injector']->getInstance('IMP_Filter')->filter('INBOX');
}
/* Check for drafts due to session timeouts. */
{
/* Filter on INBOX display, if requested. */
if ($GLOBALS['prefs']->getValue('filter_on_display')) {
- $imp_filter = new IMP_Filter();
- $imp_filter->filter('INBOX');
+ $GLOBALS['injector']->getInstance('IMP_Filter')->filter('INBOX');
}
$query = new Horde_Imap_Client_Search_Query();
{
/* Run filters now */
if ($GLOBALS['prefs']->getValue('filter_on_display')) {
- $imp_filter = new IMP_Filter();
- $imp_filter->filter('INBOX');
+ $GLOBALS['injector']->getInstance('IMP_Filter')->filter('INBOX');
}
/* Cache some additional values. */
{
/* Filter on INBOX display, if requested. */
if ($GLOBALS['prefs']->getValue('filter_on_display')) {
- $imp_filter = new IMP_Filter();
- $imp_filter->filter('INBOX');
+ $GLOBALS['injector']->getInstance('IMP_Filter')->filter('INBOX');
}
$imp_imap = $GLOBALS['injector']->getInstance('IMP_Imap')->getOb();
!empty($args['applyfilter']) ||
(($mbox == 'INBOX') &&
$GLOBALS['prefs']->getValue('filter_on_display'))) {
- $imp_filter = new IMP_Filter();
- $imp_filter->filter($mbox);
+ $GLOBALS['injector']->getInstance('IMP_Filter')->filter($mbox);
}
/* Generate the sorted mailbox list now. */
break;
case 'blacklist':
- $imp_filter = new IMP_Filter();
- $imp_filter->blacklistMessage($indices);
+ $injector->getInstance('IMP_Filter')->blacklistMessage($indices);
break;
case 'whitelist':
- $imp_filter = new IMP_Filter();
- $imp_filter->whitelistMessage($indices);
+ $injector->getInstance('IMP_Filter')->whitelistMessage($indices);
break;
case 'spam_report':
/* Run filters now. */
if ($do_filter) {
- $imp_filter = new IMP_Filter();
- $imp_filter->filter(IMP::$mailbox);
+ $injector->getInstance('IMP_Filter')->filter(IMP::$mailbox);
}
/* Generate folder options list. */
switch ($vars->actionID) {
case 'blacklist':
case 'whitelist':
- $imp_filter = new IMP_Filter();
if ($vars->actionID == 'blacklist') {
- $imp_filter->blacklistMessage($indices);
+ $injector->getInstance('IMP_Filter')->blacklistMessage($indices);
} else {
- $imp_filter->whitelistMessage($indices);
+ $injector->getInstance('IMP_Filter')->whitelistMessage($indices);
}
break;