Happy New Year !
[platal.git] / templates / emails / antispam.tpl
index 30d4fa7..9bd6884 100644 (file)
@@ -1,6 +1,6 @@
 {**************************************************************************}
 {*                                                                        *}
-{*  Copyright (C) 2003-2007 Polytechnique.org                             *}
+{*  Copyright (C) 2003-2013 Polytechnique.org                             *}
 {*  http://opensource.polytechnique.org/                                  *}
 {*                                                                        *}
 {*  This program is free software; you can redistribute it and/or modify  *}
 {*                                                                        *}
 {**************************************************************************}
 
+{include wiki=Xorg.Antispam part=1}
 
-<h1>Ton filtre anti-spam</h1>
+<script type="text/javascript">//<![CDATA[
+  {literal}
+  $(function() {
+      var url = '{/literal}{$globals->baseurl}/emails/antispam/{literal}';
+      var msg = "Le changement de réglage de l'antispam a bien été effectué pour toutes tes redirections.";
+      $(':radio[name=filter_status]').change(function() {
+          var val = $(this).val();
+          $(':radio[name*=filter_status_]').removeAttr('checked');
+          $(':radio[name*=filter_status_]').attr('checked', function(i, v) {
+              if ($(this).val() == val) {
+                  return 'checked';
+              }
+          });
+          $("#bogo-msg").successMessage(url + val, msg);
+      });
+  });
+  $(function() {
+      var url = '{/literal}{$globals->baseurl}/emails/antispam/{literal}';
+      var msg = "Le changement de réglage de l'antispam a bien été effectué pour ";
+      $(':radio[name*=filter_status_]').change(function() {
+          var id = $(this).attr('name').replace('filter_status_', '');
+          var redirection = $('#bogo_' + id).val();
+          $(':radio[name=filter_status]').removeAttr('checked');
+          $("#bogo-msg-mult").successMessage(url + $(this).val() + "/" + redirection, msg + redirection.replace('googleapps', 'ton compte Google Apps') + ".");
+      });
+  });
+  {/literal}
+//]]></script>
+<fieldset>
+  <legend><strong>Choisis ton propre réglage&nbsp;:</strong></legend>
+  {if !$single_state}<span class="erreur">
+    Attention, tu as actuellement un réglage spécifique pour chacune de tes redirections.
+    Les modifications dans ce cadre sont globales et entraineront une uniformisation de
+    l'antispam pour toutes tes redirections au niveau demandé.
+  </span><br />{/if}
+  <input id="s0" type="radio" name="filter_status" value="0" {if $single_state && $filter eq 0}checked="checked"{/if} />
+  <label for="s0"><strong>(0) fais confiance à Polytechnique.org et utilise le réglage recommandé</strong> (actuellement, le niveau {#globals.mail.antispam#})</label>
+  <br />
+  <input id="s1" type="radio" name="filter_status" value="1" {if $single_state && $filter eq 1}checked="checked"{/if} />
+  <label for="s1">(1) le filtre anti-spam n'agit pas sur tes emails</label>
+  <br />
+  <input id="s2" type="radio" name="filter_status" value="2" {if $single_state && $filter eq 2}checked="checked"{/if} />
+  <label for="s2">(2) le filtre anti-spam marque les emails</label>
+  <br />
+  <input id="s3" type="radio" name="filter_status" value="3" {if $single_state && $filter eq 3}checked="checked"{/if} />
+  <label for="s3">(3) le filtre anti-spam marque les emails, et élimine les spams avec des notes les plus hautes</label>
+  <br />
+  <input id="s4" type="radio" name="filter_status" value="4" {if $single_state && $filter eq 4}checked="checked"{/if} />
+  <label for="s4">(4) le filtre anti-spam élimine les emails détectés comme spams</label>
+</fieldset>
 
-<h2>Qu'est-ce qu'un spam ? Comment m'en débarrasser ?</h2>
-<p>
-Un spam est un courrier électronique <strong>non sollicité</strong>. Ce peut-être un
-message de publicité, une proposition commerciale, etc... qui t'est envoyé
-par une personne que tu ne connais pas.<br />
-Notre logiciel antispam tente de déterminer, parmi les courriers électroniques
-que tu reçois, lesquels sont des spams, et lesquels n'en sont pas.
-Quatre réglages sont possibles :
-</p>
-<ol>
-  <li>soit le logiciel est coupé et <strong>ne filtre pas du tout</strong> tes courriels,</li>
-  <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. ATTENTION, le filtre antispam n'est pas infaillible&nbsp;: même si c'est
-  extrêmement rare, il est possible qu'un mail légitime soit détecté comme un spam et donc supprimé. C'est
-  pourquoi nous ne conseillons ce réglage que pour les personnes submergées de spam (plus de 100spams/jour) et
-  qui ne peuvent plus se satisfaire du réglage 3.
-  </li>
-</ol>
-<script type="text/javascript" src="javascript/ajax.js"></script>
-  <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="Ajax.update_html(null, '{$globals->baseurl}/emails/antispam/'+this.value)" />
-    <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="Ajax.update_html(null, '{$globals->baseurl}/emails/antispam/'+this.value)" />
-    <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="Ajax.update_html(null, '{$globals->baseurl}/emails/antispam/'+this.value)" />
-    <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="Ajax.update_html(null, '{$globals->baseurl}/emails/antispam/'+this.value)" />
-    <label for='s3'>(4) le filtre anti-spam est activé, et élimine les mails détectés comme spams</label>
-  </fieldset>
+<div id="bogo-msg" style="position:absolute;"></div><br />
 
+{if !$single_redirection}
+<h1>Réglages avancés</h1>
 <p>
-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 (4), tu perdras un message que tu aurais sans doute souhaité
-recevoir.
-</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.
-</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).
+  Si tu le souhaites, tu peux adapter le niveau de ton antispam pour chacune de tes redirections. Par exemple,
+  tu peux éliminer tous les spams (niveau 4) vers ton adresse professionnelle, mais ne faire que marquer comme
+  spams (niveau 2) de tels emails vers ton adresse personnelle.
 </p>
 
-<h1>Explications et documentation complémentaire</h1>
+<div id="bogo-msg-mult" style="position:absolute;"></div><br />
 
-<h2>Que faire si jamais je me rends compte que le filtre s'est trompé ?</h2>
+<table class="bicol">
+  <tr>
+    <th>Redirection</th>
+    <th>Niveau recommandé</th>
+    <th>Niveau 1</th>
+    <th>Niveau 2</th>
+    <th>Niveau 3</th>
+    <th>Niveau 4</th>
+  </tr>
+  {foreach from=$redirections key=i item=redirection}
+  <tr>
+    <td class="titre">
+      {$redirection.redirect|replace:'googleapps':'Compte Google Apps'}
+      <input id="bogo_{$i}" type="hidden" value="{$redirection.redirect}" />
+    </td>
+    <td class="center">
+      <input id="s0_{$i}" type="radio" name="filter_status_{$i}" value="0" {if $redirection.filter eq 0}checked="checked"{/if} />
+    </td>
+    <td class="center">
+      <input id="s1_{$i}" type="radio" name="filter_status_{$i}" value="1" {if $redirection.filter eq 1}checked="checked"{/if} />
+    </td>
+    <td class="center">
+      <input id="s2_{$i}" type="radio" name="filter_status_{$i}" value="2" {if $redirection.filter eq 2}checked="checked"{/if} />
+    </td>
+    <td class="center">
+      <input id="s3_{$i}" type="radio" name="filter_status_{$i}" value="3" {if $redirection.filter eq 3}checked="checked"{/if} />
+    </td>
+    <td class="center">
+      <input id="s4_{$i}" type="radio" name="filter_status_{$i}" value="4" {if $redirection.filter eq 4}checked="checked"{/if} />
+    </td>
+  </tr>
+  {/foreach}
+</table>
 
-<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.
-</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>.
-</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>.
-</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>
-
-<p class="center">
-<strong>Plus tu nous enverras tes spams, moins tu en recevras !!!</strong>
-</p>
-
-<h2>Et techniquement, comment ça marche ?</h2>
-<p>
-Le filtre anti-spam tente de repérer les spams en fonction des mots
-qu'il contiennent, il extrait donc les mots d'un message et les comparer
-à deux ensembles de référence l'un contenant des spams, l'autre des
-messages normaux. Il calcule ainsi une probabilité qu'un message soit
-un spam et si cette probabilité est forte, ce courriel est considéré comme
-un spam.
-</p>
-<p>
-Le marquage est fait de deux manières :
-</p>
+<h2>Légende</h2>
 <ul>
-  <li>la chaîne "[spam probable]" est ajoutée au début du sujet pour permettre une reconnaissance visuelle facile des spams,</li>
-  <li>un en-tête "X-Spam-Flag: YES" est ajouté au message pour permettre l'ajout d'un filtre dans ton lecteur de mail pour trier le spam dans une boîte indépendante, ce qui facilite la vérification que les spams marqués sont bien des spams.</li>
+  <li>
+    <strong>Niveau recommandé&nbsp;: fais confiance à Polytechnique.org et utilise le réglage que nous recommandons</strong>
+    (actuellement, le niveau {#globals.mail.antispam#}).
+  </li>
+  <li>
+    Niveau 1&nbsp;: le filtre anti-spam n'agit pas sur tes emails.
+  </li>
+  <li>
+    Niveau 2&nbsp;: le filtre anti-spam marque les emails.
+  </li>
+  <li>
+    Niveau 3&nbsp;: le filtre anti-spam marque les emails, et élimine les spams avec des notes les plus hautes.
+  </li>
+  <li>
+    Niveau 4&nbsp;: le filtre anti-spam élimine les emails détectés comme spams.
+  </li>
 </ul>
+{/if}
+
+{include wiki=Xorg.Antispam part=2}
 
-{* vim:set et sw=2 sts=2 sws=2: *}
+{* vim:set et sw=2 sts=2 sws=2 enc=utf-8: *}