Skip to content

Commit da24a4f

Browse files
author
Till Brehm
committed
Merge branch 'develop' into 'develop'
Implements #6582 Autoresponder in HTML format Closes #6582 See merge request ispconfig/ispconfig3!1812
2 parents 55c935c + 3aab298 commit da24a4f

File tree

6 files changed

+25
-1
lines changed

6 files changed

+25
-1
lines changed
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
ALTER TABLE `mail_user` ADD `autoresponder_html` enum('n','y') NOT NULL DEFAULT 'n';

install/sql/ispconfig3.sql

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1076,6 +1076,7 @@ CREATE TABLE `mail_user` (
10761076
`sender_cc` varchar(255) NOT NULL default '',
10771077
`homedir` varchar(255) NOT NULL default '',
10781078
`autoresponder` enum('n','y') NOT NULL default 'n',
1079+
`autoresponder_html` enum('n','y') NOT NULL default 'n',
10791080
`autoresponder_start_date` datetime NULL default NULL,
10801081
`autoresponder_end_date` datetime NULL default NULL,
10811082
`autoresponder_subject` varchar(255) NOT NULL default 'Out of office reply',

interface/web/mail/form/mail_user.tform.php

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -381,7 +381,7 @@
381381
'formtype' => 'TEXTAREA',
382382
'filters' => array(
383383
0 => array( 'event' => 'SAVE',
384-
'type' => 'STRIPTAGS')
384+
'type' => 'TRIM')
385385
),
386386
'default' => '',
387387
'value' => '',
@@ -394,6 +394,12 @@
394394
'default' => 'n',
395395
'value' => array(1 => 'y', 0 => 'n')
396396
),
397+
'autoresponder_html' => array (
398+
'datatype' => 'VARCHAR',
399+
'formtype' => 'CHECKBOX',
400+
'default' => 'n',
401+
'value' => array(1 => 'y', 0 => 'n')
402+
),
397403
'autoresponder_start_date' => array (
398404
'datatype' => 'DATETIME',
399405
'formtype' => 'DATETIME',

interface/web/mailuser/templates/mail_user_autoresponder_edit.htm

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,10 @@
1010
<label for="autoresponder" class="col-sm-3 control-label">{tmpl_var name='autoresponder_active'}</label>
1111
<div class="col-sm-9"><input type="checkbox" value="y" id="autoresponder" name="autoresponder" onclick="AR_ResetDates();" {tmpl_var name='ar_active'} /></div>
1212
</div>
13+
<div class="form-group">
14+
<label for="autoresponder_html" class="col-sm-3 control-label">{tmpl_var name='autoresponder_html'}</label>
15+
<div class="col-sm-9"><input type="checkbox" value="n" id="autoresponder_html" name="autoresponder_html" onclick="AR_ResetDates();" {tmpl_var name='autoresponder_html'} /></div>
16+
</div>
1317
<div class="form-group">
1418
<label for="autoresponder_start_date" class="col-sm-3 control-label">{tmpl_var name='autoresponder_start_date_txt'}</label>
1519
<div class="col-sm-9">{tmpl_var name='autoresponder_start_date'}</div>

server/conf/sieve_filter.master

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -61,7 +61,15 @@ if currentdate :value "le" "iso8601" "<tmpl_var name='end_date'>" {
6161
vacation :days 1
6262
:subject "<tmpl_var name='autoresponder_subject'>"
6363
<tmpl_var name='addresses'>
64+
<tmpl_if name="autoresponder_html" op="==" value="y">
65+
:mime "MIME-Version: 1.0
66+
Content-Type: text/html; charset=UTF-8
67+
Content-Transfer-Encoding: 7bit
68+
<tmpl_var name='autoresponder_text'>";
69+
</tmpl_if>
70+
<tmpl_if name="autoresponder_html" op="==" value="n">
6471
"<tmpl_var name='autoresponder_text'>";
72+
</tmpl_if>
6573

6674
<tmpl_if name="end_date">
6775
}

server/plugins-available/maildeliver_plugin.inc.php

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -89,6 +89,7 @@ function update($event_name, $data) {
8989
or $data["old"]["autoresponder_subject"] != $data["new"]["autoresponder_subject"]
9090
or $data["old"]["autoresponder_text"] != $data["new"]["autoresponder_text"]
9191
or $data["old"]["autoresponder"] != $data["new"]["autoresponder"]
92+
or $data["old"]["autoresponder_html"] != $data["new"]["autoresponder_html"]
9293
or (isset($data["new"]["email"]) and $data["old"]["email"] != $data["new"]["email"])
9394
or $data["old"]["autoresponder_start_date"] != $data["new"]["autoresponder_start_date"]
9495
or $data["old"]["autoresponder_end_date"] != $data["new"]["autoresponder_end_date"]
@@ -154,6 +155,9 @@ function update($event_name, $data) {
154155
// Autoresponder
155156
$tpl->setVar('autoresponder', $data["new"]["autoresponder"]);
156157

158+
// Autoresponder_html
159+
$tpl->setVar('autoresponder_html', $data["new"]["autoresponder_html"]);
160+
157161
// Autoresponder Subject
158162
$data["new"]["autoresponder_subject"] = str_replace("\"", "'", $data["new"]["autoresponder_subject"]);
159163
$tpl->setVar('autoresponder_subject', $data["new"]["autoresponder_subject"]);

0 commit comments

Comments
 (0)