Replaces normal spaces by non-breackable spaces when suitable.
authorStéphane Jacob <sj@m4x.org>
Tue, 3 Nov 2009 09:57:47 +0000 (10:57 +0100)
committerStéphane Jacob <sj@m4x.org>
Tue, 3 Nov 2009 09:57:47 +0000 (10:57 +0100)
70 files changed:
include/validations.inc.php
modules/admin.php
modules/carnet.php
modules/email.php
modules/lists.php
modules/marketing.php
modules/xnetevents.php
modules/xnetgrp.php
modules/xnetlists.php
templates/admin/synchro_ax.tpl
templates/admin/utilisateurs.tpl
templates/admin/wiki.tpl
templates/axletter/edit.tpl
templates/carnet/index.tpl
templates/carnet/notifs.tpl
templates/core/password_prompt.tpl
templates/emails/alias.tpl
templates/emails/broken.tpl
templates/emails/index.tpl
templates/emails/redirect.tpl
templates/emails/send.tpl
templates/events/index.tpl
templates/forums/admin.tpl
templates/googleapps/admin.job.tpl
templates/googleapps/admin.tpl
templates/googleapps/index.tpl
templates/include/form.valid.gapps-unsuspend.tpl
templates/lists/check.tpl
templates/lists/create.tpl
templates/lists/delete.tpl
templates/lists/moderate_mail.tpl
templates/lists/options.tpl
templates/lists/soptions.tpl
templates/marketing/broken.tpl
templates/marketing/promo.tpl
templates/marketing/public.tpl
templates/marketing/this_week.tpl
templates/newsletter/edit.tpl
templates/newsletter/submit.tpl
templates/openid/trust.tpl
templates/payment/xnet.tpl
templates/platal/acces_smtp.tpl
templates/platal/exit.tpl
templates/platal/filrss.tpl
templates/platal/index.tpl
templates/platal/motdepasse.tpl
templates/platal/preferences.tpl
templates/platal/recovery.tpl
templates/platal/skins.tpl
templates/platal/tmpPWD.success.tpl
templates/platal/webredirect.tpl
templates/profile/general.tpl
templates/profile/mentor.tpl
templates/profile/nomusage.tpl
templates/profile/profile.tpl
templates/register/breadcrumb.tpl
templates/register/end.tpl
templates/register/step0.tpl
templates/register/step2.tpl
templates/reminder/email_warning.tpl
templates/reminder/profile_update.tpl
templates/search/adv.form.tpl
templates/search/quick.tpl
templates/skin/common.menu.tpl
templates/xnetevents/edit.tpl
templates/xnetevents/index.tpl
templates/xnetgrp/inscrire.tpl
templates/xnetgrp/membres-del.tpl
templates/xnetlists/alias-create.tpl
templates/xnetlists/index.tpl

index b6e8472..2d730a2 100644 (file)
@@ -215,7 +215,7 @@ abstract class Validate
                 $this->trigSuccess('Email de refus envoyé');
                 return true;
             } else {
-                $this->trigError('pas de motivation pour le refus !!!');
+                $this->trigError('Pas de motivation pour le refus&nbsp;!!!');
             }
         }
 
index b4e157a..da7acb0 100644 (file)
@@ -71,11 +71,11 @@ class AdminModule extends PLModule
         if (Env::has('del')) {
             $crc = Env::v('crc');
             XDB::execute("UPDATE postfix_mailseen SET release = 'del' WHERE crc = {?}", $crc);
-            $page->trigSuccess($crc." verra tous ses emails supprimés !");
+            $page->trigSuccess($crc . " verra tous ses emails supprimés&nbsp;!");
         } elseif (Env::has('ok')) {
             $crc = Env::v('crc');
             XDB::execute("UPDATE postfix_mailseen SET release = 'ok' WHERE crc = {?}", $crc);
-            $page->trigSuccess($crc." a le droit de passer !");
+            $page->trigSuccess($crc . " a le droit de passer&nbsp;!");
         }
 
         $sql = XDB::iterator(
@@ -359,7 +359,7 @@ class AdminModule extends PLModule
         require_once("emails.inc.php");
 
         if (S::has('suid')) {
-            $page->kill("Déjà en SUID !!!");
+            $page->kill("Déjà en SUID&nbsp;!!!");
         }
 
         // Loads the user identity using the environment.
@@ -629,7 +629,7 @@ class AdminModule extends PLModule
                     require_once('user.func.inc.php');
                     user_clear_all_subs($user->id());
                     $globals->updateNbIns();
-                    $page->trigSuccess($user->login() . ' a été désinscrit !');
+                    $page->trigSuccess($user->login() . ' a été désinscrit&nbsp;!');
 
                     $mailer = new PlMailer("admin/useredit.mail.tpl");
                     $mailer->assign("admin", S::user()->login());
index 5ac29ba..54a118d 100644 (file)
@@ -78,7 +78,7 @@ class CarnetModule extends PLModule
         if(preg_match('!^ *(\d{4}) *$!', $arg, $matches)) {
             $p = intval($matches[1]);
             if($p<1900 || $p>2100) {
-                $page->trigError("la promo entrée est invalide");
+                $page->trigError('La promo entrée est invalide.');
             } else {
                 if ($action == 'add_promo') {
                     $watch->_promos->add($p);
@@ -90,9 +90,9 @@ class CarnetModule extends PLModule
             $p1 = intval($matches[1]);
             $p2 = intval($matches[2]);
             if($p1<1900 || $p1>2100) {
-                $page->trigError('la première promo de la plage entrée est invalide');
+                $page->trigError('La première promo de la plage entrée est invalide.');
             } elseif($p2<1900 || $p2>2100) {
-                $page->trigError('la seconde promo de la plage entrée est invalide');
+                $page->trigError('La seconde promo de la plage entrée est invalide.');
             } else {
                 if ($action == 'add_promo') {
                     $watch->_promos->addRange($p1, $p2);
@@ -176,7 +176,7 @@ class CarnetModule extends PLModule
                 if (($user = User::get(Env::v('user')))) {
                     if (XDB::execute("DELETE FROM  contacts
                                             WHERE  uid = {?} AND contact = {?}", $uid, $user->id())) {
-                        $page->trigSuccess("Contact retiré !");
+                        $page->trigSuccess("Contact retiré&nbsp;!");
                     }
                 }
                 break;
@@ -185,9 +185,9 @@ class CarnetModule extends PLModule
                 if (($user = User::get(Env::v('user')))) {
                     if (XDB::execute("REPLACE INTO  contacts (uid, contact)
                                             VALUES  ({?}, {?})", $uid, $user->id())) {
-                        $page->trigSuccess('Contact ajouté !');
+                        $page->trigSuccess('Contact ajouté&nbsp;!');
                     } else {
-                        $page->trigWarning('Contact déjà dans la liste !');
+                        $page->trigWarning('Contact déjà dans la liste&nbsp;!');
                     }
                 }
                 break;
index 34d508a..b81670e 100644 (file)
@@ -655,7 +655,7 @@ L'équipe d'administration <support@" . $globals->mail->domain . '>';
                 $mail->setSubject("Une de tes adresse de redirection Polytechnique.org ne marche plus !!");
                 $mail->setTxtBody($message);
                 $mail->send();
-                $page->trigSuccess("Email envoyé !");
+                $page->trigSuccess('Email envoyé&nbsp;!');
             }
         } elseif (Post::has('email')) {
             S::assert_xsrf_token();
index fd41a59..d00bae9 100644 (file)
@@ -234,7 +234,7 @@ class ListsModule extends PLModule
         $liste = Post::v('liste');
 
         if (empty($liste)) {
-            $page->trigError('Le champ «adresse souhaitée» est vide.');
+            $page->trigError('Le champ «&nbsp;adresse souhaitée&nbsp;» est vide.');
         }
         if (!preg_match("/^[a-zA-Z0-9\-]*$/", $liste)) {
             $page->trigError('Le nom de la liste ne doit contenir que des lettres non accentuées, chiffres et tirets.');
@@ -245,7 +245,7 @@ class ListsModule extends PLModule
             $domain = $promo . '.' . $globals->mail->domain;
 
             if (($promo < 1921) || ($promo > date('Y'))) {
-                $page->trigError('La promotion est mal renseignée, elle doit être du type : 2004.');
+                $page->trigError('La promotion est mal renseignée, elle doit être du type&nbsp;: 2004.');
             }
 
             $new = $liste . '@' . $domain;
@@ -273,7 +273,7 @@ class ListsModule extends PLModule
         $n = $res->fetchOneCell();
 
         if ($n) {
-            $page->trigError('L\'«adresse souhaitée» est déjà prise.');
+            $page->trigError("L'«&nbsp;adresse souhaitée&nbsp;» est déjà prise.");
         }
 
         if (!Post::v('desc')) {
@@ -841,7 +841,7 @@ class ListsModule extends PLModule
                                  $type, $liste.$app.$domain);
                 }
                 $page->assign('deleted', true);
-                $page->trigSuccess('La liste a été détruite !');
+                $page->trigSuccess('La liste a été détruite&nbsp;!');
             } else {
                 $page->kill('Une erreur est survenue lors de la suppression de la liste.<br />'
                          . 'Contact les administrateurs du site pour régler le problème : '
index cb280ae..5b4af06 100644 (file)
@@ -297,7 +297,7 @@ class MarketingModule extends PLModule
 
             require_once 'emails.inc.php';
             if (!isvalid_email_redirection($email)) {
-                $page->trigError("Email invalide !");
+                $page->trigError('Email invalide&nbsp;!');
             } else {
                 // On cherche les marketings précédents sur cette adresse
                 // email, en se restreignant au dernier mois
index 345df29..de2fe0d 100644 (file)
@@ -231,7 +231,7 @@ class XnetEventsModule extends PLModule
                 if (!isset($pers[$j]) || !is_numeric($pers[$j])
                 ||  $pers[$j] < 0)
                 {
-                    $page->trigError('Tu dois choisir un nombre d\'invités correct !');
+                    $page->trigError("Tu dois choisir un nombre d'invités correct&nbsp;!");
                     return;
                 }
                 $subs[$j] = 1 + $pers[$j];
index 9f26711..4454a63 100644 (file)
@@ -240,7 +240,7 @@ class XnetGrpModule extends PLModule
             }
             if (S::admin()) {
                 if (Post::v('mail_domain') && (strstr(Post::v('mail_domain'), '.') === false)) {
-                    $page->trigError("le domaine doit être un FQDN (aucune modif effectuée) !!!");
+                    $page->trigError('Le domaine doit être un FQDN (aucune modification effectuée)&nbsp;!!!');
                     return;
                 }
                 XDB::execute(
@@ -330,7 +330,7 @@ class XnetGrpModule extends PLModule
             if ($upload) {
                 $upload->rm();
             }
-            $page->killSuccess("Email envoyé !");
+            $page->killSuccess("Email envoyé&nbsp;!");
             $page->assign('sent', true);
         }
     }
@@ -581,7 +581,7 @@ class XnetGrpModule extends PLModule
             // Handles the membership request.
             if ($already_member) {
                 $this->removeSubscriptionRequest($user->id());
-                $page->kill($user->fullName() . " est déjà membre du groupe !");
+                $page->kill($user->fullName() . ' est déjà membre du groupe&nbsp;!');
             } elseif (Env::has('accept')) {
                 S::assert_xsrf_token();
 
@@ -606,7 +606,7 @@ class XnetGrpModule extends PLModule
         }
 
         if (is_member()) {
-            $page->kill("Tu es déjà membre !");
+            $page->kill("Tu es déjà membre&nbsp;!");
             return;
         }
 
@@ -824,7 +824,7 @@ class XnetGrpModule extends PLModule
                     pl_redirect("member/$email");
                 }
             } else {
-                $page->trigError("« <strong>$email</strong> » n'est pas une adresse email valide.");
+                $page->trigError("«&nbsp;<strong>$email</strong>&nbsp;» n'est pas une adresse email valide.");
             }
         }
     }
@@ -964,9 +964,9 @@ class XnetGrpModule extends PLModule
         }
 
         if ($this->unsubscribe($user)) {
-            $page->trigSuccess("{$user['prenom']} {$user['nom']} a été désabonné du groupe !");
+            $page->trigSuccess("{$user['prenom']} {$user['nom']} a été désabonné du groupe&nbsp;!");
         } else {
-            $page->trigWarning("{$user['prenom']} {$user['nom']} a été désabonné du groupe, mais des erreurs subsistent !");
+            $page->trigWarning("{$user['prenom']} {$user['nom']} a été désabonné du groupe, mais des erreurs subsistent&nbsp;!");
         }
     }
 
@@ -1092,7 +1092,7 @@ class XnetGrpModule extends PLModule
                             $perms ? 'admin' : 'membre', $comm,
                             $user['uid'], $globals->asso('id'));
                 if ($perms != $user['perms']) {
-                    $page->trigSuccess('Permissions modifiées !');
+                    $page->trigSuccess('Permissions modifiées&nbsp;!');
                 }
                 if ($comm != $user['comm']) {
                     $page->trigSuccess('Commentaire mis à jour.');
index 12a2cde..95c71bd 100644 (file)
@@ -100,7 +100,7 @@ class XnetListsModule extends ListsModule
                            USING  x4dat.virtual AS v
                        LEFT JOIN  x4dat.virtual_redirect AS r USING(vid)
                            WHERE  v.alias={?}', $alias);
-            $page->trigSuccess(Post::v('del_alias')." supprimé !");
+            $page->trigSuccess(Post::v('del_alias')." supprimé&nbsp;!");
         }
 
         $listes = $this->client->get_lists();
@@ -141,7 +141,7 @@ class XnetListsModule extends ListsModule
         }
 
         if (!Post::has('liste')) {
-            $page->trigError('champs «adresse souhaitée» vide');
+            $page->trigError('Le champs «&nbsp;adresse souhaitée&nbsp;» est vide.');
             return;
         }
 
@@ -336,7 +336,7 @@ class XnetListsModule extends ListsModule
         }
 
         if (!Post::has('liste')) {
-            $page->trigError('champs «adresse souhaitée» vide');
+            $page->trigError('Le champs «&nbsp;adresse souhaitée&nbsp;» est vide.');
             return;
         }
         $liste = Post::v('liste');
index 308d08f..b6cfb85 100644 (file)
@@ -51,7 +51,7 @@
 </div>
 {else}
 <div style="text-align:center;margin:5px;background:red">
-<strong>ATTENTION !  Cet utilisateur n'a pas accepté la synchronisation</strong>
+<strong>ATTENTION&nbsp;!  Cet utilisateur n'a pas accepté la synchronisation</strong>
 </div>
 {/if}
 <div>Les fiches de cet utilisateur&nbsp;:
index f1aaa63..ef2e4b9 100644 (file)
@@ -325,7 +325,7 @@ Pour ceci changer ses permissions en 'disabled'.
   </table>
 </form>
 
-<p><strong>* à ne modifier qu'avec l'accord express de l'utilisateur !!!</strong></p>
+<p><strong>* à ne modifier qu'avec l'accord express de l'utilisateur.</strong></p>
 
 <form id="bans" method="post" action="admin/user">
   {xsrf_token_field}
index d935d67..a050929 100644 (file)
     </td>
     <td class="action" style="margin-top: 0; margin-bottom: 0; padding-top: 0; padding-bottom: 0; height: 20px">
       <a href="admin/wiki/rename/{$cat}.{$page}" onclick="var newname=prompt('Déplacer la page {$cat}.{$page} vers&nbsp;:', '{$cat}.{$page}'); if (!newname) return false; this.href += '/' + newname + '?token={xsrf_token}';">{icon name=book_next title='déplacer'}</a>
-      <a href="admin/wiki/delete/{$cat}.{$page}?token={xsrf_token}" onclick="return confirm('Supprimer la page {$cat}.{$page} ?');">{icon name=cross title='supprimer'}</a>
+      <a href="admin/wiki/delete/{$cat}.{$page}?token={xsrf_token}" onclick="return confirm('Supprimer la page {$cat}.{$page}&nbsp;?');">{icon name=cross title='supprimer'}</a>
       <input type="checkbox" name="{$cat}/{$page}"/>
     </td>
   </tr>
index 1ed192b..eeb4f72 100644 (file)
@@ -68,7 +68,7 @@
       <td class="titre">Envoyer à une liste d'adresses</td>
       <td>
       <textarea name="subset_to" rows="7" cols="78">{$subset_to}</textarea><br />
-      <span class="smaller">Indiquez une liste d'adresses emails : la lettre sera envoyée uniquement aux personnes des promotions sélectionnées, dont l'adresse figure dans la liste, et qui souhaitent recevoir les emails de l'AX.</span>
+      <span class="smaller">Indiquez une liste d'adresses emails&nbsp;: la lettre sera envoyée uniquement aux personnes des promotions sélectionnées, dont l'adresse figure dans la liste, et qui souhaitent recevoir les emails de l'AX.</span>
       </td>
     </tr>
     <tr>
       <td colspan="2" class="center">
         Envoi au plus tard le {$echeance|date_format:"%x vers %Hh"}<br />
         {if $is_xorg}
-        [<a href="ax/edit/valid?token={xsrf_token}" onclick="return confirm('Es-tu sûr de vouloir valider l\'envoi de ce message ?');">{*
+        [<a href="ax/edit/valid?token={xsrf_token}" onclick="return confirm('Es-tu sûr de vouloir valider l\'envoi de ce message&nbsp;?');">{*
           *}{icon name=thumb_up} Valider l'envoi</a>]
         {else}
-        [<a href="ax/edit/cancel?token={xsrf_token}" onclick="return confirm('Es-tu sûr de vouloir annuler l\'envoi de ce message ?');">{*
+        [<a href="ax/edit/cancel?token={xsrf_token}" onclick="return confirm('Es-tu sûr de vouloir annuler l\'envoi de ce message&nbsp;?');">{*
           *}{icon name=thumb_down} Annuler l'envoi</a>]
         {/if}
       </td>
index aae61b4..8143a68 100644 (file)
@@ -42,7 +42,7 @@
         <a href="carnet/contacts/trombi">Le trombi de tes contacts</a>
       </h3>
       <div class="explication">
-        La même chose que la page de tes contacts&hellip; <strong>en images !</strong>
+        La même chose que la page de tes contacts&hellip; <strong>en images&nbsp;!</strong>
       </div>
     </td>
   </tr>
index 659ec9e..c397dbe 100644 (file)
@@ -52,7 +52,7 @@ S'il n'y a rien à te signaler l'email ne t'est pas envoyé.</p>
   </div>
 </form>
 
-<h1 id='middle'>Qui/Que surveiller ?</h1>
+<h1 id='middle'>Qui/Que surveiller&nbsp;?</h1>
 
 <h2>Surveiller ses contacts</h2>
 
index d4d690f..4d38fcf 100644 (file)
@@ -93,7 +93,7 @@ Si tu n'es pas {insert name="getName"}, change le login ci-dessous, ou rends-toi
       <td colspan="2">
       <table width="100%"><tr>
       <td>
-        <a href="recovery">Mot de passe perdu ?</a>
+        <a href="recovery">Mot de passe perdu&nbsp;?</a>
       </td>
       <td class="right">
         <input type="submit" name="submitbtn" value="Me connecter" />
@@ -106,7 +106,7 @@ Si tu n'es pas {insert name="getName"}, change le login ci-dessous, ou rends-toi
 
 {if !$smarty.session.auth}
 <p>
-<strong>Tu ne connais pas ton mot de passe ?</strong>
+<strong>Tu ne connais pas ton mot de passe&nbsp;?</strong>
 </p>
   Si tu n'es jamais venu sur le site, <strong>il faut t'enregistrer auprès de
     nous</strong> pour obtenir un accès. {#globals.core.sitename#} c'est l'email des X,
@@ -126,7 +126,7 @@ Si tu n'es pas {insert name="getName"}, change le login ci-dessous, ou rends-toi
 </div>
 
 <p>
-  <strong>Problème de connexion ?</strong> <a href="Xorg/FAQ?display=light#connect" class="popup2">La réponse est là.</a>
+  <strong>Problème de connexion&nbsp;?</strong> <a href="Xorg/FAQ?display=light#connect" class="popup2">La réponse est là.</a>
 </p>
 
 <script type="text/javascript">
@@ -159,7 +159,7 @@ Si tu n'es pas {insert name="getName"}, change le login ci-dessous, ou rends-toi
     {xsrf_token_field}
     <input type="hidden" name="challenge" value="{$smarty.session.challenge}" />
     <input type="hidden" name="response"  value="" />
-    <input type="hidden" name="xorpass"  value="" />
+    <input type="hidden" name="xorpass"   value="" />
     <input type="hidden" name="username"  value="" />
     <input type="hidden" name="remember"  value="" />
     <input type="hidden" name="domain"    value="" />
index f963a20..11ff6fc 100644 (file)
@@ -28,7 +28,7 @@
     vérification, tu recevras un email te signalant l'ouverture de ces adresses.
   </p>
   <p>
-    Encore merci de nous faire confiance pour tes emails !
+    Encore merci de nous faire confiance pour tes emails&nbsp;!
   </p>
 {else}
   <h1>
   </form>
   {if $actuel}
   <form action="emails/alias/delete/{$actuel}" method="post"
-      onsubmit="return confirm('Es-tu sûr de vouloir supprimer {$actuel} ?')">
+      onsubmit="return confirm('Es-tu sûr de vouloir supprimer {$actuel}&nbsp;?')">
     {xsrf_token_field}
     <table class="bicol" cellpadding="4" summary="Suppression d'alias">
       <tr>
index 6bbac5b..d05056a 100644 (file)
@@ -23,7 +23,7 @@
 <h1>Indiquer</h1>
 
 {if $neuneu}
-<h2 class='erreur'>Erreur !</h2>
+<h2 class='erreur'>Erreur&nbsp;!</h2>
 
 <p>
 Tu as entré une adresse @{#globals.mail.domain#}, @{#globals.mail.domain2#} ou @{#globals.mail.alias_dom#},
@@ -53,7 +53,7 @@ correspondant si tu veux que nous puissions te répondre.
     n'a actuellement <span class="erreur">aucune adresse email de redirection 
       active autre que celle que tu viens de rentrer.</span>
     Nous t'invitons à prendre contact avec lui autrement que par email,
-    l'idéal étant de l'informer si possible que sa patte Polytechnique.org est cassée !
+    l'idéal étant de l'informer si possible que sa patte Polytechnique.org est cassée&nbsp;!
   </p>
   <p>
     Si tu connais une autre adresse email où le contacter, nous pouvons l'inviter à mettre à jour sa redirection
index 74f85f9..65df92d 100644 (file)
@@ -49,7 +49,7 @@
       <div id="bestalias-msg" style="position:absolute;"></div>
       <br />
       L'adresse cochée est celle que tu utilises le plus (et qui sera donc affichée sur ta carte de visite, ta fiche&hellip;).
-      Coche une autre case pour en changer !
+      Coche une autre case pour en changer&nbsp;!
     </td>
   </tr>
   <tr class="pair">
@@ -122,7 +122,7 @@ ton homonyme et toi-même ne disposeraient plus que des adresses de la forme «p
     <td class="half">
       De même, un <strong>service antispam évolué</strong> est en place. Tu peux lui demander
       de te débarrasser des spams que tu reçois. Pour en savoir plus, et l'activer,
-      <a href="emails/antispam">c'est très simple, suis ce lien</a> !
+      <a href="emails/antispam">c'est très simple, suis ce lien</a>&nbsp;!
       <br />
     </td>
   </tr>
@@ -132,7 +132,7 @@ ton homonyme et toi-même ne disposeraient plus que des adresses de la forme «p
 
 <table class="bicol">
   <tr>
-    <th>Un alias sympathique&nbsp;: {#globals.mail.alias_dom#} !</th>
+    <th>Un alias sympathique&nbsp;: {#globals.mail.alias_dom#}&nbsp;!</th>
   </tr>
   <tr class="impair">
     <td>
index 375080f..a87f473 100644 (file)
@@ -79,7 +79,7 @@
 
     function removeRedirect(link, email)
     {
-        if (confirm("Supprimer l'adresse " + email + " ?")) {
+        if (confirm("Supprimer l'adresse " + email + "&nbsp;?")) {
           $.get(link.href, {},function() {
             $('tr[@id=line_' + email.replace('@', '_at_') + ']').remove();
             showRemove();
   Polytechnique.org te propose de conserver les emails que tu reçois, pendant une durée limitée (environ 30 jours).
   Grâce à ce service, tu disposes d'une sauvegarde de tes emails en secours, au cas où, par exemple, tu effacerais
   un email par erreur.<br />
-  <strong>Attention :</strong> il ne s'agit que d'un service de secours, dont la disponibilité n'est pas garantie.
+  <strong>Attention&nbsp;:</strong> il ne s'agit que d'un service de secours, dont la disponibilité n'est pas garantie.
 </p>
 
 <table class="bicol" summary="Compte de stockage">
   <li>{$user->forlifeEmail()} vers «login»@poly.polytechnique.fr.</li>
 </ul>
 <p>
-  Attention à ne pas faire une boucle quand tu manipules tes redirections ! Tes emails seraient
+  Attention à ne pas faire une boucle quand tu manipules tes redirections&nbsp;! Tes emails seraient
   alors perdus, jusqu'à ce que tu règles le problème.
 </p>
 {/if}
index a365aa6..a37b5f4 100644 (file)
@@ -36,7 +36,7 @@
   {
     _selectAll('to_contacts');
     _selectAll('cc_contacts');
-    if(form.sujet.value == "" && !confirm("Le sujet de l'email est vide, veux-tu continuer ?")) {
+    if(form.sujet.value == "" && !confirm("Le sujet de l'email est vide, veux-tu continuer&nbsp;?")) {
         form.sujet.focus();
         return false;
     }
@@ -46,7 +46,7 @@
         alert("Il faut définir au moins un destinataire.");
         return false;
       }
-      if (!confirm("Tous les destinataires sont en copie cachée, veux-tu continuer ?")) {
+      if (!confirm("Tous les destinataires sont en copie cachée, veux-tu continuer&nbsp;?")) {
         form.to.focus();
         return false;
       }
index fe846f3..904d698 100644 (file)
@@ -28,7 +28,7 @@
 
 <h1 id='pagetop'>
 Bienvenue {$smarty.session.prenom}{if $birthday}
-  &nbsp;et joyeux anniversaire de la part de toute l'équipe !
+  &nbsp;et joyeux anniversaire de la part de toute l'équipe&nbsp;!
 {else},
 {/if}
 </h1>
index ba45ad4..054598d 100644 (file)
@@ -22,7 +22,7 @@
 
 Le tableau suivant permet de gérer la mise au ban (le bannissement) de certains utilisateurs aux forums.
 
-Chaque ligne permet de gérer les accès limités à :
+Chaque ligne permet de gérer les accès limités à&nbsp;:
 <ul>
 <li>une plage d'adresses IP donnée (entre ipmin et ipmax),</li>
 <li>à tout le monde (uid=0) ou seulement à un utilisateur donné,</li>
@@ -31,7 +31,7 @@ Chaque ligne permet de gérer les accès limités à :
 </ul>
 
 <p>
-Dans les masques le <strong>*</strong> remplace n'importe quel texte et le <strong>!</strong> bloque l'accès au lieu de l'autoriser. Par exemple : <code>xorg.*,!xorg.prive.*</code> autorise tous les forums xorg sauf ceux qui s'appellent xorg.prive.qqchose.
+Dans les masques le <strong>*</strong> remplace n'importe quel texte et le <strong>!</strong> bloque l'accès au lieu de l'autoriser. Par exemple&nbsp;: <code>xorg.*,!xorg.prive.*</code> autorise tous les forums xorg sauf ceux qui s'appellent xorg.prive.qqchose.
 </p>
 
 <p>
index bfe0289..ee66a75 100644 (file)
@@ -44,7 +44,7 @@
     <td class="titre">Priorité</td><td><code>{$job.p_priority}</code></td>
   </tr>
   <tr class="pair">
-    <td class="titre">Requête administrateur ?</td><td>{if $job.p_admin_request}oui{else}non{/if}</td>
+    <td class="titre">Requête administrateur&nbsp;?</td><td>{if $job.p_admin_request}oui{else}non{/if}</td>
   </tr>
 
   <tr class="impair">
index 9b5a937..51e711f 100644 (file)
@@ -62,7 +62,7 @@
 </table>
 
 <p>
-  Requêtes ayant échoué récemment (plus d'information dans la <a href="Equipe/Infra-GoogleApps">documentation</a>) :
+  Requêtes ayant échoué récemment (plus d'information dans la <a href="Equipe/Infra-GoogleApps">documentation</a>)&nbsp;:
 </p>
 <table class="bicol" style="text-align: center">
   <tr>
index fd2dd33..708f79f 100644 (file)
@@ -22,7 +22,7 @@
 
 <h1>Ton compte Google Apps pour Polytechnique.org</h1>
 
-<p>Polytechnique.org te fournit un compte <b>Google Apps</b> qui te permet de disposer
+<p>Polytechnique.org te fournit un compte <strong>Google Apps</strong> qui te permet de disposer
   des applications web de Google (<a href="http://mail.google.com/a/polytechnique.org/">GMail</a>,
   <a href="http://www.google.com/calendar/hosted/polytechnique.org/">Google Calendar</a>,
   <a href="http://docs.google.com/a/polytechnique.org/">Google Docs</a>, et bien d'autres)
 
 {if !$account->g_status}
 {if !$has_password_sync}
-<p>Tu peux créer ce compte indépendant <i>Google Apps pour Polytechnique.org</i> en utilisant le
+<p>Tu peux créer ce compte indépendant <em>Google Apps pour Polytechnique.org</em> en utilisant le
   formulaire ci-dessous.
 </p>
-<p><b>Attention :</b> ce compte Google Apps est hébergé par <b>Google</b>, et non
+<p><strong>Attention&nbsp;:</strong> ce compte Google Apps est hébergé par <em>Google</em>, et non
   par Polytechnique.org. Nous te déconseillons d'y conserver des informations
-  confidentielles ou sensibles !<br />&nbsp;
+  confidentielles ou sensibles&nbsp;!<br />&nbsp;
 </p>
 {/if}
 
@@ -50,7 +50,7 @@
   {if !$has_password_sync}
     <form action="googleapps/create" method="get">
     <tr class="impair">
-      <td colspan="2"><b>Mot de passe du compte :</b></td>
+      <td colspan="2"><strong>Mot de passe du compte&nbsp;:</strong></td>
     </tr>
     <tr class="impair">
       <td style="text-align: center">
@@ -82,7 +82,7 @@
     </form>
   {else}
     <tr class="impair">
-      <td colspan="2"><b>Mot de passe du compte :</b></td>
+      <td colspan="2"><strong>Mot de passe du compte&nbsp;:</strong></td>
     </tr>
     {if $password_sync}
       <tr class="impair">
@@ -95,7 +95,7 @@
     {else}
       <tr class="impair">
         <td></td>
-        <td>Tu as choisi d'avoir un nouveau mot de passe pour ton compte Google Apps :</td>
+        <td>Tu as choisi d'avoir un nouveau mot de passe pour ton compte Google Apps&nbsp;:</td>
       </tr>
       <tr class="impair">
         <td colspan="2">
     <form action="googleapps/create" method="post" id="changepass2">
     {xsrf_token_field}
     <tr class="pair">
-      <td colspan="2"><b>Redirection des emails :</b></td>
+      <td colspan="2"><strong>Redirection des emails&nbsp;:</strong></td>
     </tr>
     <tr class="pair">
       <td style="text-align: center">
         <label for="redirection_true">Ajouter une redirection de mes emails vers mon compte Google Apps.</label><br />
         <span style="font-size: smaller;">
           Tes <em>Polytechnique.org</em> seront redirigés vers ton nouveau webmail, en plus de tes redirections actuelles.<br /><br />
-          <strong>Attention : ton compte Google Apps est hébergé par <em>Google</em>.</strong><br />
+          <strong>Attention&nbsp;: ton compte Google Apps est hébergé par <em>Google</em>.</strong><br />
           Si tu utilises tes adresses <em>Polytechnique.org</em> pour des communications confidentielles ou dans un cadre professionnel,
           nous te déconseillons donc de rediriger tes emails vers Google Apps.
         </span>
   {if $account->g_suspension}
   <tr class="pair">
     <td>
-      Ton compte est actuellement suspendu pour la raison suivante : <em>{$account->g_suspension}</em>.
+      Ton compte est actuellement suspendu pour la raison suivante&nbsp;: <em>{$account->g_suspension}</em>.
     </td>
   </tr>
   {/if}
 </table>
 
 {else}
-<p>Tu peux utiliser ces services :</p>
+<p>Tu peux utiliser ces services&nbsp;:</p>
 <ul>
-  <li>Soit en passant par la <a href="http://google.polytechnique.org/">la page d'accueil Google de Polytechnique.org</a> ;</li>
-  <li>Soit en utilisant directement les différents services :
+  <li>Soit en passant par la <a href="http://google.polytechnique.org/">la page d'accueil Google de Polytechnique.org</a>&nbsp;;</li>
+  <li>Soit en utilisant directement les différents services&nbsp;:
     <ul>
-      <li>Pour tes emails, sur le <a href="http://mail.google.com/a/polytechnique.org/">GMail de Polytechnique.org</a> ;</li>
-      <li>Pour ton calendrier, sur <a href="http://www.google.com/calendar/hosted/polytechnique.org/">Google Calendar</a> ;</li>
+      <li>Pour tes emails, sur le <a href="http://mail.google.com/a/polytechnique.org/">GMail de Polytechnique.org</a>&nbsp;;</li>
+      <li>Pour ton calendrier, sur <a href="http://www.google.com/calendar/hosted/polytechnique.org/">Google Calendar</a>&nbsp;;</li>
       <li>Pour tes documents, sur <a href="http://docs.google.com/a/polytechnique.org/">Google Docs</a>.</li>
     </ul>
   </li>
   {else}
   <tr class="impair">
     <td colspan="2">
-      Si tu ne souhaites plus utiliser ton compte, tu peux le désactiver :<br /><br />
+      Si tu ne souhaites plus utiliser ton compte, tu peux le désactiver&nbsp;:<br /><br />
       <div class="center">
         <form action="googleapps/suspend" method="post">
           {xsrf_token_field}
index 00fb6e7..35267ac 100644 (file)
@@ -22,7 +22,7 @@
 
 
 <tr class="pair">
-  <td class="titre">Motif de la suspension :</td>
+  <td class="titre">Motif de la suspension&nbsp;:</td>
   <td>{$valid->suspension_reason()|default:"-none-"|nl2br}</td>
 </tr>
 
index 2ee47cd..385ea40 100644 (file)
@@ -26,7 +26,7 @@
 {if $options|@count}
 <table class='bicol' cellpadding='2' cellspacing='0'>
   <tr><th colspan='3'>Options incorrectes pour {$details.addr}</th></tr>
-  <tr><th>champs</th><th>devrait être :</th><th>est&hellip;</th></tr>
+  <tr><th>champs</th><th>devrait être&nbsp;:</th><th>est&hellip;</th></tr>
   {foreach from=$options key=k item=o}
   <tr>
     <td class='titre'>{$k}</td>
@@ -43,7 +43,7 @@
   </div>
 </form>
 {else}
-<p>Liste correcte !</p>
+<p>Liste correcte&nbsp;!</p>
 {/if}
 
 
index 2d555d8..5eebe2a 100644 (file)
@@ -27,7 +27,7 @@
 
 {if $created}
 
-<p class='erreur'>Demande de création envoyée !</p>
+<p class='erreur'>Demande de création envoyée&nbsp;!</p>
 
 {else}
 
@@ -67,13 +67,13 @@ liste&nbsp;:
       <td class='titre'>Promotion&nbsp;:</td>
       <td><input type='text' name='promo' size='4' maxlength='4'
         {if $smarty.post.promo}value='{$smarty.post.promo}'{else}value='{$smarty.session.promo}'{/if} />
-      <td class='smaller' colspan='3'>Par exemple : 2004</td>
+      <td class='smaller' colspan='3'>Par exemple&nbsp;: 2004</td>
     </tr>
     <tr class='groupex'>
       <td class='titre'>Nom du groupe X&nbsp;:</td>
       <td colspan='4'>
         <input type='text' name='groupex_name' value='{$smarty.post.groupex_name}' /><br />
-        <span class='smaller'><strong>Attention :</strong> le nom du groupe doit être écrit comme sur <a
+        <span class='smaller'><strong>Attention&nbsp;:</strong> le nom du groupe doit être écrit comme sur <a
         href="http://www.polytechnique.net">Polytechnique.net</a>.</span>
       </td>
     </tr>
@@ -125,7 +125,7 @@ liste&nbsp;:
     </tr>
     <tr>
       <td></td>
-      <td class='smaller' colspan='4'>(est-ce que les non membres peuvent voir l'existence de cette liste ?)</td>
+      <td class='smaller' colspan='4'>(est-ce que les non membres peuvent voir l'existence de cette liste&nbsp;?)</td>
     </tr>
     <tr>
       <td></td>
@@ -140,7 +140,7 @@ liste&nbsp;:
     <tr>
       <td></td>
       <td class='smaller' colspan='4'>(l'envoi d'un email à cette liste est-il libre, modéré
-      lorsque l'expéditeur n'appartient pas à la liste ou modéré dans tous les cas ?)</td>
+      lorsque l'expéditeur n'appartient pas à la liste ou modéré dans tous les cas&nbsp;?)</td>
     </tr>
     <tr>
       <td></td>
index f9eb533..b8f65a4 100644 (file)
@@ -30,7 +30,7 @@
 {include file="lists/header_listes.tpl" on=delete}
 
 <h1>
-  Détruire la liste {$details.addr} ?
+  Détruire la liste {$details.addr}&nbsp;?
 </h1>
 
 <form method='post' action='{$platal->pl_self(1)}'>
@@ -39,7 +39,7 @@
     <tr class='impair'>
       <td>
         Veux tu réellement détruire la liste {$details.addr}&nbsp;?<br />
-        Pour valider ton choix, écris en majuscules (sans espace) « OUI »&nbsp;:
+        Pour valider ton choix, écris en majuscules (sans espace) «&nbsp;OUI&nbsp;»&nbsp;:
         <input type='text' size='3' maxlength='3' name="valid" />
       </td>
     </tr>
index cfb4121..3e85026 100644 (file)
       <td class='center'>
         <input type='hidden' name='mid' value='{$smarty.get.mid}' />
         <input type='submit' name='mok' value='Accepter !'
-          onclick="return confirm('Es-tu sûr de vouloir Envoyer cet email sur la liste ?')"/>&nbsp;
+          onclick="return confirm('Es-tu sûr de vouloir Envoyer cet email sur la liste&nbsp;?')"/>&nbsp;
         <input type='submit' name='mno' value='Refuser !' 
-          onclick="return confirm('Es-tu sûr de vouloir Refuser cet email ?')"/>&nbsp;
+          onclick="return confirm('Es-tu sûr de vouloir Refuser cet email&nbsp;?')"/>&nbsp;
         <input type='submit' name='mdel' value='Spam !' style='color:red;'
-          onclick="return confirm('Es-tu sûr de vouloir Détruire cet email ?')"/>
+          onclick="return confirm('Es-tu sûr de vouloir Détruire cet email&nbsp;?')"/>
       </td>
     </tr>
   </table>
index d7bcb45..e3c3332 100644 (file)
@@ -104,7 +104,7 @@ Tu n'es pas administrateur de la liste, mais du site.
       <td>
         <strong>diffusion&nbsp;:</strong><br />
         <span class='smaller'>l'envoi d'un email à cette liste est-il libre, modéré lorsque l'expéditeur n'appartient pas à la liste
-        ou modéré dans tous les cas ?</span>
+        ou modéré dans tous les cas&nbsp;?</span>
       </td>
       <td>
         <label><input type='radio' name='moderate' value='0'
@@ -135,7 +135,7 @@ Tu n'es pas administrateur de la liste, mais du site.
       </td>
       <td>
         <div id="spamlevel">
-          <em><a name='antispam' id='antispam'></a>que faire des emails marqués « [spam probable] » ?</em><br />
+          <em><a name='antispam' id='antispam'></a>que faire des emails marqués «&nbsp;[spam probable]&nbsp;»&nbsp;?</em><br />
           <label><input type='radio' name='bogo_level' value='0' {if !$bogo_level}checked='checked'{/if} /> les laisser passer&nbsp;;</label><br />
           <label><input type='radio' name='bogo_level' value='1' {if $bogo_level eq 1}checked='checked'{/if} /> les envoyer aux modérateurs pour approbation&hellip;</label><br />
           <label><input type='radio' name='bogo_level' value='2' {if $bogo_level eq 2}checked='checked'{/if} /> &hellip;après suppression des
@@ -143,7 +143,7 @@ Tu n'es pas administrateur de la liste, mais du site.
           <label><input type='radio' name='bogo_level' value='3' {if $bogo_level eq 3}checked='checked'{/if} /> tous les supprimer.</label>
         </div>
         <div id="unsurelevel">
-          <em>que faire des emails dont le classement est indéterminé** ?</em><br />
+          <em>que faire des emails dont le classement est indéterminé**&nbsp;?</em><br />
           <label><input type='radio' name='unsure_level' value='0' {if !$unsure_level}checked='checked'{/if} /> les laisser
           passer&nbsp;;</label><br />
           <label><input type='radio' name='unsure_level' value='1' {if $unsure_level eq 1}checked='checked'{/if} /> les modérer.</label>
index a5dff93..ee7e351 100644 (file)
@@ -64,7 +64,7 @@
     <tr class='pair'>
       <td>
         <strong>archive&nbsp;:</strong><br />
-        <span class='smaller'>liste archivée ?</span>
+        <span class='smaller'>liste archivée&nbsp;?</span>
       </td>
       <td>
         <label><input type='checkbox' name='archive' {if $options.archive}checked='checked'{/if} />
index 55df279..034a9f6 100644 (file)
@@ -23,7 +23,7 @@
 {if $sent}
 
 <p>
-  Merci de nous avoir communiqué cette information !
+  Merci de nous avoir communiqué cette information&nbsp;!
 </p>
 
 {elseif $user && !$user->alive}
index c945ef4..a0f5e08 100644 (file)
@@ -75,7 +75,7 @@
 </form>
 
 <p>
-{$nonins->total()} Polytechniciens de la promo {$promo} ne sont pas inscrits !
+{$nonins->total()} Polytechniciens de la promo {$promo} ne sont pas inscrits&nbsp;!
 </p>
 
 
index f618907..5b48c3d 100644 (file)
 {if $already}
 
 <p>
-Merci de nous avoir communiqué cette information !
+Merci de nous avoir communiqué cette information&nbsp;!
 </p>
 <p>
 Nous avions déjà connaissance de cette adresse, nous espérons donc comme toi que {$full_name} va s'inscrire au plus vite.
 </p>
 <p>
 Si tu le connais personnellement, un petit email pour lui expliquer les atouts de Polytechnique.org
-peut sans aucun doute l'aider à se décider !
+peut sans aucun doute l'aider à se décider&nbsp;!
 </p>
 
 {elseif $ok}
 
 <p>
-  Merci de nous avoir communiqué cette information !  Un administrateur de Polytechnique.org va
+  Merci de nous avoir communiqué cette information&nbsp;!  Un administrateur de Polytechnique.org va
   envoyer un email de proposition d'inscription à Polytechnique.org à {$full_name} dans les
   toutes prochaines heures (ceci est fait à la main pour vérifier qu'aucun utilisateur malveillant
   ne fasse mauvais usage de cette fonctionnalité&hellip;).
 </p>
 <p>
-  <strong>Merci de ton aide à la reconnaissance de notre site !</strong> Tu seras informé par email de
+  <strong>Merci de ton aide à la reconnaissance de notre site&nbsp;!</strong> Tu seras informé par email de
   l'inscription de {$full_name} si notre camarade accepte de rejoindre la communauté des X sur
-  le web !
+  le web&nbsp;!
 </p>
 
 {else}
 
 {if $full_name}
 <h1>
-  Et si nous proposions à {$full_name} de s'inscrire à Polytechnique.org ?
+  Et si nous proposions à {$full_name} de s'inscrire à Polytechnique.org&nbsp;?
 </h1>
 
 <p>
@@ -65,7 +65,7 @@ peut sans aucun doute l'aider à se décider !
   connais.  Nous nous permettons d'attirer ton attention sur le fait que nous avons besoin d'être
   sûrs que cette adresse est bien la sienne, afin que la partie privée du site reste uniquement
   accessible aux seuls polytechniciens. Merci donc de ne nous donner ce renseignement uniquement si
-  tu es certain de sa véracité !
+  tu es certain de sa véracité&nbsp;!
 </p>
 <p>
   Nous pouvons au choix lui écrire au nom de l'équipe Polytechnique.org, ou bien, si tu le veux
index deddacb..330a469 100644 (file)
@@ -24,7 +24,7 @@
 <h1>Inscrits des 7 derniers jours</h1>
 
 <p>
-{$ins->total()} Polytechniciens se sont inscrits ces 7 derniers jours !
+{$ins->total()} Polytechniciens se sont inscrits ces 7 derniers jours&nbsp;!
 </p>
 
 <div class="right">
index f446015..61fc55a 100644 (file)
       </a>
       <br /><br /><br />
       <a href="admin/newsletter/edit/{$nl->_id}/{$art->_aid}/delete"
-         onclick="return confirm('Es-tu sûr de vouloir supprimer cet article ?')">
+         onclick="return confirm('Es-tu sûr de vouloir supprimer cet article&nbsp;?')">
         {icon name="delete" title="Supprimer"}
       </a>
     </td>
index c8b2519..f0cad2c 100644 (file)
@@ -30,7 +30,7 @@ Ton article a bien été pris en compte.
 
 <p>
 Nous te recontacterons éventuellement (certainement vers la fin du mois) si nous avons des
-renseignements à te demander à son sujet !
+renseignements à te demander à son sujet&nbsp;!
 </p>
 
 {else}
@@ -40,7 +40,7 @@ renseignements à te demander à son sujet !
 
 {if !$art->check()}
 <p class='erreur'>
-L'article que tu as proposé est trop long !<br />
+L'article que tu as proposé est trop long&nbsp;!<br />
 Il te faut te limiter à 8 lignes de 68 caractères.
 </p>
 {/if}
index 438fa7b..959ceb7 100644 (file)
@@ -33,7 +33,7 @@
 <form method="POST" action="openid/trust?{$openid_query}">
   {xsrf_token_field}
   <table class="bicol">
-    <tr><th colspan="2">Souhaitez-vous confirmer votre identité ?</th></tr>
+    <tr><th colspan="2">Souhaitez-vous confirmer votre identité&nbsp;?</th></tr>
 
     <tr class="impair">
       <td>Adresse du site&nbsp;:</td>
index 5c9d194..c53ce98 100644 (file)
@@ -23,7 +23,7 @@
 <h1>{$asso.nom}&nbsp;: Gestion des télépaiements </h1>
 
 <p class="descr">
-Voici la liste des paiements en ligne possible pour le groupe {$asso.nom} :
+Voici la liste des paiements en ligne possible pour le groupe {$asso.nom}&nbsp;:
 </p>
 
 {foreach from=$titres item=p}
index 35d3fef..14e2451 100644 (file)
     pw1 = document.forms.smtppass_form.smtppass1.value;
     pw2 = document.forms.smtppass_form.smtppass2.value;
     if (pw1 != pw2) {
-      alert ("\nErreur&nbsp;: les deux champs ne sont pas identiques !");
+      alert ("\nErreur&nbsp;: les deux champs ne sont pas identiques&nbsp;!");
       exit;
       return false;
     }
     if (pw1.length < 6) {
-      alert ("\nErreur&nbsp;: le nouveau mot de passe doit faire au moins 6 caractères !");
+      alert ("\nErreur&nbsp;: le nouveau mot de passe doit faire au moins 6 caractères&nbsp;!");
       exit;
       return false;
     }
index 6f63785..2d4f093 100644 (file)
@@ -25,7 +25,7 @@
   Déconnexion {if $smarty.cookies.ORGaccess}partielle {/if}effectuée
 </h1>
 <p>
-<strong>Merci et à bientôt !</strong>
+<strong>Merci et à bientôt&nbsp;!</strong>
 </p>
 
 {if $smarty.cookies.ORGaccess}
index a03d18a..ef78990 100644 (file)
     Tu peux le faire tout de suite en cliquant sur Activer ci-dessous.
   </li>
   <li>
-    Qu'est-ce qu'un <a href="Xorg/RSS">fil RSS</a> ?
+    Qu'est-ce qu'un <a href="Xorg/RSS">fil RSS</a>&nbsp;?
   </li>
   <li>
-    Comment configurer un <a href="Xorg/RSS">agregateur RSS</a> ?
+    Comment configurer un <a href="Xorg/RSS">agregateur RSS</a>&nbsp;?
   </li>
 </ul>
 
@@ -60,7 +60,7 @@ En voici les adresses&nbsp;:
   </li>
 </ul>
 <p>
-Tu peux le désactiver en allant dans Préférences et en cliquant sur "désactiver les fils RSS".
+Tu peux le désactiver en allant dans Préférences et en cliquant sur «&nbsp;désactiver les fils RSS&nbsp;».
 </p>
 <p>
 Attention&nbsp;: désactiver, puis réactiver le fil RSS en change l'adresse.
index a6f6181..cdec385 100644 (file)
@@ -20,7 +20,7 @@
 {*                                                                        *}
 {**************************************************************************}
 
-<h1>Bienvenue sur le portail des élèves et anciens élèves de l'X !</h1>
+<h1>Bienvenue sur le portail des élèves et anciens élèves de l'X&nbsp;!</h1>
 
 <p>
   {#globals.core.sitename#} est le site qui connecte la communauté des
   </li>
   <li class="spaced">
     ou <strong><a href="events">vous connecter</a></strong> si vous êtes
-    inscrit !
+    inscrit&nbsp;!
   </li>
 </ul>
 
 <p>
   Vous pouvez <strong><a href="Xorg/PourquoiMInscrire">consulter la
       liste de ce que vous apporte {#globals.core.sitename#}</a></strong> si vous
-  hésitez à vous inscrire !
+  hésitez à vous inscrire&nbsp;!
 </p>
 
 <br />
@@ -84,7 +84,7 @@
 </ul>
 
 <p>
-  <strong>Bonne visite !</strong>
+  <strong>Bonne visite&nbsp;!</strong>
   <br /><cite>L'équipe {#globals.core.sitename#}</cite>
 </p>
 
index c564d76..06374ad 100644 (file)
@@ -27,8 +27,8 @@
 
 <p>
   Ton mot de passe doit faire au moins <strong>6 caractères</strong> et comporter deux types de
-  caractères parmi les suivants : lettres minuscules, lettres majuscules, chiffres, caractères spéciaux.
-  Attention au type de clavier que tu utilises (qwerty ?) et aux majuscules/minuscules.
+  caractères parmi les suivants&nbsp;: lettres minuscules, lettres majuscules, chiffres, caractères spéciaux.
+  Attention au type de clavier que tu utilises (qwerty&nbsp;?) et aux majuscules/minuscules.
 </p>
 <p>
   Pour une sécurité optimale, ton mot de passe circule de manière chiffrée (https) et est
@@ -82,7 +82,7 @@
 </form>
 
 <p>
-  Note bien qu'il s'agit là du mot de passe te permettant de t'authentifier sur le site {#globals.core.sitename#} ;
+  Note bien qu'il s'agit là du mot de passe te permettant de t'authentifier sur le site {#globals.core.sitename#}&nbsp;;
   le mot de passe te permettant d'utiliser le serveur <a href="./Xorg/SMTPSécurisé">SMTP</a> et <a href="Xorg/NNTPSécurisé">NNTP</a>
   de {#globals.core.sitename#} (si tu as <a href="./password/smtp">activé l'accès SMTP et NNTP</a>)
   est indépendant de celui-ci et tu peux le modifier <a href="./password/smtp">ici</a>.
index 4623e52..d337547 100644 (file)
@@ -91,7 +91,7 @@
       </h3>
       <div class='explication'>
         Ceci te permet d'utiliser les fils rss du site.
-        Attention, désactiver puis réactiver les fils en change les URL !
+        Attention, désactiver puis réactiver les fils en change les URL&nbsp;!
       </div>
     </td>
   </tr>
index db70d9d..3e1919d 100644 (file)
@@ -60,7 +60,7 @@ Si tu n'accèdes pas à cet email dans les 6 heures, sollicite un nouveau certif
   Après avoir complété les informations suivantes, tu recevras à ton adresse {#globals.core.sitename#} un
   email te permettant de choisir un nouveau mot de passe. Si tu désires que cet email soit
   envoyé vers une de tes redirections en particulier, tu peux renseigner l'adresse de cette redirection dans
-  le champ facultatif (cette adresse doit être une de tes redirections actuelles !).
+  le champ facultatif (cette adresse doit être une de tes redirections actuelles&nbsp;!).
   </p>
   <p>
   Si tu ne reçois pas cet email, n'hésite pas à contacter
index 4775b10..39a4bc3 100644 (file)
@@ -23,7 +23,7 @@
 <h1>Skins {#globals.core.sitename#}</h1>
 
 <p>
-Tu n'aimes pas les couleurs ou l'apparence de {#globals.core.sitename#} ? Normal, les goûts et les
+Tu n'aimes pas les couleurs ou l'apparence de {#globals.core.sitename#}&nbsp;? Normal, les goûts et les
 couleurs, ça ne se discute pas. Certains préfèrent une page sérieuse, d'autres plus
 fantaisiste. À toi de voir&nbsp;!
 </p>
index 770c00a..ce9d414 100644 (file)
@@ -27,8 +27,8 @@
 </p>
 <p>
   Cette procédure n'est pas sécurisée. Ton mot de passe est certes crypté, mais le
-  certificat envoyé par mail permet à toute personne pouvant lire ton mail (qui n'est
+  certificat envoyé par mail permet à toute personne pouvant lire ton email (qui n'est
   pas crypté), de changer ton mot de passe. C'est pourquoi, dans ton intérêt, il est
-  préférable que tu ne perdes pas ton mot de passe !!!
+  préférable que tu ne perdes pas ton mot de passe&nbsp;!!!
 </p>
 {* vim:set et sw=2 sts=2 sws=2 enc=utf-8: *}
index cdbbdd9..94546c0 100644 (file)
@@ -23,7 +23,7 @@
 
 <h1>Redirection de page WEB</h1>
 
-<h2>Pourquoi une redirection de page WEB ?</h2>
+<h2>Pourquoi une redirection de page WEB&nbsp;?</h2>
 <p>
   Dans la lignée du service de redirection d'emails de <strong>{#globals.core.sitename#}</strong>,
   il est possible de faire pointer
index 0c17206..753075d 100644 (file)
         L'opération de synchronisation prend en compte toutes les informations que tu as marquées comme transmises à l'AX (en orange ou en vert). Elle peut alors effacer, modifier ou rajouter des informations sur ta <a href="profile/ax/{$hruid}">fiche AX</a> selon ce qui s'y trouve déjà.
       </p>
       <p class="center">
-        <a href="profile/edit/general?synchro_ax=confirm" onclick="return confirm('Es-tu sûr de vouloir lancer la synchronisation ?')"><input type="button" value="Synchroniser"/></a>
+        <a href="profile/edit/general?synchro_ax=confirm" onclick="return confirm('Es-tu sûr de vouloir lancer la synchronisation&nbsp;?')"><input type="button" value="Synchroniser"/></a>
       </p>
     </td>
   </tr>
           {icon name="flag_green" title="site public"}</label>
         </span>&nbsp;
         <span class="titre">Complément libre</span><br />
-        <span class="comm">Commentaire, ICQ&hellip; ?</span>
+        <span class="comm">Commentaire, ICQ&hellip;&nbsp;?</span>
       </div>
       <div class="smaller" style="margin-top: 30px">
         <a href="wiki_help/notitle" class="popup3">
index 6a7abc9..7e3f372 100644 (file)
@@ -24,7 +24,7 @@
 </p>
 {if (!$expertise)||(!($secteurs|@count))}
   <p>
-    <strong>Attention : pour figurer dans la base de données des mentors, il faut remplir la
+    <strong>Attention&nbsp;: pour figurer dans la base de données des mentors, il faut remplir la
     dernière case en bas de cette page et avoir au moins un secteur d'activité de prédilection.</strong><br />
   </p>
 {/if}
index cb26995..87f0a32 100644 (file)
@@ -47,7 +47,7 @@
   
     <p>
       Tu recevras un email dès que les changements demandés auront été effectués. 
-      Encore merci de nous faire confiance pour tes emails !
+      Encore merci de nous faire confiance pour tes emails&nbsp;!
     </p>
 
   {else}
index df12ad8..988bb9b 100644 (file)
@@ -96,10 +96,10 @@ function chgMainWinLoc(strPage)
         Décédé{if $user->isFemale()}e{/if} le {$x.deces|date_format}
         {elseif !$x.actif}
         Ce{if $c.sexe}tte{/if} camarade n'a plus d'adresse de redirection valide,<br />
-        <a href="marketing/broken/{$user->login()}" class="popup">clique ici si tu connais son adresse email !</a>
+        <a href="marketing/broken/{$user->login()}" class="popup">clique ici si tu connais son adresse email&nbsp;!</a>
         {elseif !$x.inscrit}
         Cette personne n'est pas inscrite à Polytechnique.org,<br />
-        <a href="marketing/public/{$user->login()}" class="popup">clique ici si tu connais son adresse email !</a>
+        <a href="marketing/public/{$user->login()}" class="popup">clique ici si tu connais son adresse email&nbsp;!</a>
         {else}
         {if $virtualalias}
         <a href="mailto:{$virtualalias}">{$virtualalias}</a><br />
index bd2d5e3..533391e 100644 (file)
@@ -23,9 +23,9 @@
 {assign var="step" value=$smarty.session.sub_state.step}
 <div class="descr center">
   <strong>Procédure d'inscription&nbsp;:</strong>
-  {if !$step}<span class="erreur">{/if}Charte{if !$step}</span>{/if} »
-  {if $step eq 1 || $step eq 2}<span class="erreur">{/if}Identification{if $step eq 1 || $step eq 2}</span>{/if} »
-  {if $step eq 4 || $step eq 3}<span class="erreur">{/if}Pré-Inscription{if $step eq 4 || $step eq 3}</span>{/if} »
+  {if !$step}<span class="erreur">{/if}Charte{if !$step}</span>{/if}&nbsp;»
+  {if $step eq 1 || $step eq 2}<span class="erreur">{/if}Identification{if $step eq 1 || $step eq 2}</span>{/if}&nbsp;»
+  {if $step eq 4 || $step eq 3}<span class="erreur">{/if}Pré-Inscription{if $step eq 4 || $step eq 3}</span>{/if}&nbsp;»
   {if $step eq 5}<span class="erreur">{/if}Validation{if $step eq 5}</span>{/if}
 </div>
 
index 12449a2..79b710c 100644 (file)
@@ -26,7 +26,7 @@
 
 <p>Merci {$prenom} d'avoir choisi de t'inscrire. Pour finaliser ton inscription,
 il te suffit de taper ton mot de passe ci-dessous. Tu pourras ensuite librement
-accéder au site, et à notre annuaire en ligne !</p>
+accéder au site, et à notre annuaire en ligne&nbsp;!</p>
 
 <form action="{$smarty.server.REQUEST_URI}" method="post" id="login" onsubmit='doChallengeResponse(); return false;'>
   <table class="bicol">
index f6e46ca..aa88a38 100644 (file)
@@ -29,7 +29,7 @@ L'enregistrement se déroule <strong>en deux étapes</strong>&nbsp;:
 </p>
 <ul>
   <li>
-  tu te pré-inscris, ce qui te prendra moins de 5 minutes ;
+  tu te pré-inscris, ce qui te prendra moins de 5 minutes&nbsp;;
   </li>
   <li>
   nous t'envoyons immédiatement un email qui te permettra
index 4a41294..780e36f 100644 (file)
@@ -47,7 +47,7 @@
     <tr class="pair">
       <td></td>
       <td>
-        6 chiffres terminant par le numéro d'entrée (ex : 
+        6 chiffres terminant par le numéro d'entrée (ex&nbsp;:
         {if $promo < 2000}
         {math equation="promo % 100" promo=$promo}0532)<br />
         {else}
index cd04b2a..2df3381 100644 (file)
@@ -24,7 +24,7 @@ Des problèmes sont actuellement recontrés sur tes redirections suivantes&nbsp;
 <ul>
   {foreach from=$smarty.session.mx_failures item=mail}
   <li>
-    <span class="erreur">{$mail.mail}</span> :
+    <span class="erreur">{$mail.mail}</span>&nbsp;:
     <span class="explication">{$mail.text}</span>
   </li>
   {/foreach}
index 497dc7e..603d4f4 100644 (file)
@@ -25,7 +25,7 @@
   date du {$profile_last_update|date_format}. Il est possible qu'elle ne soit pas à jour.
   Si tu souhaites la modifier,
   <a href="{$reminder->baseurl()}/profile" style="text-decoration: none">
-  clique ici !</a>
+  clique ici&nbsp;!</a>
 {elseif $photo_incitation}
   Tu n'as pas mis de photo de toi sur ta fiche, c'est dommage.
   <a href="{$reminder->baseurl()}/photo" style="text-decoration: none">
index 08c3626..cd84941 100644 (file)
@@ -428,7 +428,7 @@ checked="checked"{/if}/>Chercher uniquement les adresses où les camarades sont
   </table>
 </form>
 <p>
-  <small><strong>N.B. :</strong> le caractère joker * peut remplacer une ou plusieurs lettres dans les recherches.</small>
+  <small><strong>N.B.&nbsp;:</strong> le caractère joker * peut remplacer une ou plusieurs lettres dans les recherches.</small>
 </p>
 
 {* vim:set et sw=2 sts=2 sws=2 enc=utf-8: *}
index 94664a3..0320714 100644 (file)
@@ -58,7 +58,7 @@
 
 {/if}
 
-<h1>Comment faire une recherche ?</h1>
+<h1>Comment faire une recherche&nbsp;?</h1>
 
 <h2>Nom, Prénom, Promotion&hellip;<h2>
 
@@ -79,7 +79,7 @@ Ainsi, rechercher tous les "Dupont" sur les promotions 1980 à 1990 et sur la pr
 
 <h2>Astuce pour les noms&hellip;</h2>
 <p>
-Parfois on ne sait plus si le nom qu'on recherche s'écrit « Lenormand », « Le Normand » ou « Le-Normand »&hellip;
+Parfois on ne sait plus si le nom qu'on recherche s'écrit «&nbsp;Lenormand&nbsp;», «&nbsp;Le Normand&nbsp;» ou «&nbsp;Le-Normand&nbsp;»&hellip;
 </p>
 <p>
 Pour éviter ce genre d'écueils, il suffit de chercher&nbsp;: <code>Le Normand</code><br />
index f73cfb8..afdb681 100644 (file)
@@ -24,7 +24,7 @@
 <div class="menu_title">Polytechniciens</div>
 <div class="menu_item"><a href="login">Me connecter !</a></div>
 <div class="menu_item"><a href="register">M'inscrire</a></div>
-<div class="menu_item"><a href="Xorg/PourquoiMInscrire">Pourquoi m'inscrire ?</a></div>
+<div class="menu_item"><a href="Xorg/PourquoiMInscrire">Pourquoi m'inscrire&nbsp;?</a></div>
 
 <div class="menu_title">Visiteurs</div>
 <div class="menu_item"><a href="search">Annuaire de l'X</a></div>
index 4cd8e9e..c5eaa19 100644 (file)
@@ -57,7 +57,7 @@ function deadlineChange(box)
 
 {if $evt.eid}
 <p class='erreur'>
-  <strong>Attention :</strong> si tu souhaites modifier la structure d'un événement alors
+  <strong>Attention&nbsp;:</strong> si tu souhaites modifier la structure d'un événement alors
   que des personnes y sont déjà inscrites, contacte préalablement
   <a href='mailto:contact@polytechnique.org'>l'équipe de Polytechnique.org</a>.
 </p>
index 5d464a1..5276b5c 100644 (file)
@@ -31,7 +31,7 @@
 
 {if $updated}
 <p class='error'>
-  La modification de l'inscription a été prise en compte !
+  La modification de l'inscription a été prise en compte&nbsp;!
   {if $updated.topay > $updated.paid}
     <br/>N'oublie pas de payer {math equation="a-b" a=$updated.topay b=$updated.paid}&nbsp;&euro;
     {if $updated.paid > 0}
@@ -83,7 +83,7 @@
         {/if}
       &nbsp;
       [<a href="javascript:dynpostkv('{$platal->ns}events?token={xsrf_token}', 'del', {$e.eid})"
-        onclick="return confirm('Supprimer l\'événement effacera la liste des inscrits et des paiements.\n Es-tu sûr de vouloir supprimer l\'événement ?')">
+        onclick="return confirm('Supprimer l\'événement effacera la liste des inscrits et des paiements.\n Es-tu sûr de vouloir supprimer l\'événement&nbsp;?')">
         supprimer
       {icon name=delete title='Suppression'}</a>]
       {/if}
index 41f31ea..594cbb0 100644 (file)
@@ -60,7 +60,7 @@
 {elseif $smarty.post.inscrire}
 
 <p class="descr">
-<strong>Ta demande d'inscription a bien été envoyée !</strong> Tu seras averti{if $smarty.session.femme}e{/if} par email de la suite qui lui sera donnée.
+<strong>Ta demande d'inscription a bien été envoyée&nbsp;!</strong> Tu seras averti{if $smarty.session.femme}e{/if} par email de la suite qui lui sera donnée.
 <p>
 <p class="descr">[<a href="{$platal->ns}">Retour à la page d'accueil de {$asso.nom}</a>]</p>
 
index 7bbd86e..2a46e54 100644 (file)
     <p class="descr">
     {if $self}
     Êtes-vous sûr de vouloir vous désinscrire du groupe {$asso.nom} et de toutes
-    les listes de diffusion associées ?
+    les listes de diffusion associées&nbsp;?
     {else}
     Êtes-vous sûr de vouloir supprimer {$user.prenom} {$user.nom} du groupe,
     lui retirer tous les droits associés à son statut de membre
-    et le désabonner de toutes les listes de diffusion du groupe ?
+    et le désabonner de toutes les listes de diffusion du groupe&nbsp;?
     {/if}
     </p>
     <input type='submit' name='confirm' value='Oui, je {if $self}me{else}le{/if} désinscris complètement du groupe !' />
index 2a77e60..67b0374 100644 (file)
@@ -28,13 +28,13 @@ Les alias sont conçus pour répondre aux problèmes suivants&nbsp;:
   <li>
   redirections pour les postes des gens au sein du groupe&nbsp;: par exemple il est pratique d'avoir un alias
   president@&hellip; ou bien tresorier@&hellip; qui pointent tout le temps vers la bonne personne du groupe.
-  Une sorte d'adresse de « redirection à vie » ;
+  Une sorte d'adresse de «&nbsp;redirection à vie&nbsp;»&nbsp;;
   </li>
   <li>
-  listes de diffusions pour de petits nombres de personnes (bureau@&hellip;) ;
+  listes de diffusions pour de petits nombres de personnes (bureau@&hellip;)&nbsp;;
   </li>
   <li>
-  listes à vie courte (liste créée pour l'organisation d'un évenement ponctuel par exemple) ;
+  listes à vie courte (liste créée pour l'organisation d'un évenement ponctuel par exemple)&nbsp;;
   </li>
   <li>
   fédérer plusieurs listes/alias sous un même nom (ce que ne peuvent faire les listes de diffusion).
index 3a2dcda..9c8298f 100644 (file)
@@ -22,7 +22,7 @@
 
 {if $smarty.get.del_alias}
 
-<p class="error">Es-tu sûr de vouloir supprimer l'alias {$smarty.get.del_alias} ?</p>
+<p class="error">Es-tu sûr de vouloir supprimer l'alias {$smarty.get.del_alias}&nbsp;?</p>
 <form action='{$platal->ns}lists' method="post">
   {xsrf_token_field}
   <div class="center">