diff options
| author | alec <alec@208e9e7b-5314-0410-a742-e7e81cd9613c> | 2011-11-18 07:49:02 +0000 |
|---|---|---|
| committer | alec <alec@208e9e7b-5314-0410-a742-e7e81cd9613c> | 2011-11-18 07:49:02 +0000 |
| commit | afe0eeb7fc214ce659efe2c63fa53a42ad4ca362 (patch) | |
| tree | aefbb4c349db2ac1c8f8a547986a9eb2e8d10246 /plugins/managesieve/managesieve.php | |
| parent | 6891241e28d12cb8778e8b52eaca679eaecd8a0a (diff) | |
- Fixed setting test type to :is when none is specified
git-svn-id: https://svn.roundcube.net/trunk@5443 208e9e7b-5314-0410-a742-e7e81cd9613c
Diffstat (limited to 'plugins/managesieve/managesieve.php')
| -rw-r--r-- | plugins/managesieve/managesieve.php | 14 |
1 files changed, 10 insertions, 4 deletions
diff --git a/plugins/managesieve/managesieve.php b/plugins/managesieve/managesieve.php index 420ec8ba8..5ac406ade 100644 --- a/plugins/managesieve/managesieve.php +++ b/plugins/managesieve/managesieve.php @@ -1277,11 +1277,16 @@ class managesieve extends rcube_plugin // target input (TODO: lists) if (in_array($rule['test'], array('header', 'address', 'envelope'))) { - $tout .= $select_op->show(($rule['not'] ? 'not' : '').$rule['type']); + $test = ($rule['not'] ? 'not' : '').($rule['type'] ? $rule['type'] : 'is'); $target = $rule['arg2']; } + else if ($rule['test'] == 'body') { + $test = ($rule['not'] ? 'not' : '').($rule['type'] ? $rule['type'] : 'is'); + $target = $rule['arg']; + } else if ($rule['test'] == 'size') { - $tout .= $select_op->show(); + $test = ''; + $target = ''; if (preg_match('/^([0-9]+)(K|M|G)?$/', $rule['arg'], $matches)) { $sizetarget = $matches[1]; $sizeitem = $matches[2]; @@ -1292,10 +1297,11 @@ class managesieve extends rcube_plugin } } else { - $tout .= $select_op->show(($rule['not'] ? 'not' : '').$rule['test']); - $target = $rule['test'] == 'body' ? $rule['arg'] : ''; + $test = ($rule['not'] ? 'not' : '').$rule['test']; + $target = ''; } + $tout .= $select_op->show($test); $tout .= '<input type="text" name="_rule_target[]" id="rule_target' .$id. '" value="' .Q($target). '" size="20" ' . $this->error_class($id, 'test', 'target', 'rule_target') . ' style="display:' . ($rule['test']!='size' && $rule['test'] != 'exists' ? 'inline' : 'none') . '" />'."\n"; |
