debug code, new autoreply try
[old-projects.git] / philter / philter / include / plugin_autoreply.inc.php
index cc517e0..3151f34 100644 (file)
@@ -31,17 +31,20 @@ EOF;
     
     function to_string($_data) {
         $uid = get_user_id();
-        $text = explode("\n",$_data[1]);
-        $res = "| ( formail -rA'X-Philter-Autoreply: $uid; \ \n";
-        foreach($text as $line)
-            $res .= "    echo ".escapeshellarg($line)."; \ \n";
-        $res .= " ) | $"."SENDMAIL -oi -t\n";
-    }
 
-    function to_header_string() {
-        return "* ^X-Philter-Autoreply:".get_user_id()."\n"
-            .  "/dev/null\n"
-            .  "\n";
+        $text = addslashes($_data[1]);
+        $text = str_replace('$', '\$', $text);
+        $lines = split("\n", $text);
+
+        $res = "    if(! /^X-Philter-Autoreply: $uid$/)\n" # TODO : et ne vient pas da démon
+            .  "    {\n"
+            .  "        cc \"| reformail -rt -A'X-Philter-Autoreply: $uid' -A'X-Precedence: junk' \\\n"
+            .  "            | ( cat - ; echo '';";
+        foreach($lines as $line)
+            $res .= " echo '".chop($line)."';";
+        $res.= " \\\n"
+            .  "            ) | $"."SENDMAIL -oi -t\"\n";
+        return $res."    }\n";
     }
 }