1 | <!-- $Id$ --> |
---|
2 | [% poll = c.model('Vote').poll(voteid) %] |
---|
3 | |
---|
4 | [% INCLUDE 'includes/admin_menu.tt' %] |
---|
5 | |
---|
6 | [% IF poll.status == 'AFTER' %] |
---|
7 | [% IF poll.results %] |
---|
8 | [% ELSE %] |
---|
9 | <div style="float:left; width: 40%" class="box"> |
---|
10 | <p>[% l('list ballots:') %]</p> |
---|
11 | <form action="[% c.uri_form(poll.uid, 'validate') %]" method="POST"> |
---|
12 | <select name="ballotvalue"> |
---|
13 | <option value="s:needvalid"[% " selected" IF c.req.param('ballotvalue') == |
---|
14 | 's:needvalid' %]>[% l('need validation') %]</option> |
---|
15 | <option value="s:invalid"[% " selected" IF c.req.param('ballotvalue') == |
---|
16 | 's:invalid' %]>[% l('invalid') %]</option> |
---|
17 | <option value="s:valid"[% " selected" IF c.req.param('ballotvalue') == |
---|
18 | 's:valid' %]>[% l('valid') %]</option> |
---|
19 | [% FOREACH value = poll.ballot_values %] |
---|
20 | [% IF loop.first %] |
---|
21 | <optgroup label="[% l('ballot containing:') %]"> |
---|
22 | [% END %] |
---|
23 | <option value="v:[% value | html %]"[% " selected" IF c.req.param('ballotvalue') |
---|
24 | == 'v:' _ value %]>[% value | html %]</option> |
---|
25 | [% IF loop.last %] |
---|
26 | </optgroup> |
---|
27 | [% END %] |
---|
28 | [% END %] |
---|
29 | </select> |
---|
30 | <input type="submit"> |
---|
31 | </form> |
---|
32 | |
---|
33 | <div id="ballot_by_value"> |
---|
34 | <p>[% ballotfilter.size _ ' ' _ l('ballots found') | html %].</p> |
---|
35 | [% FOREACH bid = ballotfilter %] |
---|
36 | [% IF loop.first %] |
---|
37 | <div id="ballot_to_valid"> |
---|
38 | <form action="[% c.uri_for(poll.uid, 'validate') %]" method="POST"> |
---|
39 | <input type="hidden" name="ballotvalue" value="[% c.req.param('ballotvalue') %]"> |
---|
40 | <table border="1"> |
---|
41 | [% END %] |
---|
42 | <tr> |
---|
43 | <td><pre>[% bid %]</pre> |
---|
44 | [% FOREACH item = poll.ballot(bid).items %] |
---|
45 | [% "<ol>" IF loop.first %] |
---|
46 | <li>[% item.v %] |
---|
47 | [% ' *' IF NOT item.fromlist %] |
---|
48 | [% IF item.corrected %] (=> [% item.corrected %])[% END %]</li> |
---|
49 | [% "</ol>" IF loop.last %] |
---|
50 | [% END %] |
---|
51 | </td> |
---|
52 | <td> |
---|
53 | [% invalid = poll.ballot(bid).info.invalid %] |
---|
54 | <input type="hidden" name="bsubvalid" value="[% bid | html %]"> |
---|
55 | <input type="radio" name="[% bid %]" value="valid"[% " checked" IF invalid == |
---|
56 | '0' %]>[% l('is valid') %]<br> |
---|
57 | <input type="radio" name="[% bid %]" value="invalid"[% " checked" IF invalid == |
---|
58 | '1' %]>[% l('isn\'t valid') %]<br> |
---|
59 | </td> |
---|
60 | </tr> |
---|
61 | [% IF loop.last %] |
---|
62 | </table> |
---|
63 | <input type="submit"> |
---|
64 | </form> |
---|
65 | </div> |
---|
66 | [% END %] |
---|
67 | [% END %] |
---|
68 | </div> |
---|
69 | </div> |
---|
70 | |
---|
71 | <div style="float:left; padding: 2px"></div> |
---|
72 | |
---|
73 | <div style="float:left; width: 35%;" class="box"> |
---|
74 | [% FOREACH untrusted = poll.ballot_untrusted_values('noinvalid') %] |
---|
75 | [% IF loop.first %] |
---|
76 | <div id="map_ballot"> |
---|
77 | <p>[% l('map ballot value') %]</p> |
---|
78 | <table border="1"> |
---|
79 | <tr><th>[% l('input value') %]</th><th>[% l('must be seen as') %]</th></tr> |
---|
80 | [% END %] |
---|
81 | <tr> |
---|
82 | [% bl = [ poll.ballot_by_value(untrusted) ] %] |
---|
83 | <td>[% untrusted | html %]</td> |
---|
84 | <td> |
---|
85 | <form action="[% c.uri_for(poll.uid, 'validate') %]" method="POST"> |
---|
86 | <input type="hidden" name="mapfrom" value="[% untrusted | html %]"> |
---|
87 | <select name="mapto"> |
---|
88 | <option></option> |
---|
89 | [% FOREACH v = poll.ballot_values('noinvalid') %] |
---|
90 | [% NEXT IF v == untrusted %] |
---|
91 | <option[% " selected" IF poll.value_map_to(untrusted) == v %]>[% v | html %]</options> |
---|
92 | [% END %] |
---|
93 | </select> |
---|
94 | <input type="submit"> |
---|
95 | </form> |
---|
96 | </td> |
---|
97 | </tr> |
---|
98 | [% IF loop.last %] |
---|
99 | </table> |
---|
100 | </div> |
---|
101 | [% END %] |
---|
102 | [% END %] |
---|
103 | </div> |
---|
104 | |
---|
105 | <div id="publish" style="float:left;" class="box"> |
---|
106 | <form action="[% c.uri_for(poll.uid, 'validate') %]" method="POST"> |
---|
107 | <input type=submit name="publish" value="[% l('publish results') %]"> |
---|
108 | </form> |
---|
109 | </div> |
---|
110 | |
---|
111 | [% END %] |
---|
112 | [% END %] |
---|
113 | |
---|