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)),
+ rdiff1 => (sprintf "%+d", foosball::round($rdiff1)),
+ rdiff2 => (sprintf "%+d", foosball::round($rdiff2)),
+ };
+}
+
+# 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", foosball::round($rdiff1)),
+ rdiff2 => (sprintf "%+d", foosball::round($rdiff2)),
};
}
my $doc = XML::Template::process_file('assess.xml', {
'username1' => $username1,
'username2' => $username2,
- 'rating1' => int($rating1+0.5),
- 'rating2' => int($rating2+0.5),
- '#results' => \@results,
+ 'rating1' => foosball::round($rating1),
+ 'rating2' => foosball::round($rating2),
+ '#results10' => XML::Template::alternate('tr/class', \@results10, 'odd', 'even'),
+ '#results7' => XML::Template::alternate('tr/class', \@results7, 'odd', 'even'),
});
print $doc->toString;