]> git.sesse.net Git - ccbs/blobdiff - parse/parse-ddreurope-tournament.pl
Added a backend (not working yet) for registering people.
[ccbs] / parse / parse-ddreurope-tournament.pl
index b0da713c3ad7523610a6395807122a396867d928..3539946c458e6e9b1c64825ed9cf850ba99b4ad6 100644 (file)
@@ -41,9 +41,6 @@ while (<>) {
        if (/^ <tr><td \s* class=dtd> .*? class="link"> (.*?) <\/a> $/x) {
                $player = $1;
 
-               # Woot, evil
-               printf "INSERT INTO players SELECT nextval('players_player_seq') AS player, '%s' AS nick WHERE '%s' NOT IN ( SELECT nick FROM players );\n", $player, $player;
-               
                printf "INSERT INTO roundparticipation (tournament, round, parallel, player, position) VALUES (\n";
                print "   (SELECT tournament FROM tournaments WHERE tournamentname='$name'),\n";
                print "   $round, $group,\n";
@@ -148,9 +145,14 @@ while (<>) {
                # Whoa :-)
                $points = 'NULL' unless defined($points);
 
+               # Woot, evil
+               printf "INSERT INTO players SELECT nextval('players_player_seq') AS player, '%s' AS nick WHERE '%s' NOT IN ( SELECT nick FROM players );\n", $nick, $nick;
+               
                print "INSERT INTO tournamentrankings (tournament, ranking, player, points) VALUES (\n";
                print "   (SELECT tournament FROM tournaments WHERE tournamentname='$name'),\n";
-               print "   1, '$nick', $points);\n";
+               print "   1,\n";
+               print "   (SELECT player FROM players WHERE nick='$nick'),\n";
+               print "   $points);\n";
        }
 
        # All other places
@@ -162,9 +164,14 @@ while (<>) {
                # Whoa :-)
                $points = 'NULL' unless defined($points);
 
+               # Woot, evil
+               printf "INSERT INTO players SELECT nextval('players_player_seq') AS player, '%s' AS nick WHERE '%s' NOT IN ( SELECT nick FROM players );\n", $nick, $nick;
+               
                print "INSERT INTO tournamentrankings (tournament, ranking, player, points) VALUES (\n";
                print "   (SELECT tournament FROM tournaments WHERE tournamentname='$name'),\n";
-               print "   $ranking, '$nick', $points);\n";
+               print "   $ranking,\n";
+               print "   (SELECT player FROM players WHERE nick='$nick'),\n";
+               print "   $points);\n";
        }       
 }