X-Git-Url: https://git.sesse.net/?p=ccbs;a=blobdiff_plain;f=html%2Fshow-tournament.pl;h=7be00367df10cb0b4077e6d4d968c1ea809f40f8;hp=3d0db3c945f38c8bb363b93362b30d20637e329e;hb=99d0a3d132ab8dce72e51935ca67ea85be8158a2;hpb=db78ca4c7bad712e4d49337858e1970547b1d20a diff --git a/html/show-tournament.pl b/html/show-tournament.pl index 3d0db3c..7be0036 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 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)