Merge commit 'origin/fusionax' into account
[platal.git] / templates / events / index.tpl
index 9b3c537..e0f35b8 100644 (file)
@@ -1,6 +1,6 @@
 {**************************************************************************}
 {*                                                                        *}
 {**************************************************************************}
 {*                                                                        *}
-{*  Copyright (C) 2003-2007 Polytechnique.org                             *}
+{*  Copyright (C) 2003-2008 Polytechnique.org                             *}
 {*  http://opensource.polytechnique.org/                                  *}
 {*                                                                        *}
 {*  This program is free software; you can redistribute it and/or modify  *}
 {*  http://opensource.polytechnique.org/                                  *}
 {*                                                                        *}
 {*  This program is free software; you can redistribute it and/or modify  *}
 {else}
 
 <h1 id='pagetop'>
 {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.display_name}{if $birthday}
+  &nbsp;et joyeux anniversaire de la part de toute l'équipe !
+{else},
 {/if}
 </h1>
 
 {if $smarty.session.host}
 <div class="smaller">
 {/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>
   <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}
 </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}
 {/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}
 
-  
+{if $fiche_incitation || $photo_incitation || ($geoloc_incitation > 0)}
+<div class="warnings">
+  <ul>
 {if $fiche_incitation}
 {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}
 {/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.
     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}
 {/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.
     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}
   
 {/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}
         {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>
           {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>
     </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;
       <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}
         {if $ev.nonlu}<strong>{/if}
         {tidy}
           {$ev.titre|nl2br}
@@ -118,25 +140,69 @@ Bienvenue {$smarty.session.prenom}
       </td>
     </tr>
     {assign var="has_evts" value=true}
       </td>
     </tr>
     {assign var="has_evts" value=true}
-    {/iterate}
+    {/foreach}
+    {/foreach}
     {if !$has_evts}
     <tr>
     {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>
 
     </tr>
     {/if}
   </table>
 
-  {iterate item=ev from=$evenement}
+  <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>
+  {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>
   <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">
         <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="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>
         </div>
         {assign var="previd" value=$ev.id}
         <a id="newsid{$ev.id}"></a>
@@ -145,24 +211,51 @@ Bienvenue {$smarty.session.prenom}
         {/tidy}
       </th>
     </tr>
         {/tidy}
       </th>
     </tr>
-    <tr class="{cycle values="impair,pair"}">
+    {cycle values="left,right" assign=position}
+    <tr class="impair">
       <td class="half">
       <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>
         </a>
-        </p>
       </td>
     </tr>
   </table>
       </td>
     </tr>
   </table>
-  {/iterate}
+  </div>
+  {/if}
+  {/foreach}
+  {/foreach}
 
   <p class="smaller">
 
   <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
   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