{**************************************************************************}
{* *}
-{* 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.display_name}{if $birthday}
+ 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}
+<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}
+<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>
- {if $smarty.session.core_rss_hash}
- <a href='rss/{$smarty.session.forlife}/{$smarty.session.core_rss_hash}/rss.xml' style="display:block;float:right">
+ <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.token}
+ <a href="rss/{$smarty.session.hruid}/{$smarty.session.token}/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 :
+ {elseif $category eq 'news'}
+ {icon name=bell} Nouvelles annonces :
+ {elseif $category eq 'end'}
+ {icon name=clock} Dernières minutes :
+ {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">
•
- <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}
</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.token}
+ <a href="rss/{$smarty.session.hruid}/{$smarty.session.token}/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>
- {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>
+ <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}">{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>
{/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> •
+ {/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>
- {/iterate}
+ </div>
+ {/if}
+ {/foreach}
+ {/foreach}
<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}
+ <a href="events/submit">Proposer une information événementielle</a> •
+ <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: *}