Cleverer way to sort users
[platal.git] / templates / events / index.tpl
index a4c67ca..6fc4e72 100644 (file)
@@ -1,6 +1,6 @@
 {**************************************************************************}
 {*                                                                        *}
-{*  Copyright (C) 2003-2006 Polytechnique.org                             *}
+{*  Copyright (C) 2003-2007 Polytechnique.org                             *}
 {*  http://opensource.polytechnique.org/                                  *}
 {*                                                                        *}
 {*  This program is free software; you can redistribute it and/or modify  *}
 <h1 id='pagetop'>
 Bienvenue {$smarty.session.prenom}
 {if $birthday}
-  et joyeux anniversaire de {$birthday} ans de la part de toute l'équipe !
+  et joyeux anniversaire de {$birthday} ans de la part de toute l'équipe !
 {else}
 :o)
 {/if}
 </h1>
 
+{if $smarty.session.host}
 <div class="smaller">
-  Ta connexion précédente date du
+  Ta connexion précédente date du
   <strong>{$smarty.session.lastlogin|date_format:"%x, %X"}</strong>
   depuis la machine <strong>{$smarty.session.host}</strong>
 </div>
+{/if}
+
+{if $smarty.session.no_redirect}
+<p class="erreur">
+  Tu n'as plus de redirection valide ce qui rend ton adresse Polytechnique.org
+  inutilisable. Rend-toi au plus vite sur <a href="emails/redirect">la page de 
+  gestion des emails</a> pour corriger ce problème.
+</p>
+{/if}
+
+{if $smarty.session.mx_failures|@count}
+<fieldset>
+  <legend>{icon name=error}Des problèmes sont actuellement recontrés sur tes redirections suivantes</legend>
+  {foreach from=$smarty.session.mx_failures item=mail}
+  <div>
+    <span class="erreur">{$mail.mail}</span>
+    <div class="explication">{$mail.text}</div>
+  </div>
+{/foreach}
+</fieldset>
+{/if}
+
   
 {if $fiche_incitation}
-  <p>La dernière mise à jour de ta
+  <p>La dernière mise à jour de ta
   <a href="profile/{$smarty.session.forlife}" class="popup2">fiche</a>
   date du {$fiche_incitation|date_format}.
-  Il est possible qu'elle ne soit pas à jour.
+  Il est possible qu'elle ne soit pas à jour.
   Si tu souhaites la modifier, <a href="profile/edit">clique ici !</a>
   </p>
 {/if}
@@ -78,14 +101,14 @@ Bienvenue {$smarty.session.prenom}
           {icon name=feed_add title='Activer mon fil rss'}
         </a>
        {/if}
-        Sommaire des informations événementielles
+        Sommaire des informations événementielles
       </th>
     </tr>
     {iterate item=ev from=$evenement_summary}
     <tr class="{cycle values="impair,pair"}">
       <td class="half">
         &bull;
-        <a href="events{if !$ev.nonlu}/unread/{$ev.id}{else}#newsid{$ev.id}{/if}">
+        <a href="events{if !$ev.nonlu}/unread/{$ev.id}{else}#newsid{$ev.id}{/if}" id="link-evt{$ev.id}">
         {if $ev.nonlu}<strong>{/if}
         {tidy}
           {$ev.titre|nl2br}
@@ -103,7 +126,24 @@ Bienvenue {$smarty.session.prenom}
     {/if}
   </table>
 
+  <script type="text/javascript">
+  {literal}
+  function readEvent(id) {
+       document.getElementById('content-evt'+id).style.display='none';
+       var link = document.getElementById('link-evt'+id);
+       link.setAttribute('href','events/unread/'+id);
+       for (var i=0; i < link.childNodes.length; i++)
+       if (link.childNodes[i].nodeName == 'STRONG') {
+               link.replaceChild(link.childNodes[i].firstChild,link.childNodes[i]);
+       }
+       Ajax.update_html(null, 'events/read/'+id);
+       return false;
+  }
+  {/literal}
+  </script>
+  
   {iterate item=ev from=$evenement}
+  <div id="content-evt{$ev.id}">
   <br />
 
   <table class="bicol">
@@ -113,7 +153,7 @@ Bienvenue {$smarty.session.prenom}
           {if $smarty.session.perms eq 'admin'}
           <a href="admin/events/edit/{$ev.id}">{icon name=page_edit title="Editer cet article"}</a>
           {/if}
-          <a href="events/read/{$ev.id}{if $previd}/newsid{$previd}{/if}">{icon name=cross title="Cacher cet article"}</a>
+          <a href="events/read/{$ev.id}{if $previd}/newsid{$previd}{/if}" onclick="return readEvent('{$ev.id}')">{icon name=cross title="Cacher cet article"}</a>
         </div>
         {assign var="previd" value=$ev.id}
         <a id="newsid{$ev.id}"></a>
@@ -128,7 +168,7 @@ Bienvenue {$smarty.session.prenom}
           {$ev.texte|smarty:nodefaults|nl2br}
         {/tidy}
         <br />
-        <p class="smaller"><a href="events#pagetop" style="display:block;float:right"><img alt="Sommaire" title="Remonter tout en haut" src="images/up.png"/></a>Annonce proposée par
+        <p class="smaller"><a href="events#pagetop" style="display:block;float:right"><img alt="Sommaire" title="Remonter tout en haut" src="images/up.png"/></a>Annonce proposée par
         <a href="profile/{$ev.forlife}" class="popup2">
           {$ev.prenom} {$ev.nom} X{$ev.promo}
         </a>
@@ -136,20 +176,23 @@ Bienvenue {$smarty.session.prenom}
       </td>
     </tr>
   </table>
+  </div>
   {/iterate}
 
   <p class="smaller">
-  Nota Bene : les informations présentées ici n'engagent que leurs auteurs
-  respectifs et sont publiées à leur initiative. L'association Polytechnique.org
-  ne pourrait en aucun cas être tenue responsable de la nature des propos relatés
-  sur cet espace d'expression et d'information. Elle se réserve le droit de
-  refuser ou de retirer toute information de nature diffamante ou pouvant être
-  interprétée comme polémique par un membre de la communauté polytechnicienne.
+  Nota Bene : les informations présentées ici n'engagent que leurs auteurs
+  respectifs et sont publiées à leur initiative. L'association Polytechnique.org
+  ne pourrait en aucun cas être tenue responsable de la nature des propos relatés
+  sur cet espace d'expression et d'information. Elle se réserve le droit de
+  refuser ou de retirer toute information de nature diffamante ou pouvant être
+  interprétée comme polémique par un membre de la communauté polytechnicienne.
   </p>
 
   <p class="center">
-  <a href="events/submit">{icon name=add}Proposer une information événementielle</a>
+    {icon name=page_edit}&nbsp;
+    <a href="events/submit">Proposer une information événementielle</a>&nbsp;&bull;
+    <a href="nl/submit">Proposer un article pour la Lettre mensuelle</a>
   </p>
 {/if}
 
-{* vim:set et sw=2 sts=2 sws=2: *}
+{* vim:set et sw=2 sts=2 sws=2 enc=utf-8: *}