some tweaks and bugfixes
[old-projects.git] / philter / philter / include / plugin_bogofilter.inc.php
index cb0243a..fd90fa5 100644 (file)
 class BogoPlugin extends MatchPlugin {
     function BogoPlugin($_glob=false) { $this->MatchPlugin($_glob); }
     function rtti() { return 1; }
-    function name() { return "AntiSpam"; }
+    function name() { return _i18n('1_bogo'); }
 
     /* the plugin is only global */
     function is_global() { return true; }
 
-    function sql_store($_uid, $_rid, $_data) {
-        return "INSERT INTO matches SET uid='$_uid',rid='$_rid',pid='".$this->rtti()."',data='{$_data['data']}';\n";
-    }
-
     function to_string($_data) {
         if($_data['data']=='off')
             return "";
@@ -41,11 +37,18 @@ class BogoPlugin extends MatchPlugin {
         return $res;
     }
 
-    function to_form() {
+    function to_form($_data) {
         $res =  "<table width=\"100%\" cellspacing=\"0\" cellpadding=\"1\">\n"
-            .   "<tr><th width=\"25%\">BogoFilter</th>\n";
+            .   "<tr><th width=\"25%\">"._i18n('1_bogo')."</th>\n";
 
-        $res .= "<td>TODO</td>\n";
+        $res .= "<td><input type='hidden' name='global[1][0]' value='1' />\n"
+            .   "    <input type='radio' name='global[1][1]' value='0' "
+            .   ($_data[1]==0 ? 'checked="checked "' : '')."/>"._i18n('1_bogo_off')."<br />\n"
+            .   "    <input type='radio' name='global[1][1]' value='1' "
+            .   ($_data[1]==1 ? 'checked="checked "' : '')."/>"._i18n('1_bogo_on')."<br />\n"
+            .   "    <input type='radio' name='global[1][1]' value='2' "
+            .   ($_data[1]==2 ? 'checked="checked "' : '')."/>"._i18n('1_bogo_drop')."<br />\n"
+            .   "</td>\n";
 
         $res .= "</tr>\n"
             .   "</table>\n";