source: trunk/root/templates/admin/validate.tt @ 319

Last change on this file since 319 was 319, checked in by nanardon, 14 years ago
  • support of several poll type
  • remove static result storage
  • Property svn:keywords set to Id
File size: 3.2 KB
RevLine 
[264]1<!-- $Id$ -->
2[% poll = c.model('Vote').poll(voteid) %]
3
4[% INCLUDE 'includes/admin_menu.tt' %]
5
6[% IF poll.status == 'AFTER' %]
[266]7<div style="float:left; width: 45%" class="box">
[282]8<p>[% l('list ballots:') %]</p>
[266]9<form action="[% c.uri_form(poll.uid, 'validate') %]" method="post">
10<select name="ballotvalue">
11<option value="s:needvalid"[% " selected" IF c.req.param('ballotvalue') ==
[282]12's:needvalid' %]>[% l('needing validation') %]</option>
[266]13<option value="s:invalid"[% " selected" IF c.req.param('ballotvalue') ==
[282]14's:invalid' %]>[% l('invalid') %]</option>
[266]15<option value="s:valid"[% " selected" IF c.req.param('ballotvalue') ==
[282]16's:valid' %]>[% l('valid') %]</option>
[266]17[% FOREACH value = poll.ballot_values %]
18[% IF loop.first %]
[282]19<optgroup label="[% l('ballot containing:') %]">
[266]20[% END %]
21<option value="v:[% value | html %]"[% " selected" IF c.req.param('ballotvalue')
22== 'v:' _ value %]>[% value | html %]</option>
23[% IF loop.last %]
24</optgroup>
25[% END %]
26[% END %]
27</select>
28<input type="submit">
29</form>
30
31<div id="ballot_by_value">
32<p>[% ballotfilter.size | html %] bulletins trouvés.</p>
33[% FOREACH bid = ballotfilter %]
34    [% IF loop.first %]
35    <div id="ballot_to_valid">
36    <form action="[% c.uri_for(poll.uid, 'validate') %]" method="POST">
37    <input type="hidden" name="ballotvalue" value="[% c.req.param('ballotvalue') %]">
38    <table border="1">
39    [% END %]
40<tr>
41<td><pre>[% bid %]</pre>
42[% FOREACH item = poll.ballot(bid).items %]
43[% "<ol>" IF loop.first %]
44<li>[% item.v %]
45[% ' *' IF NOT item.fromlist %]
46[% IF item.corrected %] (=&gt; [% item.corrected %])[% END %]</li>
47[% "</ol>" IF loop.last %]
48[% END %]
49</td>
50<td>
51[% invalid = poll.ballot(bid).info.invalid %]
52<input type="hidden" name="bsubvalid" value="[% bid | html %]">
[282]53<input type="radio" name="[% bid %]" value="valid"[% " checked" IF invalid ==
54'0' %]>[% l('is valid') %]<br>
55<input type="radio" name="[% bid %]" value="invalid"[% " checked" IF invalid ==
56'1' %]>[% l('is not valid') %]<br>
[266]57</td>
58</tr>
59    [% IF loop.last %]
60    </table>
61    <input type="submit">
62    </form>
63    </div>
64    [% END %]
65[% END %]
66</div>
67</div>
68
69<div style="float:left; padding: 2px"></div>
70
71<div style="float:left; width: 40%;" class="box">
[319]72<div id="publish">
73<form action="[% c.uri_for(poll.uid, 'validate') %]" method="POST">
74<input type=submit name="publish" value="[% l('publish results') %]">
75</form>
76</div>
[264]77[% FOREACH untrusted = poll.ballot_untrusted_values('noinvalid') %]
78[% IF loop.first %]
79<div id="map_ballot">
[282]80<p>[% l('map ballot value') %]</p>
[264]81<table border="1">
[282]82<tr><th>[% l('input value') %]</th><th>[% l('must be see as') %]</th></tr>
[264]83[% END %]
84<tr>
85[% bl = [ poll.ballot_by_value(untrusted) ] %]
[319]86<td>[% untrusted | html %]</td>
[264]87<td>
88    <form action="[% c.uri_for(poll.uid, 'validate') %]" method="POST">
89    <input type="hidden" name="mapfrom" value="[% untrusted | html %]">
90    <select name="mapto">
91    <option></option>
92    [% FOREACH v = poll.ballot_values('noinvalid') %]
93        [% NEXT IF v == untrusted %]
94        <option[% " selected" IF poll.value_map_to(untrusted) == v %]>[% v | html %]</options>
95    [% END %]
96    </select>
97    <input type="submit">
98    </form>
99</td>
100</tr>
101[% IF loop.last %]
102</table>
103</div>
104[% END %]
105[% END %]
[266]106</div>
[264]107
108[% END %]
[266]109
Note: See TracBrowser for help on using the repository browser.