Files
sondage/_config.html
T

130 lines
5.8 KiB
HTML

{{* Modifier sondage *}}
{{if $subconf == "edit_son"}}
<div class="card" id="form-nouveau">
{{#load assign="s" id=$_GET.id|intval}}
{{if !$s.id}}
{{:error message="Ce sondage n'existe pas (ou plus)."}}
{{/if}}
<form method="post" action="">
<fieldset class="entree">
<legend>Modifier Sondage ({{$s.mode}})</legend>
<dl>
{{:input type="hidden" name="id" default=$s.id required=true}}
{{:input type="text" name="titre" label="Titre" default=$s.titre required=true}}
{{:input type="textarea" cols=40 rows=3 name="description" label="Description complète" default=$s.description required=false}}
{{:input type="select" name="style" label="Style de sondage" default=$s.style options=$module.config.sondage_styles required=true}}
{{:button type="submit" name="save_son" label="Enregistrer les modifications" class="main" value="%d"|args:$s.id}}
</dl>
</fieldset>
<div class="card">
<h2>Résultats</h2>
{{if $s.options|count}}
<table style="width:100%; border-collapse:collapse;">
{{#foreach from=$s.options item="o"}}
{{:assign var="n_o" from="tot_opt.%s"|args:$o.id}}
<tr>
<th style="text-align:left; padding:.4rem .3rem; border-bottom:1px solid #eceae8; font-weight:normal;">{{$o.texte}}</th>
<td style="padding:.4rem .3rem; border-bottom:1px solid #eceae8; text-align:right; white-space:nowrap;">
{{if $n_o > 0 && $n_o == $max_opt}}<span class="best">&#9733; {{$n_o}} voix</span>{{else}}{{$n_o}} voix{{/if}}
</td>
<td style="padding:.4rem .3rem; border-bottom:1px solid #eceae8; text-align:right;">
{{:button type="submit" name="del_opt_son" label="Supprimer cette option" class="mini" shape="minus" value="%d"|args:$s.id}}
</td>
</tr>
{{/foreach}}
</table>
<p class="aide">{{$nb_votants_simple}} votant(s) au total.</p>
{{else}}
<p class="vide">Rien à afficher pour l'instant.</p>
{{/if}}
</div>
{{if $s.mode == "simple"}}
<fieldset class="entree">
<legend>Ajouter une option.</legend>
<dl>
{{:input type="text" name="texte" label="Texte de l'option" placeholder="ex. Samedi matin" required=false}}
{{:button type="submit" name="add_opt_son" label="Ajouter" class="main" value="%d"|args:$s.id}}
</dl>
</fieldset>
{{else}}
{{:include file="_creneaux.html"}}
{{/if}}
<fieldset class="entree">
<legend>Je confirme vouloir supprimer définitivement ce sondage et toutes les réponses.</legend>
<dl>
{{:button type="submit" name="del_son" label="Supprimer le sondage" class="danger" value="%d"|args:$s.id}}
</dl>
</fieldset>
</form>
{{else}}
{{* Liste des sondages *}}
<div class="card">
<h2>Sondages en cours et archivés</h2>
<ul class="sondages">
{{:assign var="au_moins_un_ouvert" value=false}}
{{:assign var="au_moins_un_ferme" value=false}}
{{#load type="sondage" order="id DESC"}}
{{:assign var="nb_c" value=0}}{{if $creneaux|count}}{{:assign var="nb_c" value=$creneaux|count}}{{/if}}
{{:assign var="nb_v" value=0}}{{if $votes|count}}{{:assign var="nb_v" value=$votes|count}}{{/if}}
{{:assign var="nb_o" value=0}}{{if $options|count}}{{:assign var="nb_o" value=$options|count}}{{/if}}
{{:assign var="nb_vs" value=0}}{{if $votes_simple|count}}{{:assign var="nb_vs" value=$votes_simple|count}}{{/if}}
{{if !$ferme}}
{{:assign var="au_moins_un_ouvert" value=true}}
<li><a href="{{$_url}}?id={{$id}}&nav=conf&conf=edit_son">{{$titre}}<small>{{if $mode == "simple"}}{{$nb_o}} option(s) — {{$nb_vs}} votant(s){{else}}{{$nb_c}} créneau(x) — {{$nb_v}} participant(s){{/if}}</small></a></li>
{{else}}
{{:assign var="au_moins_un_ferme" value=true}}
{{/if}}
{{/load}}
{{if !$au_moins_un_ouvert}}
<li><p class="vide">Aucun sondage en cours.{{if $est_admin}} Créez-en un ci-dessous.{{/if}}</p></li>
{{/if}}
</ul>
</div>
{{/load}}
</div>
{{* Nouveau sondage *}}
{{elseif !$subconf || $subconf == "new_son"}}
<div class="card" id="form-nouveau">
<h2>Nouveau sondage</h2>
<form method="post" action="">
<fieldset class="entree">
<legend>Type de sondage</legend>
<dl>
{{:input type="text" name="titre" label="Titre" default=$s.titre required=true}}
{{:input type="textarea" cols=40 rows=3 name="description" label="Description complète" default=$s.description required=false}}
{{*#foreach from=$calendriers_liste item="cd_opt"}}
{{:assign var="calendriers_options.%s"|args:$cd_opt.id label=$cd_opt.nom}}
{{/foreach*}}
{{:assign var="sondage_modes.creneaux" label="Disponibilités (grille de créneaux)"}}
{{:assign var="sondage_modes.simple" label="Sondage simple (question à choix)"}}
{{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"}}
{{:save key="config" purge=false sondage_styles=$sondage_styles}}
{{else}}
{{:assign var="sondage_styles" value=$module.config.sondage_styles}}
{{/if}}
{{*:debug cal=$sondage_types*}}
{{:input type="select" name="mode" label="Mode" options=$sondage_modes required=true}}
{{:input type="select" name="style" label="Style de sondage" options=$sondage_styles required=true}}
{{:button type="submit" name="create_son" label="Créer le sondage" class="main" value="1"}}
</dl>
</fieldset>
</form>
</div>
{{* Paramètres globaux *}}
{{elseif !$subconf || $subconf == "edit_con"}}
{{if $est_admin}}
{{:include file="manage/_config.html"}}
{{else}}
<p class="vide">Ces paramètres sont réservés à l'administrateur.</p>
{{/if}}
{{/if}}