#642: Image in events
[platal.git] / templates / events / index.tpl
1 {**************************************************************************}
2 {*                                                                        *}
3 {*  Copyright (C) 2003-2007 Polytechnique.org                             *}
4 {*  http://opensource.polytechnique.org/                                  *}
5 {*                                                                        *}
6 {*  This program is free software; you can redistribute it and/or modify  *}
7 {*  it under the terms of the GNU General Public License as published by  *}
8 {*  the Free Software Foundation; either version 2 of the License, or     *}
9 {*  (at your option) any later version.                                   *}
10 {*                                                                        *}
11 {*  This program is distributed in the hope that it will be useful,       *}
12 {*  but WITHOUT ANY WARRANTY; without even the implied warranty of        *}
13 {*  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the         *}
14 {*  GNU General Public License for more details.                          *}
15 {*                                                                        *}
16 {*  You should have received a copy of the GNU General Public License     *}
17 {*  along with this program; if not, write to the Free Software           *}
18 {*  Foundation, Inc.,                                                     *}
19 {*  59 Temple Place, Suite 330, Boston, MA  02111-1307  USA               *}
20 {*                                                                        *}
21 {**************************************************************************}
22
23 {if $ask_naissance}
24
25 {include file='include/form_naissance.tpl'}
26
27 {else}
28
29 <h1 id='pagetop'>
30 Bienvenue {$smarty.session.prenom}
31 {if $birthday}
32   et joyeux anniversaire de {$birthday} ans de la part de toute l'équipe !
33 {else}
34 :o)
35 {/if}
36 </h1>
37
38 {if $smarty.session.host}
39 <div class="smaller">
40   Ta connexion précédente date du
41   <strong>{$smarty.session.lastlogin|date_format:"%x, %X"}</strong>
42   depuis la machine <strong>{$smarty.session.host}</strong>
43 </div>
44 {/if}
45
46 {if $smarty.session.no_redirect}
47 <p class="erreur">
48   Tu n'as plus de redirection valide ce qui rend ton adresse Polytechnique.org
49   inutilisable. Rend-toi au plus vite sur <a href="emails/redirect">la page de 
50   gestion des emails</a> pour corriger ce problème.
51 </p>
52 {/if}
53
54 {if $smarty.session.mx_failures|@count}
55 <fieldset>
56   <legend>{icon name=error}Des problèmes sont actuellement recontrés sur tes redirections suivantes</legend>
57   {foreach from=$smarty.session.mx_failures item=mail}
58   <div>
59     <span class="erreur">{$mail.mail}</span>
60     <div class="explication">{$mail.text}</div>
61   </div>
62 {/foreach}
63 </fieldset>
64 {/if}
65
66   
67 {if $fiche_incitation}
68   <p>La dernière mise à jour de ta
69   <a href="profile/{$smarty.session.forlife}" class="popup2">fiche</a>
70   date du {$fiche_incitation|date_format}.
71   Il est possible qu'elle ne soit pas à jour.
72   Si tu souhaites la modifier, <a href="profile/edit">clique ici !</a>
73   </p>
74 {/if}
75
76 {if $photo_incitation}
77   <p>
78     Tu n'as pas mis de photo de toi sur ta fiche, c'est dommage.
79     Clique <a href="photo/change">ici</a> si tu souhaites en ajouter une.
80   </p>
81 {/if}
82
83 {if $geoloc_incitation > 0}
84   <p>
85     Parmi tes adresses, il y en a {$geoloc_incitation} que nous n'avons pas pu localiser.
86     Clique <a href="profile/edit/adresses">ici</a> pour rectifier.
87   </p>
88 {/if}
89
90 {include file="include/tips.tpl" full=true}
91   
92   <table class="tinybicol" id="menu-evts">
93     {foreach from=$events name=events key=category item=evenement}
94     <tr class="pair" style="height: 18px">
95       <td class="half titre" style="height: 18px; padding-top: 1px; padding-bottom: 1px;">
96         {if $smarty.foreach.events.first}
97         {if $smarty.session.core_rss_hash}
98         <a href='rss/{$smarty.session.forlife}/{$smarty.session.core_rss_hash}/rss.xml' style="display:block;float:right">
99           {icon name=feed title='fil rss'}
100         </a>
101         {else}
102         <a href='prefs/rss?referer=events'  style="display:block;float:right">
103           {icon name=feed_add title='Activer mon fil rss'}
104         </a>
105         {/if}
106         {/if}
107         {if $category eq 'important'}
108           {icon name=error} Informations prioritaires&nbsp;:
109         {elseif $category eq 'news'}
110           {icon name=bell} Nouvelles annonces&nbsp;:
111         {elseif $category eq 'end'}
112           {icon name=clock} Dernières minutes&nbsp;:
113         {else}
114           {icon name=magnifier} Mais encore...
115         {/if}
116       </td>
117     </tr>
118     {iterate item=ev from=$evenement.summary}
119     <tr class="impair">
120       <td class="half">
121         &bull;
122         <a href="events{if !$ev.nonlu}/unread/{$ev.id}{else}#newsid{$ev.id}{/if}" id="link-evt{$ev.id}">
123         {if $ev.nonlu}<strong>{/if}
124          {tidy}
125            {$ev.titre|nl2br}
126          {/tidy}
127         {if $ev.nonlu}</strong>{/if}
128         </a>
129       </td>
130     </tr>
131     {assign var="has_evts" value=true}
132     {/iterate}
133     {/foreach}
134     {if !$has_evts}
135     <tr>
136       <td class="half">Aucun article actuellement</td>
137     </tr>
138     {/if}
139   </table>
140
141   <script type="text/javascript">
142   {literal}
143   function readEvent(id) {
144         document.getElementById('content-evt'+id).style.display='none';
145         var link = document.getElementById('link-evt'+id);
146         link.setAttribute('href','events/unread/'+id);
147         for (var i=0; i < link.childNodes.length; i++)
148         if (link.childNodes[i].nodeName == 'STRONG') {
149                 link.replaceChild(link.childNodes[i].firstChild,link.childNodes[i]);
150         }
151         Ajax.update_html(null, 'events/read/'+id);
152         return false;
153   }
154   {/literal}
155   </script>
156  
157   {foreach from=$events key=category item=evenement}
158   {iterate item=ev from=$evenement.events}
159   <div id="content-evt{$ev.id}">
160   <br />
161
162   <table class="bicol">
163     <tr>
164       <th>
165         <div style="float: left">
166           {if $category eq 'important'}
167             {icon name=error title="Important"}
168           {elseif $category eq 'news'}
169             {icon name=bell title="Nouvelle annonce"}
170           {elseif $category eq 'end'}
171             {icon name=clock title="Bientôt fini"}
172           {else}
173             {icon name=magnifier title="Annonce"}
174           {/if}
175         </div>
176         <div style="float:right">
177           {if $smarty.session.perms->hasFlag('admin')}
178           <a href="admin/events/edit/{$ev.id}">{icon name=page_edit title="Editer cet article"}</a>
179           {/if}
180           <a href="events/read/{$ev.id}{if $previd}/newsid{$previd}{/if}" onclick="return readEvent('{$ev.id}')">{icon name=cross title="Cacher cet article"}</a>
181         </div>
182         {assign var="previd" value=$ev.id}
183         <a id="newsid{$ev.id}"></a>
184          {tidy}
185            {$ev.titre|nl2br}
186          {/tidy}
187       </th>
188     </tr>
189     {cycle values="left,right" assign=position}
190     <tr class="impair">
191       <td class="half">
192         <div>
193           {* if $ev.img *}
194           <div style="float: {$position}; padding-{if $position eq right}left{else}right{/if}: 0.5em">
195             <img src="events/photo/{$ev.id}" alt="{$ev.title}" />
196           </div>
197           {* /if *}
198           <div style="text-align: justify">
199             {tidy}
200               {$ev.texte|smarty:nodefaults|nl2br}
201             {/tidy}
202           </div>
203         </div>
204       </td>
205     </tr>
206     <tr class="pair">
207       <td class="half">
208         <a href="events#pagetop" style="display:block; float: right; padding-left:1em">
209           <img alt="Sommaire" title="Remonter tout en haut" src="images/up.png"/>
210         </a>
211         <span class="smaller">
212           Annonce proposée par
213           <a href="profile/{$ev.forlife}" class="popup2">
214             {$ev.prenom} {$ev.nom} X{$ev.promo}
215           </a>
216         </span>
217       </td>
218     </tr>
219   </table>
220   </div>
221   {/iterate}
222   {/foreach}
223
224   <p class="smaller">
225   Nota Bene : les informations présentées ici n'engagent que leurs auteurs
226   respectifs et sont publiées à leur initiative. L'association Polytechnique.org
227   ne pourrait en aucun cas être tenue responsable de la nature des propos relatés
228   sur cet espace d'expression et d'information. Elle se réserve le droit de
229   refuser ou de retirer toute information de nature diffamante ou pouvant être
230   interprétée comme polémique par un membre de la communauté polytechnicienne.
231   </p>
232
233   <p class="center">
234     {icon name=page_edit}&nbsp;
235     <a href="events/submit">Proposer une information événementielle</a>&nbsp;&bull;
236     <a href="nl/submit">Proposer un article pour la Lettre mensuelle</a>
237   </p>
238 {/if}
239
240 {* vim:set et sw=2 sts=2 sws=2 enc=utf-8: *}