Files
agenda/_config.html
T

191 lines
12 KiB
HTML

{{* Gestion des Calendriers *}}
{{if $est_admin && $subconf=="manage_cal"}}
<div class="card">
<h2>Gérer les calendriers</h2>
<table class="permanences">
<thead><tr><th>Nom</th><th>Actions</th></tr></thead>
<tbody>
{{#foreach from=$calendriers_liste item="cd_gest"}}
<tr>
<td>
<span style="color:hsl({{$cd_gest.textecouleur}},100%,50%) ;background:hsl({{$cd_gest.couleur}},100%,50%);"> {{$cd_gest.nom}}</span>
{{if $cd_gest.par_defaut}} <small style="color:#999;">(par défaut)</small>{{/if}}</td>
<td>
{{:linkbutton href="index.html?nav=conf&conf=manage_cal&idcal=%s"|args:$cd_gest.id label="Modifier ce calendrier" class="mini" shape="edit"}}
<form method="post" action="" style="display:inline">
{{if !$cd_gest.par_defaut}}
{{:button type="submit" name="suppr_calendrier" label="Supprimer ce calendrier" class="mini" shape="delete" value="%s"|args:$cd_gest.id}}
{{/if}}
</form>
</td>
</tr>
{{/foreach}}
</tbody>
</table>
<p class="aide">Supprimer un calendrier ne supprime pas les événements/rendez-vous qui y étaient rattachés — ils basculent simplement dans "Agenda" par défaut.</p>
<form method="post" action="" class="ajout" style="margin-top:.8rem;">
<fieldset class="entree">
{{if $_GET.idcal && $est_admin}}
<h2>Modifier un calendrier</h2>
{{:assign var="_cnom" from="calendriers_liste.%s.nom"|args:$_GET.idcal}}
{{:assign var="_cdef" from="calendriers_liste.%s.par_defaut"|args:$_GET.idcal}}
{{:assign var="_ccou" from="calendriers_liste.%s.couleur"|args:$_GET.idcal}}
{{:assign var="_ctco" from="calendriers_liste.%s.textecouleur"|args:$_GET.idcal}}
{{:assign var="_ccat" from="calendriers_liste.%s.categorie"|args:$_GET.idcal}}
{{if $_cdef == true}}
{{:assign _checked="checked"}}
{{/if}}
<dl>{{:input type="text" name="nom_calendrier" label="Nom du calendrier" default=$_cnom required=true}}</dl>
<dl>{{:input type="hue" name="couleur" label="Couleur de l'arrière-plan" default=$_ccou}}</dl>
<dl>{{:input type="hue" name="couleur_texte" label="Couleur du texte" default=$_ctco}}</dl>
<dl>{{:input type="checkbox" name="pardefaut" label="Calendrier par défaut ?" checked="%s"|args:$_checked value=true}}</dl>
{{if $_ccat == "p"}} {{:assign _p="checked"}} {{elseif $_ccat == "m"}} {{:assign _m="checked"}} {{elseif $_ccat == "a"}} {{:assign _a="checked"}} {{else}} {{:assign _p="checked"}} {{/if}}
{{:assign var="options." id="p" texte="public" checked="%s"|args:$_p}}
{{:assign var="options." id="m" texte="membres" checked="%s"|args:$_m}}
{{:assign var="options." id="a" texte="admins" checked="%s"|args:$_a}}
<dl>
{{#foreach from=$options item="o"}}
{{:input type="radio" name="categorie" label="Catégorie" value=$o.id label=$o.texte checked=$o.checked}}
{{/foreach}}
{{*:input type="radio" name="categorie" label="Catégorie" checked="%s"|args:$_checked value=true*}}
</dl>
{{:button type="submit" name="mod_calendrier" label="Modifier" title="Modifier un calendrier" shape="plus" value="%d"|args:$_GET.idcal}}
{{else}}
<h2>Ajouter un calendrier</h2>
<dl>{{:input type="text" name="nom_calendrier" label="Nom du calendrier" help="ex. Réunions" required=true}}</dl>
<dl>{{:input type="hue" name="couleur" label="Couleur de l'arrière-plan" help="Couleur par defaut de l'arrière-plan des évènements créés dans ce calendrier." }}</dl>
<dl>{{:input type="hue" name="couleur_texte" label="Couleur du texte" default=$_ctco}}</dl>
<dl>{{:input type="checkbox" name="pardefaut" label="Calendrier par défaut ?" value=true}}</dl>
{{:assign var="options." id="p" texte="public" checked="checked"}}
{{:assign var="options." id="m" texte="membres"}}
{{:assign var="options." id="a" texte="admins"}}
<dl>
{{#foreach from=$options item="o"}}
{{:input type="radio" name="categorie" label="Catégorie" value=$o.id label=$o.texte checked=$o.checked}}
{{/foreach}}
</dl>
{{:button type="submit" name="add_calendrier" label="Ajouter" title="Ajouter un calendrier" shape="plus" value="1"}}
{{/if}}
</fieldset>
</form>
</div>
{{/if}}
{{* Gestion des évènements *}}
{{if $est_admin && $subconf=="manage_eve"}}
{{*:debug event=$event*}}
<form method="post" action="">
<fieldset class="entree">
<legend>{{if $edit_event}}Modifier l'événement{{else}}Ajouter un événement{{/if}}</legend>
<dl>
{{:input type="hidden" name="retour_an" default=$an}}
{{:input type="hidden" name="retour_mois" default=$mois}}
{{:input type="text" name="titre" label="Titre" default=$event.titre required=true}}
{{:input type="date" name="date" label="Date" default=$event.date required=true}}
{{:input type="time" name="debut" label="De" default=$event.debut}}
{{:input type="time" name="fin" label="À" default=$event.fin}}
{{:input type="text" name="lieu" label="Lieu" default=$event.lieu}}
{{if $edit_event}}
{{:input type="hue" name="couleur" label="Couleur" default=$event.couleur }}
{{/if}}
{{:assign var="ee_cal_eff" value=$event.calendrier}}
{{*if $ee_cal_eff == ""}}{{:assign var="ee_cal_eff" value="agenda"}}{{/if*}} {{* inutile *}}
{{#foreach from=$calendriers_liste item="cd_opt"}}
{{:assign var="calendriers_options.%s"|args:$cd_opt.id label=$cd_opt.nom}}
{{/foreach}}
{{*:debug cal=$calendriers_options*}}
{{:input type="select" name="calendrier" label="Calendrier" default=$event.calendrier options=$calendriers_options required=true}}
{{:input type="textarea" cols=40 rows=3 name="description" label="Description complète" default=$event.description required=false}}
{{#foreach count=3 key="i"}}
{{:assign var="i" value="1+%d"|math:$i}}
{{:assign _ell="event.lien%d_label"|args:$i _elu="event.lien%d_url"|args:$i}}
{{:assign var="ell" from=$_ell}}
{{:assign var="elu" from=$_elu}}
<div class="ajout">
{{:input type="text" name="lien%d_label"|args:$i label="Lien %d — libellé"|args:$i default=$ell placeholder="Ex. Inscription"}}
{{:input type="text" name="lien%d_url"|args:$i label="Lien %d — URL"|args:$i default=$elu placeholder="https://…"}}
{{/foreach}}
{{*
<div class="ajout">{{:input type="text" name="lien1_label" label="Lien 1 — libellé" default=$event.lien1_label placeholder="Ex. Affiche"}}{{:input type="text" name="lien1_url" label="Lien 1 — URL" default=$event.lien1_url placeholder="https://…"}}</div>
<div class="ajout">{{:input type="text" name="lien2_label" label="Lien 2 — libellé" default=$event.lien2_label placeholder="Ex. Programme"}}{{:input type="text" name="lien2_url" label="Lien 2 — URL" default=$event.lien2_url placeholder="https://…"}}</div>
<div class="ajout">{{:input type="text" name="lien3_label" label="Lien 3 — libellé" default=$event.lien3_label placeholder="Ex. Inscription"}}{{:input type="text" name="lien3_url" label="Lien 3 — URL" default=$event.lien3_url placeholder="https://…"}}</div>
*}}
</dl>
</fieldset>
<p class="submit">
{{if $edit_event}}
<a class="retour" href="?an={{$an}}&amp;mois={{$mois}}">Annuler</a>
{{:input type="hidden" name="event_id" default=$event.id}}
{{:button type="submit" name="save_event" label="Enregistrer les modifications" class="main"}}
{{else}}
{{:button type="submit" name="save_event" label="Ajouter l'événement" shape="plus" class="main"}}
{{/if}}
</p>
</form>
{{/if}}
{{* Gestion des occurences *}}
{{if $est_admin && $subconf=="manage_app"}}
<div class="card" id="form-perm">
<h2>{{if $edit_perm}}Modifier ce rendez-vous régulier{{else}}Ajouter un rendez-vous régulier{{/if}}</h2>
<form method="post" action="index.html">
<div class="ajout">
<div class="champ">
<label>Récurrence</label>
<select name="type_recurrence">
<option value="hebdomadaire" {{if $ep_type_recurrence != "mensuel" && $ep_type_recurrence != "quinzaine"}}selected="selected"{{/if}}>Chaque semaine</option>
<option value="quinzaine" {{if $ep_type_recurrence == "quinzaine"}}selected="selected"{{/if}}>Toutes les 2 semaines</option>
<option value="mensuel" {{if $ep_type_recurrence == "mensuel"}}selected="selected"{{/if}}>Un jour précis du mois</option>
</select>
</div>
<div class="champ">
<label>Jour</label>
<select name="jour">
<option value="1" {{if $ep_jour == 1}}selected="selected"{{/if}}>Lundi</option>
<option value="2" {{if $ep_jour == 2}}selected="selected"{{/if}}>Mardi</option>
<option value="3" {{if $ep_jour == 3}}selected="selected"{{/if}}>Mercredi</option>
<option value="4" {{if $ep_jour == 4}}selected="selected"{{/if}}>Jeudi</option>
<option value="5" {{if $ep_jour == 5}}selected="selected"{{/if}}>Vendredi</option>
<option value="6" {{if $ep_jour == 6}}selected="selected"{{/if}}>Samedi</option>
<option value="7" {{if $ep_jour == 7}}selected="selected"{{/if}}>Dimanche</option>
</select>
</div>
<div class="champ">
<label>Quel(le) — si "un jour précis du mois"</label>
<select name="semaine_du_mois">
<option value="1" {{if $ep_semaine_du_mois == 1}}selected="selected"{{/if}}>1er</option>
<option value="2" {{if $ep_semaine_du_mois == 2}}selected="selected"{{/if}}>2e</option>
<option value="3" {{if $ep_semaine_du_mois == 3}}selected="selected"{{/if}}>3e</option>
<option value="4" {{if $ep_semaine_du_mois == 4}}selected="selected"{{/if}}>4e</option>
<option value="-1" {{if $ep_semaine_du_mois == -1}}selected="selected"{{/if}}>Dernier</option>
</select>
</div>
<div class="champ"><label>De</label><input type="time" name="debut" value="{{$ep_debut}}" /></div>
<div class="champ"><label>À</label><input type="time" name="fin" value="{{$ep_fin}}" /></div>
<div class="champ" style="flex:2; min-width:14rem;"><label>Détail</label><input type="text" name="label" value="{{$ep_label}}" placeholder="ex. Ouvert aux adhérents" required="required" /></div>
<div class="champ" style="flex:1; min-width:10rem;"><label>Lieu (facultatif)</label><input type="text" name="lieu" value="{{$ep_lieu}}" placeholder="ex. Local associatif" /></div>
<div class="champ"><label>Depuis le (facultatif)</label><input type="date" name="date_debut" value="{{$ep_date_debut}}" /></div>
<div class="champ"><label>Jusqu'au (facultatif)</label><input type="date" name="date_fin" value="{{$ep_date_fin}}" /></div>
<div class="champ" style="flex:0 0 5rem;"><label>Couleur</label><input type="color" name="couleur" value="{{$ep_couleur|or:'#4c7a2e'}}" style="height:2.4rem; padding:.2rem;" /></div>
<div class="champ" style="flex:0 0 10rem;">
<label>Calendrier</label>
<select name="calendrier">
{{:assign var="ep_cal_eff" value=$ep_calendrier}}
{{if $ep_cal_eff == ""}}{{:assign var="ep_cal_eff" value="agenda"}}{{/if}}
{{#foreach from=$calendriers_liste item="cd_opt2"}}
<option value="{{$cd_opt2.id}}" {{if $cd_opt2.id == $ep_cal_eff}}selected="selected"{{/if}}>{{$cd_opt2.nom}}</option>
{{/foreach}}
</select>
</div>
</div>
<p><label>Description (facultatif)</label><textarea name="description" rows="2">{{$ep_description}}</textarea></p>
<p class="aide" style="color:#777; font-size:.85rem; margin:.4rem 0 0;">Laissez ces deux dates vides pour un rendez-vous permanent, sans limite dans le temps. Pour "Toutes les 2 semaines", renseignez "Depuis le" avec la date du premier rendez-vous : c'est elle qui sert de point de départ pour calculer une semaine sur deux.</p>
{{if $edit_perm}}
<button type="submit" name="rename_perm" value="{{$edit_perm}}">Enregistrer</button>
<a class="retour" href="index.html">Annuler</a>
{{else}}
<button type="submit" name="add_perm" value="1">Ajouter</button>
{{/if}}
</form>
</div>
{{/if}}