Merge commit 'origin/master' into fusionax
[platal.git] / templates / events / index.tpl
index 6fc4e72..94fd518 100644 (file)
@@ -1,6 +1,6 @@
 {**************************************************************************}
 {*                                                                        *}
-{*  Copyright (C) 2003-2007 Polytechnique.org                             *}
+{*  Copyright (C) 2003-2009 Polytechnique.org                             *}
 {*  http://opensource.polytechnique.org/                                  *}
 {*                                                                        *}
 {*  This program is free software; you can redistribute it and/or modify  *}
 {else}
 
 <h1 id='pagetop'>
-Bienvenue {$smarty.session.prenom}
-{if $birthday}
-  et joyeux anniversaire de {$birthday} ans de la part de toute l'équipe !
-{else}
-:o)
+Bienvenue {$smarty.session.yourself_name}{if $birthday}
+  &nbsp;et joyeux anniversaire de la part de toute l'équipe !
+{else},
 {/if}
 </h1>
 
 {if $smarty.session.host}
 <div class="smaller">
-  Ta connexion précédente date du
+  {if $birthday}T{else}t{/if}a connexion précédente date du
   <strong>{$smarty.session.lastlogin|date_format:"%x, %X"}</strong>
-  depuis la machine <strong>{$smarty.session.host}</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>
+<div class="errors">
+  <ul>
+    <li>
+      Tu n'as plus de redirection valide ce qui rend ton adresse Polytechnique.org
+      inutilisable. Rends-toi au plus vite sur <a href="emails/redirect">la page de 
+      gestion des emails</a> pour corriger ce problème.
+    </li>
+  </ul>
+</div>
 {/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>
+<div class="warnings">
+  {icon name=error} Des problèmes sont actuellement recontrés sur tes redirections suivantes :
+  <ul>
+    {foreach from=$smarty.session.mx_failures item=mail}
+    <li>
+      <span class="erreur">{$mail.mail}</span> :
+      <span class="explication">{$mail.text}</span>
+    </li>
+    {/foreach}
+  </ul>
+  <div style="text-align: center"><a href="emails/redirect">Gérer mes adresses de redirection</a></div>
+</div>
 {/if}
 
-  
+{if $fiche_incitation || $photo_incitation || ($geoloc_incitation > 0)}
+<div class="warnings">
+  <ul>
 {if $fiche_incitation}
-  <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.
-  Si tu souhaites la modifier, <a href="profile/edit">clique ici !</a>
-  </p>
+  <li>
+    La dernière mise à jour de ta
+    <a href="profile/{$smarty.session.hruid}" class="popup2">fiche</a>
+    date du {$fiche_incitation|date_format}.
+    Il est possible qu'elle ne soit pas à jour.
+    Si tu souhaites la modifier, <a href="profile/edit">clique ici !</a>
+  </li>
 {/if}
 
 {if $photo_incitation}
-  <p>
+  <li>
     Tu n'as pas mis de photo de toi sur ta fiche, c'est dommage.
     Clique <a href="photo/change">ici</a> si tu souhaites en ajouter une.
-  </p>
+  </li>
 {/if}
 
 {if $geoloc_incitation > 0}
-  <p>
+  <li>
     Parmi tes adresses, il y en a {$geoloc_incitation} que nous n'avons pas pu localiser.
     Clique <a href="profile/edit/adresses">ici</a> pour rectifier.
-  </p>
+  </li>
+{/if}
+  </ul>
+</div>
 {/if}
 
 {include file="include/tips.tpl" full=true}
   
-  <table class="bicol">
-    <tr>
-      <th>
+  <table class="tinybicol" id="menu-evts">
+    {foreach from=$events name=events key=category item=evenement}
+    <tr class="pair" style="height: 18px">
+      <td class="half titre" style="height: 18px; padding-top: 1px; padding-bottom: 1px;">
+        {if $smarty.foreach.events.first}
         {if $smarty.session.core_rss_hash}
-        <a href='rss/{$smarty.session.forlife}/{$smarty.session.core_rss_hash}/rss.xml' style="display:block;float:right">
+        <a href="rss/{$smarty.session.hruid}/{$smarty.session.core_rss_hash}/rss.xml" style="display:block;float:right" title="Annonces">
           {icon name=feed title='fil rss'}
         </a>
         {else}
         <a href='prefs/rss?referer=events'  style="display:block;float:right">
           {icon name=feed_add title='Activer mon fil rss'}
         </a>
-       {/if}
-        Sommaire des informations événementielles
-      </th>
+        {/if}
+        {/if}
+        {if $category eq 'important'}
+          {icon name=error} Informations prioritaires&nbsp;:
+        {elseif $category eq 'news'}
+          {icon name=bell} Nouvelles annonces&nbsp;:
+        {elseif $category eq 'end'}
+          {icon name=clock} Dernières minutes&nbsp;:
+        {else}
+          {icon name=magnifier} Mais encore...
+        {/if}
+      </td>
     </tr>
-    {iterate item=ev from=$evenement_summary}
-    <tr class="{cycle values="impair,pair"}">
+    {foreach item=ev from=$evenement}
+    <tr class="impair">
       <td class="half">
         &bull;
         <a href="events{if !$ev.nonlu}/unread/{$ev.id}{else}#newsid{$ev.id}{/if}" id="link-evt{$ev.id}">
@@ -118,16 +140,29 @@ Bienvenue {$smarty.session.prenom}
       </td>
     </tr>
     {assign var="has_evts" value=true}
-    {/iterate}
+    {/foreach}
+    {/foreach}
     {if !$has_evts}
     <tr>
-      <td class="half">Aucun article actuellement</td>
+      <td class="half">
+        {if $smarty.session.core_rss_hash}
+        <a href="rss/{$smarty.session.hruid}/{$smarty.session.core_rss_hash}/rss.xml" style="display:block;float:right" title="Annonces">
+          {icon name=feed title='fil rss'}
+        </a>
+        {else}
+        <a href='prefs/rss?referer=events'  style="display:block;float:right">
+          {icon name=feed_add title='Activer mon fil rss'}
+        </a>
+        {/if}
+        Aucun article actuellement
+      </td>
     </tr>
     {/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);
@@ -139,18 +174,32 @@ Bienvenue {$smarty.session.prenom}
        Ajax.update_html(null, 'events/read/'+id);
        return false;
   }
+  -->
   {/literal}
   </script>
-  
-  {iterate item=ev from=$evenement}
+  {foreach from=$events key=category item=evenement}
+  {foreach item=ev from=$evenement}
+  {if $ev.nonlu}
   <div id="content-evt{$ev.id}">
   <br />
 
   <table class="bicol">
     <tr>
       <th>
+        <div style="float: left">
+          {if $category eq 'important'}
+            {icon name=error title="Important"}
+          {elseif $category eq 'news'}
+            {icon name=bell title="Nouvelle annonce"}
+          {elseif $category eq 'end'}
+            {icon name=clock title="Bientôt fini"}
+          {else}
+            {icon name=magnifier title="Annonce"}
+          {/if}
+        </div>
         <div style="float:right">
-          {if $smarty.session.perms eq 'admin'}
+          {if hasPerm('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}" onclick="return readEvent('{$ev.id}')">{icon name=cross title="Cacher cet article"}</a>
@@ -162,25 +211,51 @@ Bienvenue {$smarty.session.prenom}
         {/tidy}
       </th>
     </tr>
-    <tr class="{cycle values="impair,pair"}">
+    {cycle values="left,right" assign=position}
+    <tr class="impair">
       <td class="half">
-        {tidy}
-          {$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
-        <a href="profile/{$ev.forlife}" class="popup2">
-          {$ev.prenom} {$ev.nom} X{$ev.promo}
+        <div>
+          {if $ev.img}
+          <div style="float: {$position}; padding-{if $position eq right}left{else}right{/if}: 0.5em">
+            <img src="events/photo/{$ev.id}" alt="{$ev.title}" />
+          </div>
+          {/if}
+          <div style="text-align: justify">
+            {if !$ev.wiki}
+            {$ev.texte|smarty:nodefaults|nl2br}
+            {else}
+            {$ev.texte|miniwiki|smarty:nodefaults}
+            {/if}
+          </div>
+        </div>
+      </td>
+    </tr>
+    <tr class="pair">
+      <td class="half smaller">
+        <div style="display:block; float: right; padding-left:1em">
+          {if $ev.post_id}
+          <a href="banana/{#globals.banana.event_reply#|default:#globals.banana.event_forum#}/read/{$ev.post_id}">
+            {icon name="comments" title="Discussion"}Suivre la discussion
+          </a> &bull;
+          {/if}
+          <a href="events#pagetop">
+            <img alt="Sommaire" title="Remonter tout en haut" src="images/up.png"/>
+          </a>
+        </div>
+        Annonce proposée par
+        <a href="profile/{$ev.hruid}" class="popup2">
+          {$ev.prenom} {$ev.nom} {$ev.promo_display}
         </a>
-        </p>
       </td>
     </tr>
   </table>
   </div>
-  {/iterate}
+  {/if}
+  {/foreach}
+  {/foreach}
 
   <p class="smaller">
-  Nota Bene : les informations présentées ici n'engagent que leurs auteurs
+  Nota Bene&nbsp;: 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