Added links for all songs (no backend yet) in the tournament view.
[ccbs] / html / templates / show-tournament.tmpl
1 [%# vim:set filetype=html: %]
2   <h2>Generelle fakta</h2>
3
4   <div>
5     <ul>
6       <li>Sesong: [% tournament.seasonname %]</li>
7       <li>Land: [% tournament.countryname %]</li>
8       <li>Sted: [% tournament.location %]</li>
9       <li>Dato: [% tournament.date %]</li>
10       <li>Maskin: [% tournament.machinename %]</li>
11       <li>Scoresystem: [% tournament.scoringsystemname %]</li>
12     </ul>
13   </div>
14
15 [% IF closing_valid %]
16   <h2>Start ny runde</h2>
17
18   <div>
19     <p>For øyeblikket har det vært avholdt <strong>[% num_rounds %]</strong> fulle runder,
20       hvilket vil si at du kan begynne runde <strong>[% num_rounds + 1 %]</strong>
21       om du skulle ønske det. Vær oppmerksom på at du ikke kan begynne en ny runde
22       før den forrige er gjort helt ferdig.</p>
23
24     <p>Det er <strong>[% num_qualified %]</strong> mennesker som vil gå videre til
25       neste runde, og disse vil bli spredd jevnt utover så mange grupper som du velger.</p>
26
27     <form method="post" action="do-start-round.pl">
28       <table>
29         <tr>
30           <th>Antall grupper</th>
31           <td><input name="numgroups" /></td>
32         </tr>
33         <tr>
34           <th>Antall som går videre fra hver gruppe</th>
35           <td><input name="numqual" /></td>
36         </tr>
37         <tr>
38           <th>Antall tilfeldige sanger</th>
39           <td><input name="numrandom" /></td>
40         </tr>
41         <tr>
42           <th>Antall selvvalgte sanger</th>
43           <td><input name="numchosen" /></td>
44         </tr>
45         <tr>
46           <th colspan="2">
47             <input type="hidden" name="tournament" value="[% tournament.tournament %]" />
48             <input type="hidden" name="round" value="[% num_rounds + 1 %]" />
49             <input type="submit" value="Start neste runde" />
50           </th>
51         </tr>
52       </table>
53     </form>
54   </div>
55 [% END %]
56   
57 [% IF finishing_valid %]
58   <h2>Avslutt turnering</h2>
59
60   <div>
61     <p>Ettersom det bare er igjen én gruppe og runden er ferdigspilt, kan du om du ønsker
62       det avslutte turneringen. Vær obs på at når du har avsluttet turneringen vil rankinglister
63       genereres og CC-poeng utdeles, og det er ingen vei tilbake (dvs. turneringen er permanent
64       avsluttet).</p>
65
66     <form method="post" action="do-finish-tournament.pl">
67       <p>
68         <input type="hidden" name="tournament" value="[% tournament.tournament %]" />
69         <input type="submit" value="Avslutt turneringen" />
70       </p>
71     </form>
72   </div>
73 [% END %]
74
75 [% IF num_rankings > 0 %]
76   <h2>Rankingliste</h2>
77
78   <div>
79     <ul>
80 [% FOR r = rankings %]
81 [% IF r.points == -1 %]
82       <li>[% r.ranking %]. plass: [% r.nick %]</li>
83 [% ELSE %]
84       <li>[% r.ranking %]. plass: [% r.nick %], med [% r.points %] poeng.</li>
85 [% END %]
86 [% END %]
87     </ul>
88   </div>
89 [% END %]
90
91 [% FOR r = rounds %]
92   <h2>Runde [% r.round %]</h2>
93
94   <div>
95
96   [% FOR p = r.parallels %]
97   <form method="post" action="do-edit-scores.pl">
98   <table class="scores">
99     <tr>
100     [% IF p.parallel == 0 %]
101       <th>
102         <input type="hidden" name="tournament" value="[% tournament.tournament %]" />
103         <input type="hidden" name="round" value="[% r.round %]" />
104         <input type="hidden" name="group" value="[% p.parallel %]" />
105       </th>
106     [% ELSE %]
107       <th>
108         <input type="hidden" name="tournament" value="[% tournament.tournament %]" />
109         <input type="hidden" name="round" value="[% r.round %]" />
110         <input type="hidden" name="group" value="[% p.parallel %]" />
111         Gruppe [% p.parallel %]
112       </th>
113     [% END %]
114     [% FOR s = p.songs %]
115       [% IF s.song == -1 %]
116       <th colspan="4">Selvvalgt</th>
117       [% ELSE %]
118       <th colspan="3"><a href="song.pl?id=[% s.song %]">[% s.title %]</a></th>
119       [% END %]
120     [% END %]
121     [% IF p.num_songs > 1 %]
122       <th>Total</th>
123     [% END %]      
124       <th>Rank</th>
125     [% IF !r.locked %]
126       <th></th>
127     [% END %]      
128     </tr>
129     
130     [% FOR pl = p.players %]
131       [% IF r.locked %]
132     <tr>
133       <th>
134         [% pl.nick %]
135       </th>
136         [% FOR s = pl.songs %]
137       <td class="score">[% s.score %]</td>
138       <td class="playmode">[% s.playmode %]</td>
139       <td class="difficulty">[% s.difficulty %]</td>
140           [% IF s.chosen %]
141       <td><a href="song.pl?id=[% s.song %]">[% s.title %]</a></td>
142           [% END %]
143         [% END %]
144         [% IF p.num_songs > 1 %]
145      <td>[% pl.total %]</td>
146         [% END %]      
147      <td>[% pl.rank %]</td>
148     </tr>
149       [% ELSE %]
150     <tr>
151       <th>[% pl.nick %]</th>
152         [% FOR s = pl.songs %]
153       <td class="score">
154         <input type="hidden" name="old-score[% pl.player %]-[% s.songnumber %]" value="[% s.score %]" />
155         <input name="score[% pl.player %]-[% s.songnumber %]" value="[% s.score %]" size="5" />
156       </td>
157       <td class="playmode">
158         <input type="hidden" name="old-playmode[% pl.player %]-[% s.songnumber %]" value="[% s.playmode %]" />
159         <select name="playmode[% pl.player %]-[% s.songnumber %]">
160           <option value=""> </option>
161          [% IF s.playmode == 'single' %]
162           <option value="single" selected="selected">S</option>
163          [% ELSE %]
164           <option value="single">S</option>
165          [% END %]
166          [% IF s.playmode == 'double' %]
167           <option value="double" selected="selected">D</option>
168          [% ELSE %]
169           <option value="double">D</option>
170          [% END %]
171         </select>
172       </td>
173       <td class="difficulty">
174 [% IF !s.chosen %]
175         <input type="hidden" name="song[% pl.player %]-[% s.songnumber %]" value="[% s.song %]" />
176 [% END %]       
177         <input type="hidden" name="old-difficulty[% pl.player %]-[% s.songnumber %]" value="[% s.difficulty %]" />
178         <select name="difficulty[% pl.player %]-[% s.songnumber %]">
179           <option value=""> </option>
180          [% IF s.difficulty == 'beginner' %]
181           <option value="beginner" selected="selected">B</option>
182          [% ELSE %]
183           <option value="beginner">B</option>
184          [% END %]
185          [% IF s.difficulty == 'standard' %]
186           <option value="standard" selected="selected">S</option>
187          [% ELSE %]
188           <option value="standard">S</option>
189          [% END %]
190          [% IF s.difficulty == 'difficult' %]
191           <option value="difficult" selected="selected">D</option>
192          [% ELSE %]
193           <option value="difficult">D</option>
194          [% END %]
195          [% IF s.difficulty == 'expert' %]
196           <option value="expert" selected="selected">E</option>
197          [% ELSE %]
198           <option value="expert">E</option>
199          [% END %]
200          [% IF s.difficulty == 'challenge' %]
201           <option value="challenge" selected="selected">C</option>
202          [% ELSE %]
203           <option value="challenge">C</option>
204          [% END %]
205         </select>
206       </td>
207           [% IF s.chosen %]
208       <td>
209         <input type="hidden" name="old-song[% pl.player %]-[% s.songnumber %]" value="[% ss.song %]" />
210         <select name="song[% pl.player %]-[% s.songnumber %]">
211           <option value=""> </option>
212             [% FOR ss = songs %]
213               [% IF s.song == ss.song %]
214           <option value="[% ss.song %]" selected="selected">[% ss.title %]</option>
215               [% ELSE %]          
216           <option value="[% ss.song %]">[% ss.title %]</option>
217               [% END %]   
218             [% END %]
219         </select>
220       </td>
221           [% END %]
222         [% END %]
223         [% IF p.num_songs > 1 %]
224      <td>[% pl.total %]</td>
225         [% END %]
226      <td>[% pl.rank %]</td>
227      <td><input type="submit" value="Oppdater" /></td>
228     </tr>
229       [% END %]
230     [% END %]
231   </table>
232   </form> 
233   [% END %]
234
235   </div>
236 [% END %]