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