From: Pierre Habouzit Date: Wed, 10 Sep 2003 22:48:21 +0000 (+0000) Subject: some tweaks and bugfixes X-Git-Tag: procmail~38 X-Git-Url: http://git.polytechnique.org/?p=old-projects.git;a=commitdiff_plain;h=fe9450a23c6c8db28a6d8d5e5b2c3950789d384a some tweaks and bugfixes --- diff --git a/philter/philter/include/emails.inc.php b/philter/philter/include/emails.inc.php index 0ee1afa..b7905f2 100644 --- a/philter/philter/include/emails.inc.php +++ b/philter/philter/include/emails.inc.php @@ -37,6 +37,8 @@ class Email { * @return true if the string is a valid email, false else */ function Check($_string) { + if(function_exists('isvalid_email_redirection')) + return isvalid_email_redirection($_string); return preg_match("/^[\w\-.]+(\+[\w\-.]+)?@[\w\-.]+\.[a-zA-Z]{2,44}$/", $_string); } diff --git a/philter/philter/include/plugin.inc.php b/philter/philter/include/plugin.inc.php index 066b8e8..1f3bdfc 100644 --- a/philter/philter/include/plugin.inc.php +++ b/philter/philter/include/plugin.inc.php @@ -82,9 +82,9 @@ class MatchPlugin extends Plugin { function sql_store($_uid, $_rid, $_data) { if($this->global) - mysql_query("INSERT INTO actions SET uid='$_uid',rid='0',pid='{$_data[0]}',data='{$_data[1]}'"); + mysql_query("INSERT INTO matches SET uid='$_uid',rid='0',pid='{$_data[0]}',data='{$_data[1]}'"); else - mysql_query("INSERT INTO actions SET uid='$_uid',rid='$_rid',pid='{$_data[0]}',data='{$_data[1]}'"); + mysql_query("INSERT INTO matches SET uid='$_uid',rid='$_rid',pid='{$_data[0]}',data='{$_data[1]}'"); } /** true if the plugin is used as global rule diff --git a/philter/philter/include/plugin_bogofilter.inc.php b/philter/philter/include/plugin_bogofilter.inc.php index 54b02d4..fd90fa5 100644 --- a/philter/philter/include/plugin_bogofilter.inc.php +++ b/philter/philter/include/plugin_bogofilter.inc.php @@ -39,7 +39,7 @@ class BogoPlugin extends MatchPlugin { function to_form($_data) { $res = "\n" - . "\n"; + . "\n"; $res .= "
BogoFilter
"._i18n('1_bogo')."\n" . " sql_get(); $sql = mysql_query("SELECT * FROM matches WHERE matches.uid='$_uid' AND matches.rid='$_rid' ".$left_joins); - - while($t = mysql_fetch_assoc($sql)) - $this->matches[] = $philter->config['match_plugins'][$t['pid']]->sql_to_data($t); + + if($_rid) + while($t = mysql_fetch_assoc($sql)) + $this->matches[] = $philter->config['match_plugins'][$t['pid']]->sql_to_data($t); + else + while($t = mysql_fetch_assoc($sql)) + $this->matches[] = $philter->config['global_plugins'][$t['pid']]->sql_to_data($t); } function move_to($_new_rank, $_uid, $_rid) {