Organize tournaments by season.
authorSteinar H. Gunderson <sesse@samfundet.no>
Mon, 14 Feb 2005 00:10:35 +0000 (00:10 +0000)
committerSteinar H. Gunderson <sesse@samfundet.no>
Mon, 14 Feb 2005 00:10:35 +0000 (00:10 +0000)
html/templates/tournaments.tmpl
html/tournaments.pl

index 492434e..f0a5906 100644 (file)
@@ -1,8 +1,20 @@
 [%# vim:set filetype=html: %]
-<div>
-  <ul>
+[% SET last_season = 0 %]
 [% FOR t = tournaments %]
-    <li><a href="show-tournament.pl?id=[% t.tournament %]">[% t.tournamentname %]</a></li>
+
+[% IF t.season != last_season %]
+[% IF last_season != 0 %]
+    </ul>
+  </div>
 [% END %]
-  </ul>
-</div>
+[% SET last_season = t.season %]
+
+  <h2>[% t.seasonname %]</h2>
+  
+  <div>
+    <ul>
+[% END %]
+      <li><a href="show-tournament.pl?id=[% t.tournament %]">[% t.tournamentname %]</a></li>
+[% END %]
+    </ul>
+  </div>
index 1f00a95..169d84d 100755 (executable)
@@ -5,7 +5,7 @@ use strict;
 use warnings;
 
 my $dbh = ccbs::db_connect();
-my $tournaments = ccbs::db_fetch_all($dbh, 'SELECT * FROM tournaments');
+my $tournaments = ccbs::db_fetch_all($dbh, 'SELECT * FROM tournaments NATURAL JOIN seasons ORDER BY season, date');
 
 ccbs::print_header();
 ccbs::process_template('tournaments.tmpl', 'Turneringer', { tournaments => $tournaments });