diff options
| -rw-r--r-- | plugins/managesieve/Changelog | 1 | ||||
| -rw-r--r-- | plugins/managesieve/lib/Roundcube/rcube_sieve_vacation.php | 5 | ||||
| -rw-r--r-- | plugins/managesieve/localization/en_US.inc | 1 | 
3 files changed, 5 insertions, 2 deletions
diff --git a/plugins/managesieve/Changelog b/plugins/managesieve/Changelog index 5af9ad69e..334699c34 100644 --- a/plugins/managesieve/Changelog +++ b/plugins/managesieve/Changelog @@ -1,4 +1,5 @@  - Fix missing css/js scripts in filter form in mail task +- Fix default vacation status (#1490019)  * version 8.0 [2014-07-16]  ----------------------------------------------------------- diff --git a/plugins/managesieve/lib/Roundcube/rcube_sieve_vacation.php b/plugins/managesieve/lib/Roundcube/rcube_sieve_vacation.php index 9ba52b03b..1c3181706 100644 --- a/plugins/managesieve/lib/Roundcube/rcube_sieve_vacation.php +++ b/plugins/managesieve/lib/Roundcube/rcube_sieve_vacation.php @@ -124,8 +124,9 @@ class rcube_sieve_vacation extends rcube_sieve_engine          }          if ($vacation_action['reason'] == '') { -            $error = 'managesieve.cannotbeempty'; +            $error = 'managesieve.emptyvacationbody';          } +          if ($vacation_action[$interval_type] && !preg_match('/^[0-9]+$/', $vacation_action[$interval_type])) {              $error = 'managesieve.forbiddenchars';          } @@ -367,7 +368,7 @@ class rcube_sieve_vacation extends rcube_sieve_engine          }          $table->add('title', html::label('vacation_status', $this->plugin->gettext('vacation.status'))); -        $table->add(null, $status->show($this->vacation['disabled'] ? 'off' : 'on')); +        $table->add(null, $status->show(!isset($this->vacation['disabled']) || $this->vacation['disabled'] ? 'off' : 'on'));          $out .= html::tag('fieldset', $class, html::tag('legend', null, $this->plugin->gettext('vacation.reply')) . $table->show($attrib)); diff --git a/plugins/managesieve/localization/en_US.inc b/plugins/managesieve/localization/en_US.inc index e5e2381b8..ac766f992 100644 --- a/plugins/managesieve/localization/en_US.inc +++ b/plugins/managesieve/localization/en_US.inc @@ -225,5 +225,6 @@ $messages['nodata'] = 'At least one position must be selected!';  $messages['invaliddateformat'] = 'Invalid date or date part format';  $messages['saveerror'] = 'Unable to save data. Server error occurred.';  $messages['vacationsaved'] = 'Vacation data saved successfully.'; +$messages['emptyvacationbody'] = 'Body of vacation message is required!';  ?>  | 
