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