add a 4th option : tag_and_drop_spams, that discards mails that have a tag-spam
authorx2000habouzit <x2000habouzit@839d8a87-29fc-0310-9880-83ba4fa771e5>
Wed, 19 Oct 2005 06:53:18 +0000 (06:53 +0000)
committerx2000habouzit <x2000habouzit@839d8a87-29fc-0310-9880-83ba4fa771e5>
Wed, 19 Oct 2005 06:53:18 +0000 (06:53 +0000)
greater than 0.999999

HTML RANT :

paragraphs are delimited with <p> ... </p>, not infamous <br />'s
<br /s> are used iff you want to break a line e.g. in a formular. but for the
sake of the readability of your page, *USE* <p>'s since they are adding vertical
spacing, adding a lot more of readability.

moreover, it is discouradged to use both <em> and <strong> on the same page for
the same meaning. it render the reading way more complicated. Just let the
skinner deal with that, you are the writer, you shouldn't do anything else than
organizing the DOM.

last point is the use of any heml element. those have names, and there is
plenty. It's stupid after all, with body/img/div/span/a/table + css you can do
everything you want. *but* there is more. why ? because it gives element a
semantics. SO DON'T USE <h3> JUST BECAUSE IT LOOKS LIKE <strong> IN YOUR SKIN.
this is an horror. h1..6 are *HEADINGS* and their semantics is to separate
topics and parts in the page.

the same apply to the previous discussion around <br />. br has to be used ONLY
AND ONLY IF you are *NOT* beggining a new paragraph, but INTENTIONNALY forcing
the break of the line. when you end a paragraph, html has a tag that has this
semantics : </p>. I don't want to see anymore <br />-delimited paragraphs.

thanks for reading and considering.

git-svn-id: svn+ssh://murphy/home/svn/platal/trunk@109 839d8a87-29fc-0310-9880-83ba4fa771e5

include/emails.inc.php
templates/antispam.tpl

index ab54a40..4104649 100644 (file)
@@ -69,7 +69,7 @@ class Bogo
     // {{{ properties
     
     var $state;
-    var $_states = Array('let_spams', 'tag_spams', 'drop_spams');
+    var $_states = Array('let_spams', 'tag_spams', 'tag_and_drop_spams', 'drop_spams');
 
     // }}}
     // {{{ constructor
@@ -81,9 +81,9 @@ class Bogo
        if ($res->numRows()) {
             $this->state = $res->fetchOneCell();
        } else {
-           $this->state = 'tag_spams';
+           $this->state = 'tag_and_drop_spams';
            $res = $globals->xdb->query("INSERT INTO emails (uid,email,rewrite,panne,flags)
-                                             VALUES ({?},'tag_spams','','0000-00-00','filter')", $uid);
+                                             VALUES ({?},'tag_and_drop_spams','','0000-00-00','filter')", $uid);
        }
     }
 
index 4a6d7f7..12dab42 100644 (file)
@@ -37,58 +37,85 @@ Trois r
   <li>soit les spams détectés portent la mention [spam probable] dans leur
   objet, afin que tu puisses les <strong>identifier plus facilement</strong>,
   </li>
+  <li>soit comme précédemment nous marquons les mails, et supprimons ceux qui reçoivent des notes
+  très fortes (&ge; 0.999999)</li>
   <li>soit nous <strong>supprimons les courriels</strong> que tu reçois dont notre
   logiciel pense que ce sont des spams.
   </li>
 </ul>
 <form action="{$smarty.server.PHP_SELF}" method="post">
-  <table class="tinybicol" summary="filtre anti-spam">
-    <tr>
-      <td>
-        <strong>Choisis ton propre réglage :</strong><br />
-                <input type='radio' name='statut_filtre' value='0' {if $filtre eq 0}checked="checked"{/if} onclick='this.form.submit()' />
-        (1) le filtre anti-spam est coupé<br />
-        <input type='radio' name='statut_filtre' value='1' {if $filtre eq 1}checked="checked"{/if} onclick='this.form.submit()' />
-        (2) le filtre anti-spam est activé, et marque les mails<br />
-        <input type='radio' name='statut_filtre' value='2' {if $filtre eq 2}checked="checked"{/if} onclick='this.form.submit()' />
-        (3) le filtre anti-spam est activé, et élimine les mails détectés comme spams<br />
-              </td>
-    </tr>
-  </table>
+  <fieldset>
+    <legend><strong>Choisis ton propre réglage :</strong></legend>
+    <input id='s0' type='radio' name='statut_filtre' value='0' {if $filtre eq 0}checked="checked"{/if} onclick='this.form.submit()' />
+    <label for='s0'>(1) le filtre anti-spam est coupé</label>
+    <br />
+    <input id='s1' type='radio' name='statut_filtre' value='1' {if $filtre eq 1}checked="checked"{/if} onclick='this.form.submit()' />
+    <label for='s1'>(2) le filtre anti-spam est activé, et marque les mails</label>
+    <br />
+    <input id='s2' type='radio' name='statut_filtre' value='2' {if $filtre eq 2}checked="checked"{/if} onclick='this.form.submit()' />
+    <label for='s2'>(3) le filtre anti-spam est activé, marque les mails, et élimine les spams avec des notes les plus hautes</label>
+    <br />
+    <input id='s3' type='radio' name='statut_filtre' value='3' {if $filtre eq 3}checked="checked"{/if} onclick='this.form.submit()' />
+    <label for='s3'>(4) le filtre anti-spam est activé, et élimine les mails détectés comme spams</label>
+  </fieldset>
 </form>
 
 <p>
-Evidement, <strong>le système n'étant pas infaillible, il est possible qu'un
+Evidemment, <strong>le système n'étant pas infaillible, il est possible qu'un
   message normal soit classé comme spam</strong>, auquel cas, si tu as choisi
-l'option (3), tu perdras un message que tu aurais sans doute souhaité
+l'option (4), tu perdras un message que tu aurais sans doute souhaité
 recevoir.
-Aussi, <em>nous te conseillons, au moins dans un premier temps, d'utiliser
-  l'option (2)</em>, qui elle n'efface aucun message, et te donne juste une
+</p>
+<p>
+Néanmoins, les notes au dessus de 0.999999 sont à notre connaissance peu
+suceptibles de générer des faux positifs (sans doute moins d'une poignée par an
+sur la totalité des mails que nous gérons) et nous considérons que cette option
+est optimale pour les personnes qui lisent leur mail sur des outils portables
+(BlackBerries&trade; ou téléphones portables en roaming).
+</p>
+<p>
+Pour les autres <strong>nous conseillons, dans un premier temps, d'utiliser
+  l'option (2)</strong>, qui elle n'efface aucun message, et donne juste une
 indication visuelle des messages qui semblent être des spams.
-<br />
-Si après quelques temps d'utilisation de l'option (2), tu en es satisfait,
-tu peux envisager d'opter pour l'option (3).
 </p>
+<p>
+Si après quelques temps d'utilisation de l'option (2), tu en es satisfait, tu
+peux envisager d'opter pour l'option (3), voire (4).
+</p>
+
+<h1>Explications et documentation complémentaire</h1>
 
 <h2>Que faire si jamais je me rends compte que le filtre s'est trompé ?</h2>
+
 <p>
 Pour que le logiciel fonctionne bien, il est préférable de lui indiquer,
 lorsqu'il s'est trompé, qu'il a fait une erreur ! Il est plutôt intelligent,
 et en tirera une leçon si on lui signale ses fautes, pour moins se tromper
-par la suite. L'aide de tous est donc la bienvenue.<br />
+par la suite. L'aide de tous est donc la bienvenue.
+</p>
+<p>
 Si un courriel qui est un spam n'est pas détecté comme tel, réexpédie-le
 à l'adresse <a href="mailto:spam@polytechnique.org">spam@polytechnique.org</a>
-<strong>sous forme de pièce jointe</strong>.<br />
+<strong>sous forme de pièce jointe</strong>.
+</p>
+<p>
 Inversement, si un message est considéré comme un spam alors que ce n'en est
 pas un, il faut le réexpédier à l'adresse
 <a href="mailto:nonspam@polytechnique.org">nonspam@polytechnique.org</a>
-<strong>sous forme de pièce jointe</strong>.<br />
-Pour aller plus vite, tu peux envoyer plusieurs "spams" ou "nonspams" à la fois, toujours en pièces jointes.<br />
+<strong>sous forme de pièce jointe</strong>.
+</p>
+<p>
+Pour aller plus vite, tu peux envoyer plusieurs "spams" ou "nonspams" à la fois, toujours en pièces jointes.
+</p>
+<p>
 Ainsi notre base de données de spams restera à jour, et, alors
 que les spammers enverront des spams de plus en plus durs à détecter,
 tous nos camarades bénéficieront d'un filtre anti-spam de meilleure qualité.
 </p>
-<h3 style="text-decoration: underline">Plus tu nous enverras tes spams, moins tu en recevras !!!</h3>
+
+<p class="center">
+<strong>Plus tu nous enverras tes spams, moins tu en recevras !!!</strong>
+</p>
 
 <h2>Et techniquement, comment ça marche ?</h2>
 <p>