From: Steinar H. Gunderson Date: Wed, 16 Feb 2005 19:15:26 +0000 (+0000) Subject: Added a "finish tournament" button that is shown if one can finish the tournament. X-Git-Url: https://git.sesse.net/?p=ccbs;a=commitdiff_plain;h=ce2049430f3c984487fce48dc40184caca97c626 Added a "finish tournament" button that is shown if one can finish the tournament. --- diff --git a/html/show-tournament.pl b/html/show-tournament.pl index 01c301e..230621b 100755 --- a/html/show-tournament.pl +++ b/html/show-tournament.pl @@ -16,7 +16,8 @@ my $songs = ccbs::db_fetch_all($dbh, 'SELECT song,title FROM machinesongs NATURA # 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; +my ($closing_valid,$finishing_valid); +$finishing_valid = 0; if ($ref->{'num_incomplete'} == 0) { $closing_valid = 1; } else { @@ -78,6 +79,12 @@ for my $r (0..$#rounds-1) { $rounds[$r]->{'locked'} = 1; } +# If there's only one group left and it's valid for closing, we can also finish +# the entire tournament if we'd like +if ($closing_valid && (scalar @{$rounds[$#rounds]->{'parallels'}}) == 1) { + $finishing_valid = 1; +} + # If there have been no rounds, check out the number of participants; if not, check the # number of qualified from the last round my $num_qualified; @@ -98,6 +105,7 @@ ccbs::process_template('show-tournament.tmpl', $tournament->{'tournamentname'}, num_rounds => $num_rounds, num_qualified => $num_qualified, songs => $songs, - closing_valid => $closing_valid + closing_valid => $closing_valid, + finishing_valid => $finishing_valid }); $dbh->disconnect; diff --git a/html/templates/show-tournament.tmpl b/html/templates/show-tournament.tmpl index e9d56e3..0c4e350 100644 --- a/html/templates/show-tournament.tmpl +++ b/html/templates/show-tournament.tmpl @@ -16,7 +16,7 @@

Start ny runde

-

For øyeblikket har det vært avholdt [% num_rounds %] runder, +

For øyeblikket har det vært avholdt [% num_rounds %] fulle runder, hvilket vil si at du kan begynne runde [% num_rounds + 1 %] om du skulle ønske det. Vær oppmerksom på at du ikke kan begynne en ny runde før den forrige er gjort helt ferdig.

@@ -53,6 +53,24 @@
[% END %] + +[% IF finishing_valid %] +

Avslutt turnering

+ +
+

Ettersom det bare er igjen én gruppe og runden er ferdigspilt, kan du om du ønsker + det avslutte turneringen. Vær obs på at når du har avsluttet turneringen vil rankinglister + genereres og CC-poeng utdeles, og det er ingen vei tilbake (dvs. turneringen er permanent + avsluttet).

+ +
+

+ + +

+
+
+[% END %] [% IF num_rankings > 0 %]

Rankingliste