Files
sondage/manage/_config.html
T
2026-11-06 18:44:01 +01:00

79 lines
2.8 KiB
HTML

{{* -*- brindille -*- *}}
{{#restrict block=true section="config" level="write"}}{{/restrict}}
{{* Traiter l'envoi du formulaire *}}
{{#form on="save_param"}}
{{* vérification *}}
{{if $_POST.purge == true}}
{{:assign purge_creneaux=true}}
{{else}}
{{:assign purge_creneaux=false}}
{{/if}}
{{* Valeurs par défaut *}}
{{if !$module.config.sondage_styles }}
{{:assign var="sondage_styles.prive" label="Sondage privé (Conseil Collégial/CA)" mcat="privat"}}
{{:assign var="sondage_styles.membre" label="Sondage membre (membres logués)" mcat="logged"}}
{{:assign var="sondage_styles.public" label="Sondage public (tous)" mcat="all"}}
{{else}}
{{:assign var="sondage_styles" value=$module.config.sondage_styles}}
{{/if}}
{{* vérification *}}
{{if $_POST.name && $_POST.name|key_in:$sondage_styles}}
{{:error message="Le nom %s est déjà utilisé !"|args:$_POST.name}}
{{/if}}
{{if $_POST.name|strval && $_POST.label|strval && $_POST.cat|intval}}
{{:assign shortname=$_POST.name|tolower}}
{{:assign var="sondage_styles.%s"|args:$shortname label="%s"|args:$_POST.label mcat=$_POST.cat}}
{{/if}}
{{* save *}}
{{:save key="config"
purge=$purge_creneaux|boolval
sondage_styles=$sondage_styles
}}
{{:redirect force="%s?nav=conf&conf=edit_con"|args:$module.url}}
{{/form}}
{{* Charge les catégories de membres *}}
{{#select id, name FROM users_categories WHERE (hidden = 0 AND perm_connect = 1);}}
{{:assign var="member_cat.%d"|args:$id label="%s"|args:$name}}
{{/select}}
<form method="post" action="" data-focus="1">
<fieldset class="storage">
<legend>Paramètres</legend>
<dl>
{{:input type="checkbox" name="purge" label="Purge les créneaux passés" checked=$module.config.purge value=true}}
</dl>
</fieldset>
<fieldset class="storage">
<legend>Ajouter un type de sondage</legend>
<dl>
<table>
<tr><th>Nom</th><th>Label</th><th>Catégorie de membres</th></tr>
<tr>
<td width="25%">{{:input type="text" help="Un seul mot en minuscules" placeholder="Ex. actifs" name="name"}}</td>
<td width="50%">{{:input type="text" placeholder="Ex. Sondage privé (Conseil Collégial/CA)" name="label"}}</td>
<td width="25%">{{:input type="select" name="cat" options=$member_cat}}</td>
</tr>
{{if $module.config.sondage_styles}}
{{#foreach from=$module.config.sondage_styles key="key" }}
<tr>
<td>{{$key}}</td>
<td>{{$label}}</td>
{{if $mcat|intval > 0 }}
{{:assign var="mcat_label" from="member_cat.%s.label"|args:$mcat}}
<td>{{$mcat_label}}</td>
{{else}}
<td>{{$mcat}}</td>
{{/if}}
</tr>
{{/foreach}}
{{/if}}
</table>
</dl>
</fieldset>
<p class="submit">
{{:button type="submit" name="save_param" label="Enregistrer" shape="right" class="main"}}
</p>
</form>