X-Git-Url: http://git.polytechnique.org/?a=blobdiff_plain;f=philter%2Fphilter%2Findex.php;h=b99f3a92367f48475fd4d6248c224f790f6a7069;hb=refs%2Ftags%2FEKIT_0_9G;hp=cb7a870e26f5428aa5241048ae052a5280e514da;hpb=602a1c497c6b2190877e984f86d5777d0f85a041;p=old-projects.git diff --git a/philter/philter/index.php b/philter/philter/index.php index cb7a870..b99f3a9 100644 --- a/philter/philter/index.php +++ b/philter/philter/index.php @@ -11,136 +11,59 @@ require("include/header.inc.php"); require("include/philter.inc.php"); require("include/config.inc.php"); -$mail_pool = new EmailPool(get_user_id()); -$filter = new Filter(get_user_id()); - -if(count($_POST)) { // a FORM has been submitted - 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"; +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'"); } -require("include/js_factory.inc.php"); - -/********** globals plugins **********/ - -if(count($philter->config['global_plugin'])) { - echo "
\n" - ."\n" - ."\n"; - - foreach($philter->config['global_plugin'] as $g_plugin) { - echo "\n"; - - } +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'"); +} - echo "
Global rules
\n"; - echo $g_plugin->to_form(/* data */); - echo "
\n" - ."
\n"; +function to_main($_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'"); + clean_tmp($_uid); } -/********** emails **********/ -?> +if(isset($_POST['set_adv']) && !$philter->is_advanced()) { + $philter->set_advanced(); + to_tmp(get_user_id()); +} - - -
Emails pool
-to_form(); -?> -
+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()) { + $philter->del_advanced(); + clean_tmp(get_user_id()); +} - - - - - -
Filtering rules
-
- - -
-rules as $id=>$rule) - echo "rank}\" />\n"; - - $presel = (isset($_POST['rule']['id']) ? $_POST['rule']['id'] - : (isset($_POST['order']['select']) ? $_POST['order']['select'] : 0)); - - echo " -
- - - - - -
-
-
-
- - -
Rule Configuration -
- - Name of this rule : - -
- All matches - One match -
- Blocking Rule -
Matches List -
-
Actions List -
-
- - - -
-
-
+$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()); +} -is_advanced()) + require("include/form_filter.inc.php"); +else + require("include/form_emails.inc.php"); require("include/footer.inc.php"); - /******************************************************************************** * $id: header.inc.php,v 1.2 2003/08/03 16:02:41 madcoder exp $ * vim: set expandtab shiftwidth=4 tabstop=4 softtabstop=4 textwidth=100: