Aleksander Machniak
2015-01-14 1f9c9fea5529b2b2218f7b3f0e09bd804afc89ac
Fix bug where actions without if/elseif/else in sieve scripts were skipped
2 files modified
9 ■■■■ changed files
plugins/managesieve/Changelog 2 ●●●●● patch | view | raw | blame | history
plugins/managesieve/lib/Roundcube/rcube_sieve_engine.php 7 ●●●● patch | view | raw | blame | history
plugins/managesieve/Changelog
@@ -1,3 +1,5 @@
- Fix bug where actions without if/elseif/else in sieve scripts were skipped
* version 8.1 [2014-12-09]
-----------------------------------------------------------
- Added simple API to manage vacation rule
plugins/managesieve/lib/Roundcube/rcube_sieve_engine.php
@@ -1270,8 +1270,11 @@
        $out .= $hiddenfields->show();
        // 'any' flag
        if (sizeof($scr['tests']) == 1 && $scr['tests'][0]['test'] == 'true' && !$scr['tests'][0]['not'])
        if ((!isset($this->form) && empty($scr['tests']) && !empty($src))
            || (sizeof($scr['tests']) == 1 && $scr['tests'][0]['test'] == 'true' && !$scr['tests'][0]['not'])
        ) {
            $any = true;
        }
        // filter name input
        $field_id = '_name';
@@ -2282,7 +2285,7 @@
        $i      = 1;
        foreach ($this->script as $idx => $filter) {
            if ($filter['type'] != 'if') {
            if (empty($filter['actions'])) {
                continue;
            }
            $fname = $filter['name'] ? $filter['name'] : "#$i";