{**************************************************************************}
{* *}
-{* Copyright (C) 2003-2006 Polytechnique.org *}
+{* Copyright (C) 2003-2009 Polytechnique.org *}
{* http://opensource.polytechnique.org/ *}
{* *}
{* This program is free software; you can redistribute it and/or modify *}
{literal}
function deadlineChange(box)
{
- var nd = document.getElementById('no_deadline');
var dd = document.getElementById('do_deadline');
- if (box.checked) {
- nd.style.display = 'none';
+ if (box.value == 1) {
dd.style.display = 'inline';
} else {
- nd.style.display = 'inline';
dd.style.display = 'none';
}
}
{/literal}
</script>
-<h1>{$asso.nom} : {$evt.intitule}</h1>
+<h1>{$asso->nom} : {$evt.intitule|default:"Nouvel événement"}</h1>
<p class="descr">
- Un événement peut être une réunion, un séminaire, une conférence, un voyage promo,
- etc... Pour en organiser un et bénéficier des outils de suivi d'inscription et de
+ Un événement peut être une réunion, un séminaire, une conférence, un voyage promo,
+ etc... Pour en organiser un et bénéficier des outils de suivi d'inscription et de
paiement offerts, il te faut remplir les quelques champs du formulaire ci-dessous.
</p>
<p class="descr">
- Tu as la possibilité, pour un événement donné, de distinguer plusieurs "moments"
- distincts. Par exemple, dans le cas d'une réunion suivie d'un dîner, il peut être
- utile de comptabiliser les présents à la réunion d'une part, et de compter ceux
- qui s'inscrivent au repas d'autre part (en général certains participants à la réunion
- ne restent pas pour le dîner...), de sorte que tu sauras combien de chaises prévoir
- pour le premier "moment" (la réunion), et pour combien de personnes réserver le
+ Tu as la possibilité, pour un événement donné, de distinguer plusieurs "moments"
+ distincts. Par exemple, dans le cas d'une réunion suivie d'un dîner, il peut être
+ utile de comptabiliser les présents à la réunion d'une part et de compter ceux
+ qui s'inscrivent au repas d'autre part (en général certains participants à la réunion
+ ne restent pas pour le dîner...), de sorte que tu sauras combien de chaises prévoir
+ pour le premier "moment" (la réunion) et pour combien de personnes réserver le
restaurant.
</p>
<hr />
+<h2>Description de l'événement</h2>
-<form method="post" action="{rel}/{$platal->ns}events/edit/{$platal->argv[1]}">
+{if $evt.eid}
+<p class='erreur'>
+ <strong>Attention :</strong> si tu souhaites modifier la structure d'un événement alors
+ que des personnes y sont déjà inscrites, contacte préalablement
+ <a href='mailto:contact@polytechnique.org'>l'équipe de Polytechnique.org</a>.
+</p>
+{/if}
+
+<form method="post" action="{$platal->ns}events/edit/{$url_ref}">
+ {xsrf_token_field}
<table class='bicol' cellspacing='0' cellpadding='0'>
<colgroup>
- <col width='30%' />
+ <col width='25%' />
</colgroup>
<tr>
+ <th colspan="2">
+ Intitulé de l'événement
+ </th>
+ </tr>
+ <tr>
<td class='titre'>
- Intitulé de l'événement :
+ Nom complet :
</td>
<td>
- <input type="hidden" name="eid" value="{$evt.eid}" />
<input type="text" name="intitule" value="{$evt.intitule}" size="45" maxlength="100" />
</td>
</tr>
<tr>
<td class='titre'>
- Raccourci :<br />
- <small>(pour les mailings listes)</small>
+ Nom raccourci :<br />
+ <small>(pour les listes de diffusion)</small>
</td>
<td>
<input type="text" name="short_name" size="20" maxlength="20"
- value="{$evt.short_name|default:$smarty.request.short_name}" />
- <small><br />(n'utiliser que chiffres, lettres, tiret et point. garder court)</small>
+ value="{$evt.short_name}" />
+ <small>(n'utiliser que chiffres, lettres, tiret et point. garder court)</small>
</td>
</tr>
<tr>
</td>
</tr>
<tr>
- <td class='titre'>
- Date de début :
- </td>
- <td>
- le {html_select_date prefix='deb_' end_year='+5' day_value_format='%02d'
- field_order='DMY' field_separator=' / ' month_format='%m' time=$evt.debut}
- à {html_select_time use_24_hours=true display_seconds=false
- time=$evt.debut prefix='deb_' minute_interval=5}
- </td>
- </tr>
- <tr>
- <td class='titre'>
- Date de fin :
- </td>
- <td>
- le {html_select_date prefix='fin_' end_year='+5' day_value_format='%02d'
- field_order='DMY' field_separator=' / ' month_format='%m' time=$evt.fin}
- à {html_select_time use_24_hours=true display_seconds=false
- time=$evt.fin prefix='fin_' minute_interval=5}
- </td>
+ <th colspan="2">
+ Inscriptions
+ </th>
</tr>
<tr>
<td class='titre'>
Fin des inscriptions :
</td>
<td>
- <input type='checkbox' name='deadline' value='1' onchange='deadlineChange(this)'
- {if $evt.deadline_inscription}checked='checked'{/if} />
- <span id='no_deadline' {if $evt.deadline_inscription}style='display: none'{/if}>
- Pas de deadline
- </span>
+ <select name="deadline" onchange='deadlineChange(this)'>
+ <option value='0' {if !$evt.deadline_inscription}selected='selected'{/if}>Jamais</option>
+ <option value='1' {if $evt.deadline_inscription}selected='selected'{/if}>Le...</option>
+ </select>
<span id='do_deadline' {if !$evt.deadline_inscription}style='display: none'{/if}>
- le {html_select_date prefix='inscr_' end_year='+5' day_value_format='%02d'
+ {html_select_date prefix='inscr_' end_year='+5' day_value_format='%02d'
field_order='DMY' field_separator=' / ' month_format='%m' time=$evt.deadline_inscription}
compris.
</span>
Options :
</td>
<td>
- Montrer la liste des inscrits aux membres :
- <input type="radio" name="show_participants" value="1" {if $evt.show_participants}checked="checked"{/if} /> oui
- <input type="radio" name="show_participants" value="0" {if !$evt.show_participants}checked="checked"{/if}/> non
+ Montrer la liste des inscrits aux membres :
+ <label><input type="radio" name="show_participants" value="1" {if $evt.show_participants}checked="checked"{/if} />
+ oui</label>
+ <label><input type="radio" name="show_participants" value="0" {if !$evt.show_participants}checked="checked"{/if}/>
+ non</label>
+
+ <br />
+ Autoriser les non-membres :
+ <label><input type="radio" name="accept_nonmembre" value="1" {if $evt.accept_nonmembre}checked="checked"{/if} />
+ oui</label>
+ <label><input type="radio" name="accept_nonmembre" value="0" {if !$evt.accept_nonmembre}checked="checked"{/if}/>
+ non</label>
<br />
- Autoriser les invités :
- <input type="radio" name="noinvite" value="0" {if !$evt.noinvite}checked="checked"{/if} /> oui
- <input type="radio" name="noinvite" value="1" {if $evt.noinvite}checked="checked"{/if}/> non
+ Autoriser les invités :
+ <label><input type="radio" name="noinvite" value="0" {if !$evt.noinvite}checked="checked"{/if} /> oui</label>
+ <label><input type="radio" name="noinvite" value="1" {if $evt.noinvite}checked="checked"{/if}/> non</label>
</td>
</tr>
<tr>
- <td>Référence de paiement :</td>
- <td>
- <select name="paiement_id" onchange="document.getElementById('new_pay').style.display=(value < 0?'block':'none')">
+ <th colspan="2">
+ Paiement :
+ <select name="paiement_id" id="payid" onchange="document.getElementById('new_pay').style.display=(value < 0?'':'none')">
{if $evt.paiement_id eq -2}
<option value='-2'>Paiement en attente de validation</option>
{/if}
<option value=''>Pas de paiement</option>
- <option value='-1'>- Nouveau paiement -</option>
+ <option value='-1' {if $paiement_message}selected="selected"{/if}>- Nouveau paiement -</option>
{html_options options=$paiements selected=$evt.paiement_id}
</select>
- </td>
- </tr>
- </table>
-
- <table class='bicol' cellspacing='0' cellpadding='0' id="new_pay" style="display:none">
- <tr>
- <th>
- Nouveau paiement, message de confirmation :
</th>
</tr>
- <tr>
- <td>
- <textarea name="confirmation" rows="12" cols="65"><salutation> <prenom> <nom>,
+ <tr id="new_pay" style="display:none">
+ <td colspan="2">
+ 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 :
+ <ul>
+ <li><strong>Remplace les crochets</strong> ([...]) par le texte que tu désires y voir apparaître.</li>
+ <li><salutation>, <prenom>, <nom>, <montant> et <comment> seront <strong>automatiquement</strong> remplacés par les informations adaptées.</li>
+ <li><a href="wiki_help" class="popup3">{icon name=information} Tu peux utiliser une syntaxe wiki pour formatter ton texte.</a></li>
+ </ul>
+ {javascript name=ajax}
+ <div id="pay_preview" style="display: none">
+ <strong>Aperçu du texte :</strong>
+ <hr />
+ <div id="preview"></div>
+ <hr />
+ </div>
+ <textarea name="confirmation" id="payment_text" rows="12" cols="65">{if $paiement_message}{$paiement_message}{else}<salutation> <prenom> <nom>,
+
+Ton inscription à [METS LE NOM DE L'EVENEMENT ICI] a bien été enregistrée et ton paiement de <montant> a bien
+été reçu avec le commentaire suivant :
+<comment>
- Ton inscription à [METS LE NOM DE L'EVENEMENT ICI] a bien été enregistrée et ton paiement de <montant> a bien été reçu.
- [COMPLETE EN PRECISANT LA DATE ET LA PERSONNE A CONTACTER]
+[COMPLETE EN PRECISANT LA DATE ET LA PERSONNE A CONTACTER]
- A très bientot,
+À très bientôt,
- [SIGNE ICI]</textarea>
+--
+{$smarty.session.prenom} {$smarty.session.nom}{/if}</textarea><br />
+ {assign var='asso_url' value=$globals->baseurl|cat:'/'|cat:$platal->ns}
+ Page internet de l'événement : <input size="40" name="site" value="{$paiement_site|default:$asso.site|default:$asso_url}" /><br />
+ Le nouveau paiement sera activé automatiquement après validation par le trésorier de Polytechnique.org,
+ ce qui sera fait sous peu.
+ <script type="text/javascript">//<![CDATA[
+ document.getElementById('new_pay').style.display=
+ (document.getElementById('payid').value < 0?'':'none');
+ //]]></script><br />
+ <input type="submit" name="preview" value="Aperçu" onclick="previewWiki('payment_text', 'preview', true, 'pay_preview'); return false;" />
</td>
</tr>
+ </table>
+
+ <hr />
+ <h2>Déroulement de l'événement</h2>
+
+ <table class="bicol">
+ <colgroup>
+ <col width='25%' />
+ </colgroup>
<tr>
+ <td class='titre'>
+ Début :
+ </td>
<td>
- Page internet de l'événement : <input size="40" name="site" value="{$asso.site}" />
+ le {html_select_date prefix='deb_' end_year='+5' day_value_format='%02d'
+ field_order='DMY' field_separator=' / ' month_format='%m' time=$evt.debut}
+ à {html_select_time use_24_hours=true display_seconds=false
+ time=$evt.debut prefix='deb_' minute_interval=5}
</td>
</tr>
<tr>
+ <td class='titre'>
+ Fin :
+ </td>
<td>
- Le nouveau paiement n'est pas rajouté automatiquement mais doit être
- validé par le trésorier de l'association Polytechnique.org, ce qui sera
- fait sous peu.
+ le {html_select_date prefix='fin_' end_year='+5' day_value_format='%02d'
+ field_order='DMY' field_separator=' / ' month_format='%m' time=$evt.fin}
+ à {html_select_time use_24_hours=true display_seconds=false
+ time=$evt.fin prefix='fin_' minute_interval=5}
</td>
</tr>
- </table>
{foreach from=$moments item=i}
{assign var='moment' value=$items[$i]}
- <hr />
- <table>
- <tr><td colspan="2" align="center"><strong>"Moment" {$i}</strong></td></tr>
<tr>
- <td>Intitulé :</td>
+ <th colspan="2">Moment {$i}</th>
+ </tr>
+ <tr>
+ <td class="titre">Intitulé :</td>
<td><input type="text" name="titre{$i}" value="{$moment.titre}" size="45" maxlength="100" /></td>
</tr>
<tr>
- <td>Détails pratiques :</td>
+ <td class="titre">Détails pratiques :</td>
<td><textarea name="details{$i}" rows="6" cols="45">{$moment.details}</textarea></td>
</tr>
<tr>
- <td>Montant par participant :<br /><small>(0 si gratuit)</small></td>
- <td><input type="text" name="montant{$i}" value="{if $moment.montant}{$moment.montant|replace:".":","}{else}0,00{/if}" size="7" maxlength="7" /> €</td>
+ <td class="titre">Tarif :<br /><small>(par participant)</small></td>
+ <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>
</tr>
- </table>
{/foreach}
+ </table>
<div class="center">
+ {if $evt.eid}<input type="hidden" name="organisateur_uid" value="{$evt.organisateur_uid}" />{/if}
<input type="submit" name="valid" value="Valider" />
<input type="reset" value="Annuler" />
</div>
</form>
-{* vim:set et sw=2 sts=2 sws=2: *}
+{* vim:set et sw=2 sts=2 sws=2 enc=utf-8: *}