79 lines
2.8 KiB
HTML
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> |