mostly code simplifications.
[platal.git] / templates / xnetevents / edit.tpl
1 {**************************************************************************}
2 {*                                                                        *}
3 {*  Copyright (C) 2003-2006 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 <script type='text/javascript'>
24 {literal}
25 function deadlineChange(box)
26 {
27     var nd = document.getElementById('no_deadline');
28     var dd = document.getElementById('do_deadline');
29
30     if (box.checked) {
31         nd.style.display = 'none';
32         dd.style.display = 'inline';
33     } else {
34         nd.style.display = 'inline';
35         dd.style.display = 'none';
36     }
37 }
38 {/literal}
39 </script>
40
41 <h1>{$asso.nom} : {$evt.intitule}</h1>
42
43 <p class="descr">
44   Un événement peut être une réunion, un séminaire, une conférence, un voyage promo,
45   etc... Pour en organiser un et bénéficier des outils de suivi d'inscription et de
46   paiement offerts, il te faut remplir les quelques champs du formulaire ci-dessous.
47 </p>
48 <p class="descr">
49   Tu as la possibilité, pour un événement donné, de distinguer plusieurs "moments"
50   distincts. Par exemple, dans le cas d'une réunion suivie d'un dîner, il peut être
51   utile de comptabiliser les présents à la réunion d'une part, et de compter ceux
52   qui s'inscrivent au repas d'autre part (en général certains participants à la réunion
53   ne restent pas pour le dîner...), de sorte que tu sauras combien de chaises prévoir
54   pour le premier "moment" (la réunion), et pour combien de personnes réserver le
55   restaurant.
56 </p>
57
58 <hr />
59
60 <form method="post" action="{rel}/{$platal->ns}events/edit/{$platal->argv[1]}">
61   <table class='bicol' cellspacing='0' cellpadding='0'>
62     <colgroup>
63       <col width='30%' />
64     </colgroup>
65     <tr>
66       <td class='titre'>
67         Intitulé de l'événement&nbsp;:
68       </td>
69       <td>
70         <input type="hidden" name="eid" value="{$evt.eid}" />
71         <input type="text" name="intitule" value="{$evt.intitule}" size="45" maxlength="100" />
72       </td>
73     </tr>
74     <tr>
75       <td class='titre'>
76         Raccourci&nbsp;:<br />
77         <small>(pour les mailings listes)</small>
78       </td>
79       <td>
80         <input type="text" name="short_name" size="20" maxlength="20"
81           value="{$evt.short_name|default:$smarty.request.short_name}" />
82         <small><br />(n'utiliser que chiffres, lettres, tiret et point. garder court)</small>
83       </td>
84     </tr>
85     <tr>
86       <td class='titre'>
87         Descriptif&nbsp;:
88       </td>
89       <td>
90         <textarea name="descriptif" cols="45" rows="10">{$evt.descriptif}</textarea>
91       </td>
92     </tr>
93     <tr>
94       <td class='titre'>
95         Date de début :
96       </td>
97       <td>
98         le {html_select_date prefix='deb_' end_year='+5' day_value_format='%02d'
99               field_order='DMY' field_separator=' / ' month_format='%m' time=$evt.debut}
100         à {html_select_time use_24_hours=true display_seconds=false 
101               time=$evt.debut prefix='deb_' minute_interval=5}
102       </td>
103     </tr>
104     <tr>
105       <td class='titre'>
106         Date de fin :
107       </td>
108       <td>
109         le {html_select_date prefix='fin_' end_year='+5' day_value_format='%02d'
110               field_order='DMY' field_separator=' / ' month_format='%m' time=$evt.fin}
111         à {html_select_time use_24_hours=true display_seconds=false
112               time=$evt.fin prefix='fin_' minute_interval=5}
113       </td>
114     </tr>
115     <tr>
116       <td class='titre'>
117         Fin des inscriptions&nbsp;:
118       </td>
119       <td>
120         <input type='checkbox' name='deadline' value='1' onchange='deadlineChange(this)'
121           {if $evt.deadline_inscription}checked='checked'{/if} />
122         <span id='no_deadline' {if $evt.deadline_inscription}style='display: none'{/if}>
123           Pas de deadline
124         </span>
125         <span  id='do_deadline' {if !$evt.deadline_inscription}style='display: none'{/if}>
126           le {html_select_date prefix='inscr_' end_year='+5' day_value_format='%02d'
127             field_order='DMY' field_separator=' / ' month_format='%m' time=$evt.deadline_inscription}
128           compris.
129         </span>
130       </td>
131     </tr>
132     <tr>
133       <td class='titre'>
134         Options&nbsp;:
135       </td>
136       <td>
137         Montrer la liste des inscrits aux membres :
138         <input type="radio" name="show_participants" value="1" {if $evt.show_participants}checked="checked"{/if} /> oui
139         <input type="radio" name="show_participants" value="0" {if !$evt.show_participants}checked="checked"{/if}/> non
140
141         <br />
142         Autoriser les invités :
143         <input type="radio" name="noinvite" value="0" {if !$evt.noinvite}checked="checked"{/if} /> oui
144         <input type="radio" name="noinvite" value="1" {if $evt.noinvite}checked="checked"{/if}/> non
145       </td>
146     </tr>
147     <tr>
148       <td>Référence de paiement&nbsp;:</td>
149       <td>
150         <select name="paiement_id" onchange="document.getElementById('new_pay').style.display=(value &lt; 0?'block':'none')">
151           {if $evt.paiement_id eq -2}
152           <option value='-2'>Paiement en attente de validation</option>
153           {/if}
154           <option value=''>Pas de paiement</option>
155           <option value='-1'>- Nouveau paiement -</option>
156           {html_options options=$paiements selected=$evt.paiement_id}
157         </select>
158       </td>
159     </tr>
160   </table>
161
162   <table class='bicol' cellspacing='0' cellpadding='0' id="new_pay" style="display:none">
163     <tr>
164       <th>
165         Nouveau paiement, message de confirmation&nbsp;:
166       </th>
167     </tr>
168     <tr>
169       <td>
170         <textarea name="confirmation" rows="12" cols="65">&lt;salutation&gt; &lt;prenom&gt; &lt;nom&gt;,
171
172     Ton inscription à [METS LE NOM DE L'EVENEMENT ICI] a bien été enregistrée et ton paiement de &lt;montant&gt; a bien été reçu. 
173     [COMPLETE EN PRECISANT LA DATE ET LA PERSONNE A CONTACTER]
174
175     A très bientot,
176
177     [SIGNE ICI]</textarea>
178       </td>
179     </tr>
180     <tr>
181       <td>
182         Page internet de l'événement&nbsp;: <input size="40" name="site" value="{$asso.site}" />
183       </td>
184     </tr>
185     <tr>
186       <td>
187         Le nouveau paiement n'est pas rajouté automatiquement mais doit être
188         validé par le trésorier de l'association Polytechnique.org, ce qui sera
189         fait sous peu.
190       </td>
191     </tr>
192   </table>
193
194   {foreach from=$moments item=i}
195   {assign var='moment' value=$items[$i]}
196   <hr />
197   <table>
198     <tr><td colspan="2" align="center"><strong>"Moment" {$i}</strong></td></tr>
199     <tr>
200       <td>Intitulé :</td>
201       <td><input type="text" name="titre{$i}" value="{$moment.titre}" size="45" maxlength="100" /></td>
202     </tr>
203     <tr>
204       <td>Détails pratiques :</td>
205       <td><textarea name="details{$i}" rows="6" cols="45">{$moment.details}</textarea></td>
206     </tr>
207     <tr>
208       <td>Montant par participant :<br /><small>(0 si gratuit)</small></td>
209       <td><input type="text" name="montant{$i}" value="{if $moment.montant}{$moment.montant|replace:".":","}{else}0,00{/if}" size="7" maxlength="7" /> &#8364;</td>
210     </tr>
211   </table>
212   {/foreach}
213  
214   <div class="center">
215     <input type="submit" name="valid" value="Valider" />
216     &nbsp;
217     <input type="reset" value="Annuler" />
218   </div>
219
220 </form>
221 {* vim:set et sw=2 sts=2 sws=2: *}