{{* ---------- Purge automatique des créneaux dont la date est passée ---------- TODO : mettre un paramètre ou/non pour la purge. Si non, bloquer l'inscription sur ce créneau {{:assign var="aujourdhui_s" value=$now|date:"Y-m-d"}} {{:assign var="suppression_faite" value=false}} {{#foreach from=$s.creneaux item="c"}} {{if !$c.date || $c.date >= $aujourdhui_s}} {{:assign var="creneaux_actifs." value=$c}} {{else}} {{:assign var="suppression_faite" value=true}} {{/if}} {{/foreach}} {{if $suppression_faite}} {{:save id=$s.id creneaux=$creneaux_actifs}} {{:redirect url="%s?id=%s"|args:$_url:$s.id}} {{/if}} *}} {{* ---------- Créneaux triés par ordre chronologique ---------- *}} {{#foreach from=$s.creneaux item="c"}} {{:assign var="cle_date" value=$c.date|strval}} {{if !$cle_date}}{{:assign var="cle_date" value="9999-99-99"}}{{/if}} {{:assign var="cle_tri" value="%s_%s_%s"|args:$cle_date:$c.debut:$c.id}} {{:assign var="tri.%s"|args:$cle_tri value=$c}} {{/foreach}} {{if $s.creneaux|count}}{{:assign var="creneaux" value=$tri|ksort|values}}{{/if}} {{* ---------- Ligne en cours de modification ---------- *}} {{:assign var="edit_nom" value=$_POST.edit_nom|strval}} {{#foreach from=$s.votes item="v"}} {{if $v.nom == $edit_nom}} {{:assign var="edit_choix" value=$v.choix}} {{:assign var="edit_remarque" value=$v.remarque}} {{/if}} {{/foreach}} {{* ---------- Créneau en cours de modification ---------- *}} {{:assign var="edit_creneau" value=$_POST.edit_creneau|strval}} {{#foreach from=$s.creneaux item="c"}} {{if $c.id == $edit_creneau}} {{:assign var="edit_c_titre" value=$c.titre}} {{:assign var="edit_c_date" value=$c.date}} {{:assign var="edit_c_debut" value=$c.debut}} {{:assign var="edit_c_fin" value=$c.fin}} {{:assign var="edit_c_ok" value=1}} {{/if}} {{/foreach}} {{* ---------- Totaux par créneau ---------- *}} {{:assign var="max_oui" value=0}} {{:assign var="nb_votants" value=0}}

Créneaux

{{if $creneaux|count}}
{{#foreach from=$creneaux item="c"}} {{:assign var="th_oui" from="tot_oui.%s"|args:$c.id}}{{:assign var="th_peut" from="tot_peut.%s"|args:$c.id}} {{/foreach}} {{#foreach from=$s.votes item="v"}} {{#foreach from=$creneaux item="c"}} {{:assign var="val" from="v.choix.%s"|args:$c.id}} {{if $val == 2}}{{elseif $val == 1}}{{else}}{{/if}} {{/foreach}} {{/foreach}} {{#foreach from=$creneaux item="c"}} {{:assign var="pre" from="edit_choix.%s"|args:$c.id}} {{/foreach}} {{#foreach from=$creneaux item="c"}} {{:assign var="n_oui" from="tot_oui.%s"|args:$c.id}} {{:assign var="n_peut" from="tot_peut.%s"|args:$c.id}} {{/foreach}}
{{if $c.titre|trim}}{{$c.titre}}{{/if}}{{if $c.date}}{{$c.date|date_long}}{{$c.debut}} → {{$c.fin}}{{else}}{{$c.label}}{{/if}} {{if $est_admin}} {{if $th_oui < 1 && $th_peut < 1}} {{**}} {{:button type="submit" class="mini" name="edit_creneau" label="Modifier ce créneau" default=$c.id}} {{/if}} {{**}} {{:button type="submit" class="mini" name="suppr_creneau" label="Supprimer ce créneau" default=$c.id}} {{/if}}
{{$v.nom}} {{**}} {{:button type="submit" class="mini" name="edit_nom" label="Modifier cette ligne" default=$v.nom}} {{if $est_admin}} {{**}} {{:button type="submit" class="mini" name="suppr_nom" label="Supprimer cette ligne" default=$v.nom}} {{/if}} ✔(✔)
{{if $is_logged}} {{:input type="text" name="nom_vote" label="Votre nom" default=$logged_user.nom readonly="readonly" required=true}} {{else}} {{:input type="text" name="nom_vote" label="Votre nom" placeholder="Votre nom" default=$edit_nom required=true}} {{/if}} {{*:debug c=$c pre=$pre*}} {{:input type="radio" name="dispo[%s]"|args:$c.id label="oui" value="2"}} {{:input type="radio" name="dispo[%s]"|args:$c.id label="si besoin" value="1"}} {{:input type="radio" name="dispo[%s]"|args:$c.id label="non" value="0"}} {{* *}}
Somme{{$nb_votants}} votant(s){{if $n_oui > 0 && $n_oui == $max_oui}}★ {{$n_oui}}{{elseif $n_oui > 0}}{{$n_oui}}{{else}}0{{/if}}{{if $n_peut > 0}}(+{{$n_peut}}){{/if}}

{{:input type="textarea" cols=40 rows=2 name="remarque" label="Une précision à ajouter ?" default=$edit_remarque required=false}} {{* *}}

{{* *}} {{:button type="submit" name="voter_creneau" label="Enregistrer mes disponibilités" help="Pour corriger votre vote, retapez le même nom et choisissez une autre option." class="main" value="%d"|args:$s.id}}

Tapez votre nom, cochez vos disponibilités puis enregistrez. Pour corriger une ligne existante, cliquez sur le crayon à côté du nom.

{{else}}

Aucun créneau pour l'instant.{{if $est_admin}} Ajoutez-en un ci-dessous pour commencer.{{/if}}

{{/if}}
{{:assign var="remarque_trouvee" value=false}}

Remarques

{{if !$remarque_trouvee}}

Aucune remarque pour l'instant.

{{/if}}
{{*if $est_admin}}
{{if $edit_c_ok}}

Modifier ce créneau

Annuler
{{else}}

Ajouter un créneau

{{/if}}

Ajouter plusieurs créneaux (saisie libre)

TitreDateDeÀ

Laissez la date vide pour ignorer une ligne. Seules les lignes avec une date seront ajoutées.

Générer des créneaux automatiquement

Crée un créneau pour chaque jour correspondant dans la période choisie (ex. "tous les mardis du 1er au 30 septembre"). Limité à un an à partir de la date de début.

{{/if*}} {{:debug sondage=$s}}