]> git.sesse.net Git - ccbs/blobdiff - html/show-tournament.pl
We want to show _groups_ on the big screen, not _rounds_
[ccbs] / html / show-tournament.pl
index 3d0db3c945f38c8bb363b93362b30d20637e329e..7be00367df10cb0b4077e6d4d968c1ea809f40f8 100755 (executable)
@@ -24,6 +24,9 @@ if ($ref->{'num_incomplete'} == 0) {
        $closing_valid = 0;
 }
 
+# Find all groups currently shown on the bigscreen.
+my $active_groups = ccbs::db_fetch_all($dbh, 'SELECT * FROM bigscreen.active_groups WHERE tournament=?', $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,
@@ -45,6 +48,15 @@ for my $score (@$scores) {
                push @$p, { parallel => $parallel, players => [], songs => [], num_songs => 0 };
                $player = '';
 
+               # suboptimal, but heck :-)
+               $p->[$#$p]->{'bigscreen'} = 0;
+               for my $ag (@$active_groups) {
+                       if ($ag->{'round'} == $round && $ag->{'parallel'} == $parallel) {
+                               $p->[$#$p]->{'bigscreen'} = 1;
+                               last;
+                       }
+               }
+
                # Information on songs is not selected from roundrandomsongs etc.,
                # but is filled in the first time the song is seen for this round
                # (ie. below)