writing the procmail rcfile
[old-projects.git] / philter / philter / index.php
index 0754965..b99f3a9 100644 (file)
@@ -25,9 +25,9 @@ function to_tmp($_uid) {
 }
 
 function to_main($_uid) {
-    mysql_query("DELETE FROM tmp_rules WHERE uid='$_uid'");
-    mysql_query("DELETE FROM tmp_actions WHERE uid='$_uid'");
-    mysql_query("DELETE FROM tmp_matches WHERE uid='$_uid'");
+    mysql_query("DELETE FROM rules WHERE uid='$_uid'");
+    mysql_query("DELETE FROM actions WHERE uid='$_uid'");
+    mysql_query("DELETE FROM matches WHERE uid='$_uid'");
     mysql_query("INSERT INTO rules SELECT * FROM tmp_rules WHERE uid='$_uid'");
     mysql_query("INSERT INTO actions SELECT * FROM tmp_actions WHERE uid='$_uid'");
     mysql_query("INSERT INTO matches SELECT * FROM tmp_matches WHERE uid='$_uid'");
@@ -42,6 +42,7 @@ if(isset($_POST['set_adv']) && !$philter->is_advanced()) {
 if(isset($_POST['filter_valid']) && $philter->is_advanced()) {
     $philter->del_advanced();
     to_main(get_user_id());
+    $PHILTER_HAS_TO_BE_WRITTEN=true;
 }
 
 if(isset($_POST['filter_cancel']) && $philter->is_advanced()) {
@@ -52,6 +53,11 @@ if(isset($_POST['filter_cancel']) && $philter->is_advanced()) {
 $mail_pool = new EmailPool(get_user_id());
 $filter = new Filter(get_user_id());
 
+if(isset($PHILTER_HAS_TO_BE_WRITTEN) && $PHILTER_HAS_TO_BE_WRITTEN) {
+    unset($PHILTER_HAS_TO_BE_WRITTEN);
+    $philter->write_procmailrc($filter->to_string(), get_filename());
+}
+
 if($philter->is_advanced())
     require("include/form_filter.inc.php");
 else