X-Git-Url: https://git.sesse.net/?p=ccbs;a=blobdiff_plain;f=html%2Fshow-tournament.pl;h=01c301e4f0f2b833ae9791611950699b54203e59;hp=66045290975b347a0b33b8f458595be924846429;hb=b0b74d8d081b73ba0716ae4edd25dde9c63a3aef;hpb=2f10e145dc593d3ab351306951980658724f7f45 diff --git a/html/show-tournament.pl b/html/show-tournament.pl index 6604529..01c301e 100755 --- a/html/show-tournament.pl +++ b/html/show-tournament.pl @@ -13,6 +13,16 @@ my $tournament = $dbh->selectrow_hashref('SELECT * FROM tournaments NATURAL JOIN my $rankings = ccbs::db_fetch_all($dbh, 'SELECT ranking,nick,COALESCE(points,-1) AS points FROM tournamentrankings NATURAL JOIN players WHERE tournament=? ORDER BY ranking', $id); my $songs = ccbs::db_fetch_all($dbh, 'SELECT song,title FROM machinesongs NATURAL JOIN songs WHERE machine=? ORDER BY LOWER(title)', $tournament->{'machine'}); +# Check if the last round is valid for closing (by checking if all scores +# entered are valid) +my $ref = $dbh->selectrow_hashref('SELECT COUNT(*) AS num_incomplete FROM scores WHERE tournament=? AND (song IS NULL OR playmode IS NULL OR difficulty IS NULL OR chosen IS NULL or score IS NULL)', undef, $tournament->{'tournament'}); +my $closing_valid; +if ($ref->{'num_incomplete'} == 0) { + $closing_valid = 1; +} else { + $closing_valid = 0; +} + # 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, @@ -87,6 +97,7 @@ ccbs::process_template('show-tournament.tmpl', $tournament->{'tournamentname'}, rounds => \@rounds, num_rounds => $num_rounds, num_qualified => $num_qualified, - songs => $songs + songs => $songs, + closing_valid => $closing_valid }); $dbh->disconnect;