]> git.sesse.net Git - ccbs/blobdiff - html/show-tournament.pl
Change locking semantics -- now everything in the last round can be edited, and nothi...
[ccbs] / html / show-tournament.pl
index fa95fb4d67a86d8443602c9e432c2d462ec93199..7d0d608ad9ccc1fa949bf75c212c8ed6031543fb 100755 (executable)
@@ -50,21 +50,25 @@ for my $score (@$scores) {
        my $pl = $p->[$#$p]->{'players'};
        if ($score->{'nick'} ne $player) {
                $player = $score->{'nick'};
-               push @$pl, { player => $score->{'player'}, nick => $player, songs => [], total => 0, locked => 1 };
+               push @$pl, { player => $score->{'player'}, nick => $player, songs => [], total => 0 };
        }
        
        push @{$pl->[$#$pl]->{'songs'}}, $score;
 
        if (defined($score->{'score'})) {
                $pl->[$#$pl]->{'total'} += $score->{'score'};
-       } else {
-               $pl->[$#$pl]->{'locked'} = 0;
        }
 }
 
 my $num_rounds = scalar @rounds;
 my $num_rankings = scalar @$rankings;
 
+# Lock all rounds but the last (active?) one
+for my $r (0..$#rounds-1) {
+       $rounds[$r]->{'locked'} = 1;
+}
+$rounds[$#rounds]->{'locked'} = 0;
+
 # 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;