$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);
+# Check if this tournament is on the bigscreen or not.
+my $ref = $dbh->selectrow_hashref('SELECT * FROM bigscreen.active_tournament');
+my $bigscreen = ($ref->{'tournament'} == $id) ? 1 : 0;
+
+my $active_groups;
+if ($bigscreen) {
+ # Find all groups currently shown on the bigscreen.
+ $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)
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;
+ if ($bigscreen) {
+ # suboptimal, but heck :-)
+ $p->[$#$p]->{'bigscreen'} = 0;
+ for my $ag (@$active_groups) {
+ if ($ag->{'round'} == $round && $ag->{'parallel'} == $parallel) {
+ $p->[$#$p]->{'bigscreen'} = 1;
+ last;
+ }
}
}
num_qualified => $num_qualified,
songs => $songs,
closing_valid => $closing_valid,
- finishing_valid => $finishing_valid
+ finishing_valid => $finishing_valid,
+ bigscreen => $bigscreen
});
$dbh->disconnect;