djmaze 2020-09-12 14:08:18 +02:00
parent 99bd895090
commit 39e9ecd4f2
6 changed files with 66 additions and 8 deletions

View file

@ -320,11 +320,17 @@ class SieveStorage implements \RainLoop\Providers\Filters\FiltersInterface
switch ($oFilter->ActionType()) switch ($oFilter->ActionType())
{ {
case \RainLoop\Providers\Filters\Enumerations\ActionType::NONE: case \RainLoop\Providers\Filters\Enumerations\ActionType::NONE:
if ($oFilter->Stop())
{
$aResult[] = $sTab.'stop;'; $aResult[] = $sTab.'stop;';
}
break; break;
case \RainLoop\Providers\Filters\Enumerations\ActionType::DISCARD: case \RainLoop\Providers\Filters\Enumerations\ActionType::DISCARD:
$aResult[] = $sTab.'discard;'; $aResult[] = $sTab.'discard;';
if ($oFilter->Stop())
{
$aResult[] = $sTab.'stop;'; $aResult[] = $sTab.'stop;';
}
break; break;
case \RainLoop\Providers\Filters\Enumerations\ActionType::VACATION: case \RainLoop\Providers\Filters\Enumerations\ActionType::VACATION:
$sValue = \trim($oFilter->ActionValue()); $sValue = \trim($oFilter->ActionValue());
@ -383,8 +389,11 @@ class SieveStorage implements \RainLoop\Providers\Filters\FiltersInterface
$aCapa['reject'] = true; $aCapa['reject'] = true;
$aResult[] = $sTab.'reject "'.$this->quote($sValue).'";'; $aResult[] = $sTab.'reject "'.$this->quote($sValue).'";';
if ($oFilter->Stop())
{
$aResult[] = $sTab.'stop;'; $aResult[] = $sTab.'stop;';
} }
}
else else
{ {
$aResult[] = $sTab.'# @Error (reject): empty action value'; $aResult[] = $sTab.'# @Error (reject): empty action value';
@ -401,8 +410,11 @@ class SieveStorage implements \RainLoop\Providers\Filters\FiltersInterface
} }
$aResult[] = $sTab.'redirect "'.$this->quote($sValue).'";'; $aResult[] = $sTab.'redirect "'.$this->quote($sValue).'";';
if ($oFilter->Stop())
{
$aResult[] = $sTab.'stop;'; $aResult[] = $sTab.'stop;';
} }
}
else else
{ {
$aResult[] = $sTab.'# @Error (redirect): empty action value'; $aResult[] = $sTab.'# @Error (redirect): empty action value';
@ -422,8 +434,11 @@ class SieveStorage implements \RainLoop\Providers\Filters\FiltersInterface
$aCapa['fileinto'] = true; $aCapa['fileinto'] = true;
$aResult[] = $sTab.'fileinto "'.$this->quote($sFolderName).'";'; $aResult[] = $sTab.'fileinto "'.$this->quote($sFolderName).'";';
if ($oFilter->Stop())
{
$aResult[] = $sTab.'stop;'; $aResult[] = $sTab.'stop;';
} }
}
else else
{ {
$aResult[] = $sTab.'# @Error (fileinto): empty action value'; $aResult[] = $sTab.'# @Error (fileinto): empty action value';

View file

@ -0,0 +1,11 @@
<div class="control-group" data-bind="css: {'error': actionValue.error}" style="margin-bottom: 0">
<div class="controls">
<div data-bind="component: {
name: 'Checkbox',
params: {
label: 'POPUPS_FILTER/STOP_LABEL',
value: actionNoStop
}
}"></div>
</div>
</div>

View file

@ -20,5 +20,12 @@
value: actionMarkAsRead value: actionMarkAsRead
} }
}"></div> }"></div>
<div data-bind="component: {
name: 'Checkbox',
params: {
label: 'POPUPS_FILTER/STOP_LABEL',
value: actionNoStop
}
}"></div>
</div> </div>
</div> </div>

View file

@ -13,5 +13,12 @@
value: actionMarkAsRead value: actionMarkAsRead
} }
}"></div> }"></div>
<div data-bind="component: {
name: 'Checkbox',
params: {
label: 'POPUPS_FILTER/STOP_LABEL',
value: actionNoStop
}
}"></div>
</div> </div>
</div> </div>

View file

@ -0,0 +1,11 @@
<div class="control-group" data-bind="css: {'error': actionValue.error}" style="margin-bottom: 0">
<div class="controls">
<div data-bind="component: {
name: 'Checkbox',
params: {
label: 'POPUPS_FILTER/STOP_LABEL',
value: actionNoStop
}
}"></div>
</div>
</div>

View file

@ -2,5 +2,12 @@
<div class="controls"> <div class="controls">
<textarea class="span5 i18n" data-bind="value: actionValue" style="height: 100px;" <textarea class="span5 i18n" data-bind="value: actionValue" style="height: 100px;"
data-i18n="[placeholder]POPUPS_FILTER/REJECT_MESSAGE_LABEL"></textarea> data-i18n="[placeholder]POPUPS_FILTER/REJECT_MESSAGE_LABEL"></textarea>
<div data-bind="component: {
name: 'Checkbox',
params: {
label: 'POPUPS_FILTER/STOP_LABEL',
value: actionNoStop
}
}"></div>
</div> </div>
</div> </div>