From cc0bf5ef7886f2d2bdbe8a7c7a9fb11ff396be74 Mon Sep 17 00:00:00 2001 From: alec Date: Thu, 10 Feb 2011 08:15:09 +0000 Subject: - Added support for vacation :subject field (#1487120) git-svn-id: https://svn.roundcube.net/trunk@4523 208e9e7b-5314-0410-a742-e7e81cd9613c --- plugins/managesieve/Changelog | 1 + plugins/managesieve/localization/en_US.inc | 1 + plugins/managesieve/localization/pl_PL.inc | 1 + plugins/managesieve/managesieve.php | 12 +++++++++--- 4 files changed, 12 insertions(+), 3 deletions(-) (limited to 'plugins') diff --git a/plugins/managesieve/Changelog b/plugins/managesieve/Changelog index 5f7672da3..8ee4ceed7 100644 --- a/plugins/managesieve/Changelog +++ b/plugins/managesieve/Changelog @@ -1,6 +1,7 @@ - Fix STARTTLS for timsieved < 2.3.10 - Added :regex and :matches support (#1487746) - Added setflag/addflag/removeflag support (#1487449) +- Added support for vacation :subject field (#1487120) * version 3.0 [2011-02-01] ----------------------------------------------------------- diff --git a/plugins/managesieve/localization/en_US.inc b/plugins/managesieve/localization/en_US.inc index 48a0cbbe9..f08357ed9 100644 --- a/plugins/managesieve/localization/en_US.inc +++ b/plugins/managesieve/localization/en_US.inc @@ -41,6 +41,7 @@ $labels['recipient'] = 'Recipient'; $labels['vacationaddresses'] = 'Additional list of recipient e-mails (comma separated):'; $labels['vacationdays'] = 'How often send messages (in days):'; $labels['vacationreason'] = 'Message body (vacation reason):'; +$labels['vacationsubject'] = 'Message subject:'; $labels['rulestop'] = 'Stop evaluating rules'; $labels['filterset'] = 'Filters set'; $labels['filtersetadd'] = 'Add filters set'; diff --git a/plugins/managesieve/localization/pl_PL.inc b/plugins/managesieve/localization/pl_PL.inc index fa09b39eb..582384c25 100644 --- a/plugins/managesieve/localization/pl_PL.inc +++ b/plugins/managesieve/localization/pl_PL.inc @@ -43,6 +43,7 @@ $labels['rulestop'] = 'Przerwij przetwarzanie reguł'; $labels['vacationdays'] = 'Częstotliwość wysyłania wiadomości (w dniach):'; $labels['vacationaddresses'] = 'Lista dodatkowych adresów odbiorców (oddzielonych przecinkami):'; $labels['vacationreason'] = 'Treść (przyczyna nieobecności):'; +$labels['vacationsubject'] = 'Temat wiadomości:'; $labels['filterset'] = 'Zbiór filtrów'; $labels['filtersetadd'] = 'Dodaj zbiór filtrów'; $labels['filtersetdel'] = 'Usuń bierzący zbiór filtrów'; diff --git a/plugins/managesieve/managesieve.php b/plugins/managesieve/managesieve.php index 9b3aac18f..ee4d191c3 100644 --- a/plugins/managesieve/managesieve.php +++ b/plugins/managesieve/managesieve.php @@ -360,6 +360,7 @@ class managesieve extends rcube_plugin $reasons = $_POST['_action_reason']; $addresses = $_POST['_action_addresses']; $days = $_POST['_action_days']; + $subject = $_POST['_action_subject']; $flags = $_POST['_action_flags']; // we need a "hack" for radiobuttons @@ -540,8 +541,9 @@ class managesieve extends rcube_plugin $reason = $this->strip_value($reasons[$idx]); $this->form['actions'][$i]['reason'] = str_replace("\r\n", "\n", $reason); $this->form['actions'][$i]['days'] = $days[$idx]; + $this->form['actions'][$i]['subject'] = $subject[$idx]; $this->form['actions'][$i]['addresses'] = explode(',', $addresses[$idx]); -// @TODO: vacation :subject, :mime, :from, :handle +// @TODO: vacation :mime, :from, :handle if ($this->form['actions'][$i]['addresses']) { foreach($this->form['actions'][$i]['addresses'] as $aidx => $address) { @@ -1051,11 +1053,15 @@ class managesieve extends rcube_plugin $out .= '
'; $out .= ''. Q($this->gettext('vacationreason')) .'
' .'\n"; + $out .= '
' .Q($this->gettext('vacationsubject')) . '
' + .'error_class($id, 'action', 'subject', 'action_subject') .' />'; $out .= '
' .Q($this->gettext('vacationaddresses')) . '
' .'error_class($id, 'action', 'addresses', 'action_addr') .' />'; $out .= '
' . Q($this->gettext('vacationdays')) . '
' .'