Version brouillon qui marche à peu près

This commit is contained in:
Charlie Mathey
2024-05-22 14:25:30 +02:00
parent ad8fb596c9
commit e135d41338
9 changed files with 243 additions and 1 deletions

48
vote.html Normal file
View File

@ -0,0 +1,48 @@
{{:admin_header title="Voter"}}
{{if $_GET.id}}
{{#load assign="scrutin" id=$_GET.id|intval}}{{/load}}
{{:assign var="reponses" -1="Non" 0="" 1="Oui" }}
{{:assign user_id=$logged_user.id }}
Bonjour {{$logged_user.nom}}.
{{if $_POST.save}}
{{:assign var="scrutin.votes.%s"|args:$user_id value=$_POST.vote|intval}}
{{:save id=$scrutin.id
validate_schema="./scrutin.schema.json"
votes=$scrutin.votes
}}
{{:redirect to="./"}}
{{/if}}
<form method="post" action="">
<fieldset class"vote">
<legend>Question</legend>
<p class="vote-question">{{$scrutin.question}}</p>
{{if $scrutin.votes|has_key:$user_id}}
{{:assign var="prev" from="scrutin.votes.%s"|args:$user_id}}
{{else}}
{{:assign var="prev" value=0}}
{{/if}}
<dl>
{{:input type="select" required="false" shape="right" name="vote" label="Je vote :" options=$reponses default=$prev help=$scrutin.desc}}
</dl>
</fieldset>
<p class="submit">
{{:button type="submit" shape="right" label="Valider mon vote" name="save" class="main"}}
</p>
</form>
{{else}}
<p class="alert block">
Aucun scrutin sélectionné. Il ne devrait y avoir aucune raison d'atterir sur cette page.
</p>
{{/if}}