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]); | |
35 | $res = "| ( formail -rA'X-Philter-Autoreply: $uid; \ \n"; | |
36 | foreach($text as $line) | |
37 | $res .= " echo ".escapeshellarg($line)."; \ \n"; | |
38 | $res .= " ) | $"."SENDMAIL -oi -t\n"; | |
39 | } | |
40 | ||
41 | function to_header_string() { | |
42 | return "* ^X-Philter-Autoreply:".get_user_id()."\n" | |
43 | . "/dev/null\n" | |
44 | . "\n"; | |
45 | } | |
dd8de1ec PH |
46 | } |
47 | ||
48 | /******************************************************************************** | |
49 | * $Id$ | |
50 | * vim: set expandtab shiftwidth=4 tabstop=4 softtabstop=4 textwidth=100: | |
51 | ********************************************************************************/ | |
52 | ?> |