diff --git a/plugins/managesieve/lib/Roundcube/rcube_sieve_engine.php b/plugins/managesieve/lib/Roundcube/rcube_sieve_engine.php index 9bccfcacf..cafd281d5 100644 --- a/plugins/managesieve/lib/Roundcube/rcube_sieve_engine.php +++ b/plugins/managesieve/lib/Roundcube/rcube_sieve_engine.php @@ -457,7 +457,7 @@ class rcube_sieve_engine else if ($action == 'ruleadd') { $rid = rcube_utils::get_input_value('_rid', rcube_utils::INPUT_POST); $id = $this->genid(); - $content = $this->rule_div($fid, $id, false); + $content = $this->rule_div($fid, $id, false, $_SESSION['managesieve-compact-form']); $this->rc->output->command('managesieve_rulefill', $content, $id, $rid); } @@ -1435,8 +1435,11 @@ class rcube_sieve_engine if (!$attrib['id']) $attrib['id'] = 'rcmfilterform'; - $fid = rcube_utils::get_input_value('_fid', rcube_utils::INPUT_GPC); - $scr = isset($this->form) ? $this->form : $this->script[$fid]; + $fid = rcube_utils::get_input_value('_fid', rcube_utils::INPUT_GPC); + $scr = isset($this->form) ? $this->form : $this->script[$fid]; + $compact = !empty($attrib['compact-form']); + + $_SESSION['managesieve-compact-form'] = true; // do not allow creation of new rules if ($fid == null && in_array('new_rule', $this->disabled_actions)) { @@ -1449,8 +1452,7 @@ class rcube_sieve_engine $hiddenfields->add(array('name' => '_framed', 'value' => ($_POST['_framed'] || $_GET['_framed'] ? 1 : 0))); $hiddenfields->add(array('name' => '_fid', 'value' => $fid)); - $out = '