722a28db05e20b9e47c0fbf05cef8094db3753a5
[platal.git] / templates / xnetevents / admin.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 <h1>{$asso.nom} : <a href='{$platal->ns}events'>Evé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 0}
30 comptera {$evt.nb_tot} personne{if $evt.nb_tot > 1}s{/if}.
31 {else}
32 ({$evt.nb} personne{if $evt.nb > 1}s{/if} ont réalisé leur 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 :
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 </table>
182
183 <p class="descr">
184 {foreach from=$links item=ofs key=txt}
185 <a href="{$platal->pl_self()}?offset={$ofs}&amp;initiale={$smarty.request.initiale}"{if $smarty.request.offset eq $ofs} class="erreur"{/if}>{$txt}</a>
186 {/foreach}
187 </p>
188
189 {if $absents->total()}
190
191 <hr />
192
193 <p>Les personnes suivantes ont indiqué qu'elles ne viendraient pas à l'événement&nbsp;:</p>
194
195 <table class="tinybicol">
196   <tr><th>Prénom NOM</th><th>Origine</th></tr>
197   {iterate from=$absents item=m}
198   <tr>
199     <td>
200       {if $is_admin}<a href="javascript:remplitAuto('{$m.email}')">{/if}
201       {if $m.sexe}&bull;{/if}{$m.prenom} {$m.nom}
202       {if $is_admin}</a>{/if}
203     </td>
204     <td>
205       {$m.promo}
206     </td>
207   </tr>
208   {/iterate}
209 </table>
210
211 {/if}
212
213 {if $is_admin}
214
215 <p class="descr">
216 [<a href="{$platal->ns}events/csv/{$evt.eid}/{$platal->argv[2]}/{$evt.intitule}{if $evt.titre}.{$evt.titre}{/if}.csv">Télécharger le fichier Excel</a>]
217 </p>
218
219 <hr />
220
221 <p class="descr">
222 En tant qu'administrateur, tu peux fixer la venue (accompagnée ou pas) d'un des membres du groupe.
223 Donne ici son mail, ainsi que le nombre de participants.
224 </p>
225
226 <form action="{$platal->pl_self()}" method="post" id="inscription">
227   <p class="descr">
228     <input type="hidden" name="adm" value="nbs" />
229
230     Mail: <input name="mail" size="20" />
231
232     {if $platal->argv[2]}
233     {$evt.titre}: <input name="nb[{$platal->argv[2]}]" size="1" value="1" />
234     {else}
235     {foreach from=$moments item=m}
236     {$m.titre}: <input name="nb[{$m.item_id}]" size="1" value="1"/>
237     {foreachelse}
238     Nombre: <input name="nb[1]" size="1" value="1" />
239     {/foreach}
240     {/if}
241     <input type="submit" />
242   </p>
243 </form>
244
245 {if $evt.money}
246
247 <hr />
248
249 <p class="descr">
250 En tant qu'administrateur, tu peux entrer un paiement reçu par une autre source que le télépaiement
251 du site X.org. Ce montant s'ajoutera aux montants déjà entrés. Si tu as fait une erreur, tu peux
252 entrer un montant négatif.
253 </p>
254
255 <p class="descr">
256 Note que tu peux cliquer sur les noms des membres pour remplir automatiquement la case ci-dessous
257 </p>
258
259 <form action="{$platal->pl_self()}" method="post" id="montant">
260   <p class="descr">
261   <input type="hidden" name="adm" value="prix" />
262   Mail: <input name="mail" size="20" />
263   montant: <input name="montant" size="3" value="0,00" /> &euro;
264   <input type="submit" />
265   </p>
266 </form>
267 {/if}
268
269 {/if}
270
271 {* vim:set et sw=2 sts=2 sws=2 enc=utf-8: *}