more modules
[old-projects.git] / philter / philter / include / filter.inc.php
index b46a255..ab74a41 100644 (file)
@@ -48,15 +48,25 @@ class Filter {
     }
     
     function to_string() {
-        $res = ":0 f\n"
-            .  "|formail -I'X-Philter-Or'\n"
+        global $mail_pool,$philter;
+        $res = "# generated by philter\n"
+            .  "# vim:set syntax=procmail:\n"
             .  "\n";
 
         foreach($this->rules as $id=>$rule)
             if($id)
                 $res .= $rule->to_string();
-
-        return $res;
+            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) {