Commit | Line | Data |
---|---|---|
dd8de1ec PH |
1 | <?php |
2 | /******************************************************************************** | |
3 | * include/plugin_autoreply.inc.php : The class for auto-replies | |
4 | * -------------------------------- | |
5 | * | |
6 | * This file is part of the philter distribution | |
7 | * Copyright: See COPYING files that comes with this distribution | |
8 | ********************************************************************************/ | |
9 | ||
10 | class AutoReplyPlugin extends ActionPlugin { | |
11 | function FwdPlugin() { $this->ActionPlugin(); } | |
12 | function rtti() { return 2; } | |
5ae3e923 | 13 | function name() { return _i18n('2_auto_reply'); } |
dd8de1ec PH |
14 | |
15 | function to_js() { | |
99dcf940 PH |
16 | return <<<EOF |
17 | function(Node, data) { | |
18 | var i,j; | |
19 | var ta = document.createElement('textarea'); | |
20 | ta.setAttribute('name', Node.name+'[1]'); | |
21 | ta.setAttribute('style', 'width:100%;'); | |
22 | ta.setAttribute('rows', '10'); | |
23 | if(data[1]) ta.value = data[1]; | |
24 | ||
25 | Node.appendChild(document.createElement('br')); | |
26 | Node.appendChild(ta); | |
27 | } | |
28 | EOF; | |
dd8de1ec PH |
29 | return $res; |
30 | } | |
99dcf940 PH |
31 | |
32 | function to_string($_data) { | |
33 | $uid = get_user_id(); | |
34 | $text = explode("\n",$_data[1]); | |
27c46cc1 PH |
35 | $res = " :0 hc\n" |
36 | . " *X-Philter-Autoreply: $uid" | |
37 | . " | ( formail -rA'X-Philter-Autoreply: $uid; \ \n"; | |
99dcf940 | 38 | foreach($text as $line) |
27c46cc1 PH |
39 | $res .= " echo ".escapeshellarg($line)."; \ \n"; |
40 | $res.= " ) | $"."SENDMAIL -oi -t\n"; | |
41 | return $res; | |
99dcf940 | 42 | } |
dd8de1ec PH |
43 | } |
44 | ||
45 | /******************************************************************************** | |
46 | * $Id$ | |
47 | * vim: set expandtab shiftwidth=4 tabstop=4 softtabstop=4 textwidth=100: | |
48 | ********************************************************************************/ | |
49 | ?> |