# 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 {
$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;
num_rounds => $num_rounds,
num_qualified => $num_qualified,
songs => $songs,
- closing_valid => $closing_valid
+ closing_valid => $closing_valid,
+ finishing_valid => $finishing_valid
});
$dbh->disconnect;
<h2>Start ny runde</h2>
<div>
- <p>For øyeblikket har det vært avholdt <strong>[% num_rounds %]</strong> runder,
+ <p>For øyeblikket har det vært avholdt <strong>[% num_rounds %]</strong> fulle runder,
hvilket vil si at du kan begynne runde <strong>[% num_rounds + 1 %]</strong>
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.</p>
</form>
</div>
[% END %]
+
+[% IF finishing_valid %]
+ <h2>Avslutt turnering</h2>
+
+ <div>
+ <p>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).</p>
+
+ <form method="post" action="do-finish-tournament.pl">
+ <p>
+ <input type="hidden" name="tournament" value="[% tournament.tournament %]" />
+ <input type="submit" value="Avslutt turneringen" />
+ </p>
+ </form>
+ </div>
+[% END %]
[% IF num_rankings > 0 %]
<h2>Rankingliste</h2>