diff --git a/rainloop/v/0.0.0/app/libraries/RainLoop/Providers/Filters/SieveStorage.php b/rainloop/v/0.0.0/app/libraries/RainLoop/Providers/Filters/SieveStorage.php index 0e362f87b..40f731a3c 100644 --- a/rainloop/v/0.0.0/app/libraries/RainLoop/Providers/Filters/SieveStorage.php +++ b/rainloop/v/0.0.0/app/libraries/RainLoop/Providers/Filters/SieveStorage.php @@ -320,11 +320,17 @@ class SieveStorage implements \RainLoop\Providers\Filters\FiltersInterface switch ($oFilter->ActionType()) { case \RainLoop\Providers\Filters\Enumerations\ActionType::NONE: - $aResult[] = $sTab.'stop;'; + if ($oFilter->Stop()) + { + $aResult[] = $sTab.'stop;'; + } break; case \RainLoop\Providers\Filters\Enumerations\ActionType::DISCARD: $aResult[] = $sTab.'discard;'; - $aResult[] = $sTab.'stop;'; + if ($oFilter->Stop()) + { + $aResult[] = $sTab.'stop;'; + } break; case \RainLoop\Providers\Filters\Enumerations\ActionType::VACATION: $sValue = \trim($oFilter->ActionValue()); @@ -383,7 +389,10 @@ class SieveStorage implements \RainLoop\Providers\Filters\FiltersInterface $aCapa['reject'] = true; $aResult[] = $sTab.'reject "'.$this->quote($sValue).'";'; - $aResult[] = $sTab.'stop;'; + if ($oFilter->Stop()) + { + $aResult[] = $sTab.'stop;'; + } } else { @@ -401,7 +410,10 @@ class SieveStorage implements \RainLoop\Providers\Filters\FiltersInterface } $aResult[] = $sTab.'redirect "'.$this->quote($sValue).'";'; - $aResult[] = $sTab.'stop;'; + if ($oFilter->Stop()) + { + $aResult[] = $sTab.'stop;'; + } } else { @@ -422,7 +434,10 @@ class SieveStorage implements \RainLoop\Providers\Filters\FiltersInterface $aCapa['fileinto'] = true; $aResult[] = $sTab.'fileinto "'.$this->quote($sFolderName).'";'; - $aResult[] = $sTab.'stop;'; + if ($oFilter->Stop()) + { + $aResult[] = $sTab.'stop;'; + } } else { diff --git a/rainloop/v/0.0.0/app/templates/Views/User/SettingsFiltersActionDiscard.html b/rainloop/v/0.0.0/app/templates/Views/User/SettingsFiltersActionDiscard.html index e69de29bb..4eace6776 100644 --- a/rainloop/v/0.0.0/app/templates/Views/User/SettingsFiltersActionDiscard.html +++ b/rainloop/v/0.0.0/app/templates/Views/User/SettingsFiltersActionDiscard.html @@ -0,0 +1,11 @@ +