use strict;
use warnings;
+ccbs::admin_only();
+
my $dbh = ccbs::db_connect();
my $cgi = new CGI;
$dbh->{AutoCommit} = 0;
+my $tournamentdata = $dbh->selectrow_hashref('SELECT * FROM tournaments NATURAL JOIN machines WHERE tournament=?',
+ undef, $tournament);
+
my %checked_songs = ();
# Loop through all parameters and see what parameters differ between old- and current
if (defined($cgi->param("playmode$1-$2")) && $cgi->param("playmode$1-$2") !~ /^\s*$/ &&
defined($cgi->param("difficulty$1-$2")) && $cgi->param("difficulty$1-$2") !~ /^\s*$/ &&
defined($cgi->param("song$1-$2")) && $cgi->param("song$1-$2") !~ /^\s*$/) {
- my $ref = $dbh->selectrow_hashref('SELECT COUNT(*) AS num_songs FROM songratings WHERE song=? AND playmode=? AND difficulty=?',
+ my $ref = $dbh->selectrow_hashref('SELECT COUNT(*) AS num_songs FROM songratings WHERE song=? AND playmode=? AND difficulty=? AND machine=?',
undef, $cgi->param("song$1-$2"), $cgi->param("playmode$1-$2"),
- $cgi->param("difficulty$1-$2"));
+ $cgi->param("difficulty$1-$2"), $tournamentdata->{'machine'});
if ($ref->{'num_songs'} != 1) {
# Fetch the name of the song if we can
$ref = $dbh->selectrow_hashref('SELECT title FROM songs WHERE song=?',
undef, $cgi->param("song$1-$2"));
ccbs::user_error("Sangen $ref->{'title'} har ikke steps for " .
- $cgi->param("playmode$1-$2") . " " . $cgi->param("difficulty$1-$2") . ".");
+ $cgi->param("playmode$1-$2") . " " . $cgi->param("difficulty$1-$2") . " på ".
+ $tournamentdata->{'machinename'} . ".");
}
$checked_songs{"$1-$2"} = 1;
}
}
}
+$dbh->do('UPDATE bigscreen.active_groups SET last_updated=now() WHERE tournament=? AND round=? AND parallel=?',
+ undef, $tournament, $round, $group);
+$dbh->do('NOTIFY scores');
+
$dbh->commit;
$dbh->disconnect;
-ccbs::print_see_other('show-tournament.pl?id=' . $tournament);
+ccbs::print_see_other('show-tournament.pl?id=' . $tournament . '#round' . $round);