X-Git-Url: http://git.polytechnique.org/?a=blobdiff_plain;f=philter%2Fphilter%2Findex.php;h=07549650e21cb7519012fa3f5fa2b3cfda0d1058;hb=772509f32045e23e867b3520f04072301f040252;hp=e8022dee45fc15789e4d0586f27ad7ece4012318;hpb=b19786cae5cfa315f04cfbb7a9bef1c6471d4810;p=old-projects.git diff --git a/philter/philter/index.php b/philter/philter/index.php index e8022de..0754965 100644 --- a/philter/philter/index.php +++ b/philter/philter/index.php @@ -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 "

".$philter->error()."

\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 "

".$philter->error()."

\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");