{{* ---------- 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}} {{*:debug s=$s creneaux=$creneaux*}}

Créneaux TODO

{{#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}}
{{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" shape="edit" title="Modifier ce créneau" value="%d"|args:$c.id}} {{/if}} {{:button type="submit" class="mini" name="suppr_creneau" shape="delete" title="Supprimer ce créneau" value="%d"|args:$c.id}} {{/if}}
{{if $edit_c_ok}}

Modifier ce créneau

{{* *}} {{:input type="text" name="titre" placeholder="Ex. Permanence Atelier" label="Titre" default=$edit_c_titre }} {{:input type="date" name="date" default=$edit_c_date label="Date" required=true}} {{:input type="time" name="debut" default=$edit_c_debut label="de" required=true}} {{:input type="time" name="fin" default=$edit_c_fin label="à" required=true}} {{:button type="submit" name="rename_creneau" label="Modifier" value="%d"|args:$_POST.edit_creneau }} Annuler
{{else}}

Ajouter un créneau

{{* *}} {{:input type="text" name="titre" placeholder="Ex. Permanence Atelier" label="Titre"}} {{:input type="date" name="date" label="Date" required=true}} {{:input type="time" name="debut" default="19:00" label="de" required=true}} {{:input type="time" name="fin" default="21:00" label="à" required=true}} {{:button type="submit" name="add_creneau" label="Ajouter la colonne" value="%d"|args:$s.id }}
{{/if}}

Ajouter plusieurs créneaux (saisie libre)

{{#foreach count=5 key="i"}} {{/foreach}} {{* *}}
TitreDateDeÀ
{{:input type="text" name="titre_%d"|args:$i placeholder="Ex. Permanence Atelier" label="Titre"}} {{:input type="date" name="date_%d"|args:$i label="Date" required=true}} {{:input type="time" name="debut_%d"|args:$i default="19:00" label="de" required=true}} {{:input type="time" name="fin_%d"|args:$i default="21:00" label="à" required=true}}

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

{{:button type="submit" name="ajout_multiple" label="Ajouter ces créneaux" value="%d"|args:$s.id }} {{*

*}}

Générer des créneaux automatiquement

{{* *}} {{:input type="text" name="g_titre" placeholder="Ex. Permanence Atelier" label="Titre"}} {{:input type="time" name="g_heure_debut" default="19:00" label="de" required=true}} {{:input type="time" name="g_heure_fin" default="21:00" label="à" required=true}} {{:input type="date" name="g_debut_periode" label="Du" required=true}} {{:input type="date" name="g_fin_periode" label="au" required=true}} {{:button type="submit" name="generer_creneaux" label="Générer les créneaux" value="%d"|args:$s.id }}

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.