Fix a layout issue in 'moment' display.
[platal.git] / templates / xnetevents / admin.tpl
1 {**************************************************************************}
2 {*                                                                        *}
3 {*  Copyright (C) 2003-2008 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 <h1>{$asso.nom}&nbsp;: <a href='{$platal->ns}events'>Événements</a> </h1>
24
25 <p>
26 L'événement {$evt.intitule}
27 {if $evt.titre} - {$evt.titre}
28 {/if}
29 {if $evt.titre || count($moments) eq 1}
30 comptera {$evt.nb_tot} personne{if $evt.nb_tot > 1}s{/if}.
31 {else}
32 ({$evt.nb} personne{if $evt.nb > 1}s ont réalisé leur{else} a réalisé son{/if} inscription).
33 {/if}
34 </p>
35
36 {if $evt.participant_list && $is_admin}
37 <p class="center">
38 [<a href="mailto:?bcc={$evt.short_name}-participants@{#globals.xnet.evts_domain#}">envoyer un mail à ceux qui viennent</a>]
39 -
40 [<a href="mailto:?bcc={$evt.short_name}-absents@{#globals.xnet.evts_domain#}">envoyer un mail aux membres non inscrits</a>]
41 </p>
42 {/if}
43
44 {if count($moments) > 1}
45 <p class="center">
46 [<a href="{$platal->ns}events/admin/{$evt.short_name|default:$evt.eid}"{if !$platal->argv[2]}class="erreur"{/if}>tout</a>]
47 {foreach from=$moments item=m}
48 [<a href="{$platal->ns}events/admin/{$evt.short_name|default:$evt.eid}/{$m.item_id}" {if $platal->argv[2] eq $m.item_id}class="erreur"{/if}>{$m.titre}</a>]
49 {/foreach}
50 </p>
51 {/if}
52
53 <p class="center">
54 [<a href="{$platal->pl_self()}" {if !$smarty.request.initiale}class="erreur"{/if}>tout</a>]
55 {foreach from=$alphabet item=c}
56 [<a href="{$platal->pl_self()}?initiale={$c}"{if $smarty.request.initiale eq $c} class="erreur"{/if}>{$c}</a>]
57 {/foreach}
58 </p>
59
60 {if $is_admin}{literal}
61 <script type="text/javascript">
62 function remplitAuto(mail) {
63   document.getElementById('inscription').mail.value=mail;
64   var f = document.getElementById('montant');
65   if (f)
66       f.mail.value=mail;
67 }
68 </script>
69 {/literal}
70
71 {if $oublis}
72 <p class="erreur">
73 Ils ont payé mais ont oublié de s'inscrire&nbsp;:
74 </p>
75
76 <table summary="payé mais non inscrits" class="tinybicol">
77   <tr>
78     <th>Prénom NOM</th>
79     <th>Promo</th>
80     <th>Infos</th>
81     <th>Montant</th>
82   </tr>
83   {iterate from=$oubliinscription item=m}
84   <tr class="pair">
85     <td>
86       <a href="" {if $is_admin}onclick="return remplitAuto('{$m.email}')"{/if}>
87         {if !$m.prenom && !$m.nom}
88         {$m.email}
89         {else}
90         {$m.prenom} {$m.nom}
91         {/if}
92       </a>
93     </td>
94     <td>{$m.promo}</td>
95     <td>
96       <a href="https://www.polytechnique.org/profile/{$m.email}">{icon name=user_suit title="fiche"}</a>
97       <a href="https://www.polytechnique.org/vcard/{$m.email}.vcf">{icon name=vcard title="vcard"}</a>
98       <a href="mailto:{$m.email}@{#globals.mail.domain#}">{icon name=email title="mail"}</a>
99     </td>
100     <td>{$m.montant}</td>
101   </tr>
102   {/iterate}
103 </table>
104
105 <hr />
106 {/if}
107
108 {/if}
109
110 <table summary="participants a l'evenement" class="{if $tout}large{else}tiny{/if}">
111   <tr>
112     {if $is_admin && $evt.paiement_id && $tout}
113       {assign var=height value='rowspan="2"'}
114     {/if}
115     <th {$height|smarty:nodefaults}>Prénom NOM</th>
116     <th {$height|smarty:nodefaults}>Promo</th>
117     <th {$height|smarty:nodefaults}>Info</th>
118     {if $tout}
119       {if $moments}
120         {foreach from=$moments item=m}
121           <th {$height|smarty:nodefaults}>{$m.titre}</th>
122         {/foreach}
123       {else}
124         <th {$height|smarty:nodefaults}>Nombre</th>
125       {/if}
126       {if $is_admin && $evt.money}
127         <th {$height|smarty:nodefaults}>Montant</th>
128         <th colspan="3">Payé</th>
129       {/if}
130     {else}
131     <th {$height|smarty:nodefaults}>Nombre</th>
132     {/if}
133   </tr>
134   {if $is_admin && $evt.paiement_id && $tout}
135   <tr>
136     <th>Télépaiement</th>
137     <th>Autre</th>
138     <th>Total</th>
139   </tr>
140   {/if}
141   {foreach from=$participants item=m}
142   <tr>
143     <td>
144       {if $is_admin}<a href="javascript:remplitAuto('{$m.email}')">{/if}
145         {if $m.femme}&bull;{/if}{if !$m.prenom && !$m.nom}{$m.email}{else}{$m.prenom} {$m.nom}{/if}
146       {if $is_admin}</a>{/if}
147     </td>
148     <td>{$m.promo}</td>
149     <td>
150       {if $m.x}
151       <a href="https://www.polytechnique.org/profile/{$m.email}">{icon name=user_suit title="fiche"}</a>
152       <a href="https://www.polytechnique.org/vcard/{$m.email}.vcf">{icon name=vcard title="vcard"}</a>
153       <a href="mailto:{$m.email}@{#globals.mail.domain#}">{icon name=email title="mail"}</a>
154       {else}
155       <a href="mailto:{$m.email}">{icon name=email title="mail"}</a>
156       {/if}
157     </td>
158     {if $tout}
159       {if $moments}
160         {foreach from=$moments item=i}
161           <td>{$m[$i.item_id]}</td>
162         {/foreach}
163       {else}
164         <td>{$m[1]}</td>
165       {/if}
166       {if $is_admin && $evt.money}
167         <td {if $m.montant > $m.paid}class="erreur"{/if}>{$m.montant}&euro;</td>
168         {if $evt.paiement_id}
169           <td>{$m.telepayment|default:0}&euro;</td>
170           <td>{$m.adminpaid|default:0}&euro;</td>
171         {/if}
172         <td {if $m.montant < $m.paid}class="erreur"{/if}>{$m.paid}&euro;</td>
173       {/if}
174     {else}
175     <td>
176       {$m.nb}
177     </td>
178     {/if}
179   </tr>
180   {/foreach}
181   {if $is_admin && $evt.money && $tout}
182   <tr>
183     {assign var=cols value=$moments|@count}
184     <td colspan="{$cols+3}" class="right"><strong>Total</strong></td>
185     <td>{$evt.topay}&euro;</td>
186     {if $evt.paiement_id}
187     <td>{$evt.telepaid|default:0}&euro;</td>
188     <td>{$evt.adminpaid|default:0}&euro;</td>
189     {/if}
190     <td>{$evt.paid}&euro;</td>
191   </tr>
192   {/if}
193 </table>
194
195 <p class="descr">
196 {foreach from=$links item=ofs key=txt}
197 <a href="{$platal->pl_self()}?offset={$ofs}&amp;initiale={$smarty.request.initiale}"{if $smarty.request.offset eq $ofs} class="erreur"{/if}>{$txt}</a>
198 {/foreach}
199 </p>
200
201 {if $absents->total()}
202
203 <hr />
204
205 <p>Les personnes suivantes ont indiqué qu'elles ne viendraient pas à l'événement&nbsp;:</p>
206
207 <table class="tinybicol">
208   <tr><th>Prénom NOM</th><th>Origine</th></tr>
209   {iterate from=$absents item=m}
210   <tr>
211     <td>
212       {if $is_admin}<a href="javascript:remplitAuto('{$m.email}')">{/if}
213       {if $m.sexe}&bull;{/if}{$m.prenom} {$m.nom}
214       {if $is_admin}</a>{/if}
215     </td>
216     <td>
217       {$m.promo}
218     </td>
219   </tr>
220   {/iterate}
221 </table>
222
223 {/if}
224
225 {if $is_admin}
226
227 <p class="descr">
228   <a href="{$platal->ns}events/csv/{$evt.eid}/{$platal->argv[2]}/{$evt.intitule}{if $evt.titre}.{$evt.titre}{/if}.csv">
229     {icon name=page_excel title="Télécharger au format Excel"} Télécharger le fichier Excel
230   </a>
231 </p>
232
233 <hr />
234
235 <p class="descr">
236 En tant qu'administrateur, tu peux fixer la venue (accompagnée ou pas) d'un des membres du groupe.
237 Donne ici son mail, ainsi que le nombre de participants.
238 </p>
239
240 <form action="{$platal->pl_self()}" method="post" id="inscription">
241   <p class="descr">
242     <input type="hidden" name="adm" value="nbs" />
243
244     Mail&nbsp;: <input name="mail" size="20" />
245
246     {if $platal->argv[2]}
247     {$evt.titre}&nbsp;: <input name="nb[{$platal->argv[2]}]" size="1" value="1" />
248     {else}
249     {foreach from=$moments item=m}
250     {$m.titre}&nbsp;: <input name="nb[{$m.item_id}]" size="1" value="1"/>
251     {foreachelse}
252     Nombre&nbsp;: <input name="nb[1]" size="1" value="1" />
253     {/foreach}
254     {/if}
255     <input type="submit" />
256   </p>
257 </form>
258
259 {if $evt.money}
260
261 <hr />
262
263 <p class="descr">
264 En tant qu'administrateur, tu peux entrer un paiement reçu par une autre source que le télépaiement
265 du site X.org. Ce montant s'ajoutera aux montants déjà entrés. Si tu as fait une erreur, tu peux
266 entrer un montant négatif.
267 </p>
268
269 <p class="descr">
270 Note que tu peux cliquer sur les noms des membres pour remplir automatiquement la case ci-dessous.
271 </p>
272
273 <form action="{$platal->pl_self()}" method="post" id="montant">
274   <p class="descr">
275   <input type="hidden" name="adm" value="prix" />
276   Mail&nbsp;: <input name="mail" size="20" />
277   montant&nbsp;: <input name="montant" size="3" value="0,00" /> &euro;
278   <input type="submit" />
279   </p>
280 </form>
281 {/if}
282
283 {/if}
284
285 {* vim:set et sw=2 sts=2 sws=2 enc=utf-8: *}