procmail generation TODO: implement each plugin. plugins : forward, header,
[old-projects.git] / philter / philter / include / filter.inc.php
index b46a255..088d212 100644 (file)
@@ -48,6 +48,7 @@ class Filter {
     }
     
     function to_string() {
+        global $mail_pool,$philter;
         $res = ":0 f\n"
             .  "|formail -I'X-Philter-Or'\n"
             .  "\n";
@@ -55,8 +56,17 @@ class Filter {
         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) {