From: Steinar H. Gunderson Date: Sat, 19 Feb 2005 14:18:54 +0000 (+0000) Subject: Add starting frontend code for deciding which rounds are shown on the big screen. X-Git-Url: https://git.sesse.net/?p=ccbs;a=commitdiff_plain;h=9e9a178da172bb8cacb39b308eb965cd6f23a40c Add starting frontend code for deciding which rounds are shown on the big screen. --- diff --git a/html/show-tournament.pl b/html/show-tournament.pl index 3d0db3c..602e5cb 100755 --- a/html/show-tournament.pl +++ b/html/show-tournament.pl @@ -24,6 +24,9 @@ if ($ref->{'num_incomplete'} == 0) { $closing_valid = 0; } +# Find all rounds currently shown on the bigscreen. +my $active_rounds = $dbh->selectall_hashref('SELECT round FROM bigscreen.active_rounds WHERE tournament=?', 'round', undef, $id); + # Swoop all the data in in a big join, then order it over to quasi-sane Perl objects. # (round -> parallel -> player -> songs -> title,chosen,score) my $scores = ccbs::db_fetch_all($dbh, @@ -38,6 +41,12 @@ for my $score (@$scores) { $round = $score->{'round'}; push @rounds, { round => $round, parallels => [], locked => 0 }; $parallel = -1; + + if (defined($active_rounds->{$round})) { + $rounds[$#rounds]->{'bigscreen'} = 1; + } else { + $rounds[$#rounds]->{'bigscreen'} = 0; + } } my $p = $rounds[$#rounds]->{'parallels'}; if ($score->{'parallel'} != $parallel) { diff --git a/html/templates/show-tournament.tmpl b/html/templates/show-tournament.tmpl index ee2be73..82a05d3 100644 --- a/html/templates/show-tournament.tmpl +++ b/html/templates/show-tournament.tmpl @@ -93,6 +93,20 @@
+
+

+ + + [% IF p.bigscreen %] + + + [% ELSE %] + + + [% END %] +

+
+ [% FOR p = r.parallels %]