]> git.sesse.net Git - foosball/blobdiff - www/assess-single.pl
"Fix" the assessment look too.
[foosball] / www / assess-single.pl
old mode 100644 (file)
new mode 100755 (executable)
index c2948ff..4a7d5a0
@@ -24,13 +24,29 @@ my $dbh = foosball::db_connect();
 my ($rating1, $rd1) = foosball::find_single_rating($dbh, $username1);
 my ($rating2, $rd2) = foosball::find_single_rating($dbh, $username2);
 
-open ASSESS, "/srv/foosball.sesse.net/foosrank $rating1 $rd1 $rating2 $rd2 |"
+# 10-x table
+open ASSESS, "/srv/foosball.sesse.net/foosrank $rating1 $rd1 $rating2 $rd2 10 |"
        or die "foosrank: $!";
 
-my @results = ();
+my @results10 = ();
 while (<ASSESS>) {
        my ($score, $prob, $rdiff1, $rdiff2) = split /,/, $_;
-       push @results, {
+       push @results10, {
+               score => $score,
+               prob => (sprintf "%.3f", $prob),
+               rdiff1 => (sprintf "%+d", int($rdiff1+0.5)),
+               rdiff2 => (sprintf "%+d", int($rdiff2+0.5)),
+       };
+}
+
+# 7-x table
+open ASSESS, "/srv/foosball.sesse.net/foosrank $rating1 $rd1 $rating2 $rd2 7 |"
+       or die "foosrank: $!";
+
+my @results7 = ();
+while (<ASSESS>) {
+       my ($score, $prob, $rdiff1, $rdiff2) = split /,/, $_;
+       push @results7, {
                score => $score,
                prob => (sprintf "%.3f", $prob),
                rdiff1 => (sprintf "%+d", int($rdiff1+0.5)),
@@ -43,6 +59,9 @@ print CGI->header(-type=>'application/xhtml+xml');
 my $doc = XML::Template::process_file('assess.xml', {
        'username1' => $username1,
        'username2' => $username2,
-       '#results' => \@results,
+       'rating1' => int($rating1+0.5),
+       'rating2' => int($rating2+0.5),
+       '#results10' => XML::Template::alternate('tr/class', \@results10, 'odd', 'even'),
+       '#results7' => XML::Template::alternate('tr/class', \@results7, 'odd', 'even'),
 });
 print $doc->toString;