130 lines
5.8 KiB
HTML
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">★ {{$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="_crenaux.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}} |