Fix bug where global includes were requested for vacation (#6716)

pull/6724/head
Aleksander Machniak 6 years ago
parent a78f91f5dc
commit 4674ac59b8

@ -10,6 +10,7 @@ CHANGELOG Roundcube Webmail
- Elastic: Fix bug where toolbar disappears on attachment menu use in Chrome (#6677) - Elastic: Fix bug where toolbar disappears on attachment menu use in Chrome (#6677)
- Elastic: Fix folders list scrolling on touch devices (#6706) - Elastic: Fix folders list scrolling on touch devices (#6706)
- Elastic: Fix non-working pretty selects in Chrome browser (#6705) - Elastic: Fix non-working pretty selects in Chrome browser (#6705)
- Managesieve: Fix bug where global includes were requested for vacation (#6716)
- Fix bug where HTML messages with a xml:namespace tag were not rendered (#6697) - Fix bug where HTML messages with a xml:namespace tag were not rendered (#6697)
- Fix TinyMCE download location (#6694) - Fix TinyMCE download location (#6694)
- Fix so "Open in new window" consistently displays "external window" interface (#6659) - Fix so "Open in new window" consistently displays "external window" interface (#6659)

@ -1,3 +1,5 @@
- Fix bug where global includes were requested for vacation (#6716)
* version 9.2 [2018-11-08] * version 9.2 [2018-11-08]
----------------------------------------------------------- -----------------------------------------------------------
- Added support for 'editheader' extension - RFC5293 (#5954) - Added support for 'editheader' extension - RFC5293 (#5954)

@ -72,12 +72,13 @@ class rcube_sieve_vacation extends rcube_sieve_engine
if ($this->sieve->load($script)) { if ($this->sieve->load($script)) {
foreach ($this->sieve->script->as_array() as $rule) { foreach ($this->sieve->script->as_array() as $rule) {
if (!empty($rule['actions'])) { if (!empty($rule['actions'])) {
if ($rule['actions'][0]['type'] == 'vacation') { $action = $rule['actions'][0];
if ($action['type'] == 'vacation') {
$this->script_name = $script; $this->script_name = $script;
return 0; return 0;
} }
else if (empty($master) && $rule['actions'][0]['type'] == 'include') { else if (empty($master) && empty($action['global']) && $action['type'] == 'include') {
$included[] = $rule['actions'][0]['target']; $included[] = $action['target'];
} }
} }
} }

Loading…
Cancel
Save