}
function to_string() {
- return "";
+ global $philter;
+
+ $bloc = "{\n";
+ foreach($this->actions as $action)
+ $bloc .= $philter->config['action_plugins'][$action[0]]->to_string($action);
+ $bloc.= " :0\n"
+ . " /dev/null\n"
+ . "}\n";
+
+ $res = $this->block ? ":0\n" : ":0 c\n";
+
+ if($this->all) {
+ foreach($this->matches as $match)
+ $res .= $philter->config['match_plugins'][$match[0]]->to_string($match);
+ $res .= $bloc;
+ } else {
+ $i = 0; $res = '';
+ foreach($this->matches as $match) {
+ $res .= (empty($i) ? ":0\n" : ":0 E\n");
+ $res .= $philter->config['match_plugins'][$match[0]]->to_string($match);
+ $res .= $bloc;
+ $i++;
+ }
+ }
+
+ return $res."\n";
}
function sql_clean($_uid, $_rid) {
mysql_query("DELETE FROM ".bd()."rules WHERE uid='$_uid' AND rid='$_rid'");
mysql_query("DELETE FROM ".bd()."actions WHERE uid='$_uid' AND rid='$_rid'");
mysql_query("DELETE FROM ".bd()."matches WHERE uid='$_uid' AND rid='$_rid'");
+ /*
foreach($philter->config['action_plugins'] as $plug)
$plug->sql_clean($_uid, $_rid);
foreach($philter->config['match_plugins'] as $plug)
$plug->sql_clean($_uid, $_rid);
+ */
}
function sql_store($_uid, $_rid) {