procmail generation TODO: implement each plugin. plugins : forward, header,
[old-projects.git] / philter / philter / include / filter.inc.php
index 4e362f4..088d212 100644 (file)
@@ -48,7 +48,25 @@ class Filter {
     }
     
     function to_string() {
-        return "";
+        global $mail_pool,$philter;
+        $res = ":0 f\n"
+            .  "|formail -I'X-Philter-Or'\n"
+            .  "\n";
+
+        foreach($this->rules as $id=>$rule)
+            if($id)
+                $res .= $rule->to_string();
+            else
+                foreach($rule->matches as $id=>$match)
+                    $res .= $philter->config['global_plugins'][$match[0]]->to_string($match);
+
+        $res .= ":0\n"
+             .  "!";
+        foreach($mail_pool->emails as $mail)
+            if($mail->is_active())
+                $res .= ' '.$mail->email;
+        
+        return $res."\n";
     }
 
     function delete_rule($_rid) {