From fa857716e66f73f979e4a798a8c4e91c7612a7d1 Mon Sep 17 00:00:00 2001 From: Aleksander Machniak Date: Tue, 14 Apr 2015 05:24:43 -0400 Subject: Add option to define default vacation interval --- plugins/managesieve/Changelog | 2 ++ plugins/managesieve/config.inc.php.dist | 5 ++++ .../lib/Roundcube/rcube_sieve_engine.php | 2 +- .../lib/Roundcube/rcube_sieve_vacation.php | 32 +++++++++++++++++++++- 4 files changed, 39 insertions(+), 2 deletions(-) diff --git a/plugins/managesieve/Changelog b/plugins/managesieve/Changelog index 0aa48d2d2..dba0be2c1 100644 --- a/plugins/managesieve/Changelog +++ b/plugins/managesieve/Changelog @@ -1,3 +1,5 @@ +- Add option to define default vacation interval + * version 8.3 [2015-03-12] ----------------------------------------------------------- - Fix PHP fatal error when visiting Vacation interface and there's no sieve script yet diff --git a/plugins/managesieve/config.inc.php.dist b/plugins/managesieve/config.inc.php.dist index b9f9a50bd..08b98288c 100644 --- a/plugins/managesieve/config.inc.php.dist +++ b/plugins/managesieve/config.inc.php.dist @@ -86,5 +86,10 @@ $config['managesieve_domains'] = array(); // 2 - add Vacation section, but hide Filters section $config['managesieve_vacation'] = 0; +// Default vacation interval (in days). +// Note: If server supports vacation-seconds extension it is possible +// to define interval in seconds here (as a string), e.g. "3600s". +$config['managesieve_vacation_interval'] = 0; + // Supported methods of notify extension. Default: 'mailto' $config['managesieve_notify_methods'] = array('mailto'); diff --git a/plugins/managesieve/lib/Roundcube/rcube_sieve_engine.php b/plugins/managesieve/lib/Roundcube/rcube_sieve_engine.php index 282ffa943..b8af0373d 100644 --- a/plugins/managesieve/lib/Roundcube/rcube_sieve_engine.php +++ b/plugins/managesieve/lib/Roundcube/rcube_sieve_engine.php @@ -1784,7 +1784,7 @@ class rcube_sieve_engine $this->error_class($id, 'action', 'addresses', 'action_addresses'), 30); $out .= '
' . rcube::Q($this->plugin->gettext($vsec ? 'vacationinterval' : 'vacationdays')) . '
' .'error_class($id, 'action', 'interval', 'action_interval') .' />'; if ($vsec) { $out .= '