93ac64fbf6afa11f02c162d89eddf152c47f982e
[platal.git] / templates / xnetevents / edit.tpl
1 {**************************************************************************}
2 {*                                                                        *}
3 {*  Copyright (C) 2003-2014 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 dd = document.getElementById('do_deadline');
28
29     if (box.value == 1) {
30         dd.style.display = 'inline';
31     } else {
32         dd.style.display = 'none';
33     }
34 }
35 {/literal}
36 </script>
37
38 <h1>{$asso->nom}&nbsp;: {$evt.intitule|default:"Nouvel événement"}</h1>
39
40 <p class="descr">
41   Un événement peut être une réunion, un séminaire, une conférence, un voyage promo&hellip;
42   Pour en organiser un et bénéficier des outils de suivi d'inscription et de
43   paiement offerts, il te faut remplir les quelques champs du formulaire ci-dessous.
44 </p>
45 <p class="descr">
46   Tu as la possibilité, pour un événement donné, de distinguer plusieurs "moments"
47   distincts. Par exemple, dans le cas d'une réunion suivie d'un dîner, il peut être
48   utile de comptabiliser les présents à la réunion d'une part et de compter ceux
49   qui s'inscrivent au repas d'autre part (en général certains participants à la réunion
50   ne restent pas pour le dîner&hellip;), de sorte que tu sauras combien de chaises prévoir
51   pour le premier "moment" (la réunion) et pour combien de personnes réserver le
52   restaurant.
53 </p>
54
55 <hr />
56 <h2>Description de l'événement</h2>
57
58 {if $evt.eid}
59 <p class='erreur'>
60   <strong>Attention&nbsp;:</strong> si tu souhaites modifier la structure d'un événement alors
61   que des personnes y sont déjà inscrites, contacte préalablement
62   <a href='mailto:contact@polytechnique.org'>l'équipe de Polytechnique.org</a>.
63 </p>
64 {/if}
65
66 <form method="post" action="{$platal->ns}events/edit/{$url_ref}">
67   {xsrf_token_field}
68   <table class='bicol' cellspacing='0' cellpadding='0'>
69     <colgroup>
70       <col width='25%' />
71     </colgroup>
72     <tr>
73       <th colspan="2">
74         Intitulé de l'événement
75       </th>
76     </tr>
77     <tr>
78       <td class='titre'>
79         Nom complet&nbsp;:
80       </td>
81       <td>
82         <input type="text" name="intitule" value="{$evt.intitule}" size="45" maxlength="100" />
83       </td>
84     </tr>
85     <tr>
86       <td class='titre'>
87         Nom raccourci&nbsp;:<br />
88         <small>(pour les listes de diffusion)</small>
89       </td>
90       <td>
91         <input type="text" name="short_name" size="20" maxlength="20"
92           value="{$evt.short_name}" />
93         <small>(n'utiliser que chiffres, lettres, tiret et point. garder court)</small>
94       </td>
95     </tr>
96     <tr>
97       <td class='titre'>
98         Descriptif&nbsp;:
99       </td>
100       <td>
101         <textarea name="descriptif" cols="45" rows="10">{$evt.descriptif}</textarea>
102       </td>
103     </tr>
104     <tr>
105       <th colspan="2">
106         Inscriptions
107       </th>
108     </tr>
109     <tr>
110       <td class='titre'>
111         Fin des inscriptions&nbsp;:
112       </td>
113       <td>
114         <select name="deadline" onchange='deadlineChange(this)'>
115           <option value='0' {if !$evt.deadline_inscription}selected='selected'{/if}>Jamais</option>
116           <option value='1' {if $evt.deadline_inscription}selected='selected'{/if}>Le&hellip;</option>
117         </select>
118         <span  id='do_deadline' {if !$evt.deadline_inscription}style='display: none'{/if}>
119           {html_select_date prefix='inscr_' end_year='+5' day_value_format='%02d'
120             field_order='DMY' field_separator=' / ' month_format='%m' time=$evt.deadline_inscription}
121           compris.
122         </span>
123       </td>
124     </tr>
125     <tr>
126       <td class="titre">
127         Notifier lors d'une inscriptions&nbsp;:
128       </td>
129       <td>
130         <select name="subscription_notification">
131           <option value='creator' {if $evt.subscription_notification eq 'creator'}selected='selected'{/if}>le créateur de l'événement</option>
132           <option value='animator' {if $evt.subscription_notification eq 'animator'}selected='selected'{/if}>les animateurs du groupe</option>
133           <option value='both' {if $evt.subscription_notification eq 'both'}selected='selected'{/if}>le créateur de l'événement et les animateurs du groupe</option>
134           <option value='nobody' {if $evt.subscription_notification eq 'nobody'}selected='selected'{/if}>personne</option>
135         </select>
136       </td>
137     </tr>
138     <tr>
139       <td class='titre'>
140         Options&nbsp;:
141       </td>
142       <td>
143         Montrer la liste des inscrits aux membres&nbsp;:
144         <label><input type="radio" name="show_participants" value="1" {if $evt.show_participants}checked="checked"{/if} />
145         oui</label>
146         <label><input type="radio" name="show_participants" value="0" {if !$evt.show_participants}checked="checked"{/if}/>
147         non</label>
148
149         <br />
150         Autoriser les non-membres&nbsp;:
151         <label><input type="radio" name="accept_nonmembre" value="1" {if $evt.accept_nonmembre}checked="checked"{/if} />
152         oui</label>
153         <label><input type="radio" name="accept_nonmembre" value="0" {if !$evt.accept_nonmembre}checked="checked"{/if}/>
154         non</label>
155
156         <br />
157         Autoriser les invités&nbsp;:
158         <label><input type="radio" name="noinvite" value="0" {if !$evt.noinvite}checked="checked"{/if} /> oui</label>
159         <label><input type="radio" name="noinvite" value="1" {if $evt.noinvite}checked="checked"{/if}/> non</label>
160       </td>
161     </tr>
162     <tr>
163       <th colspan="2">
164         Paiement&nbsp;:&nbsp;
165         <select name="paiement_id" id="payid"  onchange="document.getElementById('new_pay').style.display=(value &lt; 0?'':'none')">
166           {if $evt.paiement_id eq -2}
167           <option value='-2'>Paiement en attente de validation</option>
168           {/if}
169           <option value=''>Pas de paiement</option>
170           <option value='-1' {if $error}selected="selected"{/if}>- Nouveau paiement -</option>
171           {html_options options=$paiements selected=$evt.paiement_id}
172         </select>
173       </th>
174     </tr>
175     {if $evt.paiement_id neq -2}
176     <tr id="new_pay" style="display:none">
177       <td colspan="2">
178         Il faut que tu définisses le texte de l'email de confirmation de paiement. Pour ceci, tu peux adapter le modèle qui suit&nbsp;:
179         <ul>
180           <li><strong>Remplace les crochets</strong> ([&hellip;]) par le texte que tu désires y voir apparaître.</li>
181           <li>&lt;salutation&gt;, &lt;prenom&gt;, &lt;nom&gt;, &lt;montant&gt; et &lt;comment&gt; seront <strong>automatiquement</strong> remplacés par les informations adaptées.</li>
182           <li><a href="wiki_help" class="popup3">{icon name=information} Tu peux utiliser une syntaxe wiki pour formatter ton texte.</a></li>
183         </ul>
184         <div id="pay_preview" style="display: none">
185           <strong>Aperçu du texte&nbsp;:</strong>
186           <hr />
187           <div id="preview"></div>
188           <hr />
189         </div>
190         <textarea name="confirmation" id="payment_text" rows="12" cols="65">{if $payment_message}{$payment_message}{else}&lt;salutation&gt; &lt;prenom&gt; &lt;nom&gt;,
191
192 Ton inscription à [METS LE NOM DE L'ÉVÉNEMENT ICI] a bien été enregistrée et ton paiement de &lt;montant&gt; € a bien été reçu avec le commentaire suivant&nbsp;:
193 &lt;comment&gt;
194
195 [COMPLÈTE EN PRÉCISANT LA DATE ET LA PERSONNE À CONTACTER]
196
197 À très bientôt,
198
199 -- 
200 {$smarty.session.user->fullName("promo")}{/if}</textarea><br />
201         {assign var='asso_url' value=$globals->baseurl|cat:'/'|cat:$platal->ns}
202         Page internet de l'événement&nbsp;: <input size="40" name="site" value="{$payment_site|default:$asso->site|default:$asso_url}" /><br />
203         Rendre public le télépaiement&nbsp;:
204         <label><input type="radio" name="payment_public" value="no" {if !t($payment_public)}checked="checked"{/if} />Non</label>
205         &nbsp;-&nbsp;
206         <label>Oui<input type="radio" name="payment_public" value="yes" {if t($payment_public)}checked="checked"{/if} /></label><br />
207         Attention&nbsp;: cela aura pour effet de rendre accessible ce télépaiement à tout le monde, même aux personnes non connectées.<br />
208         Le nouveau paiement sera activé automatiquement après validation par le trésorier de Polytechnique.org,
209         ce qui sera fait sous peu.
210         <script type="text/javascript">//<![CDATA[
211           document.getElementById('new_pay').style.display=
212             (document.getElementById('payid').value < 0?'':'none');
213         //]]></script><br />
214         <input type="submit" name="preview" value="Aperçu" onclick="previewWiki('payment_text', 'preview', true, 'pay_preview'); return false;" />
215       </td>
216     </tr>
217     {/if}
218   </table>
219
220   <hr />
221   <h2>Déroulement de l'événement</h2>
222
223   <table class="bicol">
224     <colgroup>
225       <col width='25%' />
226     </colgroup>
227     <tr>
228       <td class='titre'>
229         Début&nbsp;:
230       </td>
231       <td>
232         le {html_select_date prefix='deb_' end_year='+5' day_value_format='%02d'
233               field_order='DMY' field_separator=' / ' month_format='%m' time=$evt.debut}
234         à {html_select_time use_24_hours=true display_seconds=false
235               time=$evt.debut prefix='deb_' minute_interval=5}
236       </td>
237     </tr>
238     <tr>
239       <td class='titre'>
240         Fin&nbsp;:
241       </td>
242       <td>
243         le {html_select_date prefix='fin_' end_year='+5' day_value_format='%02d'
244               field_order='DMY' field_separator=' / ' month_format='%m' time=$evt.fin}
245         à {html_select_time use_24_hours=true display_seconds=false
246               time=$evt.fin prefix='fin_' minute_interval=5}
247       </td>
248     </tr>
249
250   {foreach from=$moments item=i}
251   {assign var='moment' value=$items[$i]}
252     <tr>
253       <th colspan="2">Moment {$i}</th>
254     </tr>
255     <tr>
256       <td class="titre">Intitulé&nbsp;:</td>
257       <td><input type="text" name="titre{$i}" value="{$moment.titre}" size="45" maxlength="100" /></td>
258     </tr>
259     <tr>
260       <td class="titre">Détails pratiques&nbsp;:</td>
261       <td><textarea name="details{$i}" rows="6" cols="45">{$moment.details}</textarea></td>
262     </tr>
263     <tr>
264       <td class="titre">Tarif&nbsp;:<br /><small>(par participant)</small></td>
265       <td><input type="text" name="montant{$i}" value="{if $moment.montant}{$moment.montant|replace:".":","}{else}0,00{/if}" size="7" maxlength="7" /> € <small>(0 si gratuit)</small></td>
266     </tr>
267   {/foreach}
268   </table>
269
270   <div class="center">
271     {if $evt.eid}<input type="hidden" name="uid" value="{$evt.uid}" />{/if}
272     <input type="submit" name="valid" value="Valider" />
273     &nbsp;
274     <input type="reset" value="Annuler" />
275   </div>
276
277 </form>
278 {* vim:set et sw=2 sts=2 sws=2 enc=utf-8: *}