css default modifications
[old-projects.git] / philter / philter / index.php
index e8022de..0754965 100644 (file)
@@ -11,40 +11,46 @@ require("include/header.inc.php");
 require("include/philter.inc.php");
 require("include/config.inc.php");
 
-if(isset($_POST['set_adv']))
+function clean_tmp($_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'");
+}
+
+function to_tmp($_uid) {
+    clean_tmp($_uid);
+    mysql_query("INSERT INTO tmp_rules SELECT * FROM rules WHERE uid='$_uid'");
+    mysql_query("INSERT INTO tmp_actions SELECT * FROM actions WHERE uid='$_uid'");
+    mysql_query("INSERT INTO tmp_matches SELECT * FROM matches WHERE uid='$_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("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'");
+    clean_tmp($_uid);
+}
+
+if(isset($_POST['set_adv']) && !$philter->is_advanced()) {
     $philter->set_advanced();
+    to_tmp(get_user_id());
+}
 
-$mail_pool = new EmailPool(get_user_id());
-$filter = new Filter(get_user_id());
+if(isset($_POST['filter_valid']) && $philter->is_advanced()) {
+    $philter->del_advanced();
+    to_main(get_user_id());
+}
 
-if(count($_POST)) {                             // a FORM has been submitted
-    if(isset($_POST['global'])) {               //      FORM global
-        foreach($philter->config['global_plugins'] as $id=>$g_plugin)
-            if(isset($_POST['global'][$id]))
-                $filter->set_global_data($id,$_POST['global'][$id]);
-        $filter->rules[0]->sql_store(get_user_id(),0);
-    }
-    if(isset($_POST['emails']))                 //      FORM emails
-        if(!$mail_pool->handle_form())
-            echo "<p style=\"color:red;\">".$philter->error()."</p>\n";
-
-    if(!empty($_POST['order']['action']))       //      FORM order
-        if($_POST['order']['action']=='submit') {
-            foreach($filter->rules as $id=>$rule)
-                if(isset($_POST['order'][$id]))
-                    $filter->rules[$id]->move_to($_POST['order'][$id], $filter->uid, $id);
-            uasort($filter->rules, 'rule_cmp');
-        } elseif($_POST['order']['action']=='delete' && !empty($_POST['order']['select'])) {
-            $filter->delete_rule($_POST['order']['select']);
-            $_POST['order']['select'] = min(count($filter->rules),$_POST['order']['select']);
-        }
-
-    if(!empty($_POST['rule']))                  //      FORM rule
-        if(!$filter->handle_form())
-            echo "<p style=\"color:red;\">".$philter->error()."</p>\n";
+if(isset($_POST['filter_cancel']) && $philter->is_advanced()) {
+    $philter->del_advanced();
+    clean_tmp(get_user_id());
 }
 
-require("include/js_factory.inc.php");
+$mail_pool = new EmailPool(get_user_id());
+$filter = new Filter(get_user_id());
 
 if($philter->is_advanced())
     require("include/form_filter.inc.php");