return int(255.0 * ($x ** (1.80)));
}
-sub get_max_season {
- my $dbh = shift;
- my $ref = $dbh->selectrow_hashref('SELECT MAX(sesong) AS max_sesong FROM fotballserier');
- return $ref->{'max_sesong'};
-}
-
sub get_divisions {
my ($dbh, $season) = @_;
++$num_tables;
print <<"EOF";
-
+ <script type="text/javascript">
+ <!--
+function showScenario(element_id, url) {
+ var obj = document.getElementById(element_id);
+ var parent = obj.parentElement;
+ parent.removeChild(obj);
+ obj = obj.cloneNode(false);
+ obj.data = url;
+ parent.appendChild(obj);
+}
+ //-->
+ </script>
<table class="probmatrix">
<tr>
<th></th>
$prob{$player} = [ @x[1..$#x] ];
}
close MCCALC;
- #unlink $tmpnam;
+ unlink $tmpnam;
my $num_games = scalar keys %prob;
for my $i (1..$num_games) {
if (scalar @matches == $num_total_games || $prob{$player}->[$i - 1] == $trials) {
printf " <td style=\"background-color: rgb($r, $g, $b)\" class=\"num\">%.1f%%</td>\n", $pn * 100.0;
} else {
- printf " <td style=\"background-color: rgb($r, $g, $b)\" class=\"num\"><a class=\"unmarkedlink\" href=\"javascript:var obj=document.getElementById('scenario$num_tables');var parent=obj.parentElement;parent.removeChild(obj);obj=obj.cloneNode();obj.data = '/?divisjon=$division;avdeling=$subdivision;spiller=$pnum;posisjon=$i';parent.appendChild(obj);\">%.1f%%</a></td>\n", $pn * 100.0;
+ printf " <td style=\"background-color: rgb($r, $g, $b)\" class=\"num\"><a class=\"unmarkedlink\" href=\"javascript:showScenario('scenario$num_tables', '/?divisjon=$division;avdeling=$subdivision;spiller=$pnum;posisjon=$i');\">%.1f%%</a></td>\n", $pn * 100.0;
}
}
my $sum_rating = 0.0;
for my $r (values %$ratings) {
- $sum_rating += $r;
+ $sum_rating += ($r // 500.0);
}
- return $sum_rating / scalar keys %ratings;
+ return $sum_rating / scalar keys %$ratings;
}
sub get_auxillary_parameters {
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="no">
<head>
<title>$title</title>
- <link rel="stylesheet" href="/style" type="text/css" />
+ <link rel="stylesheet" href="style" type="text/css" />
</head>
<body>
EOF
}
+sub get_locale {
+ my $cgi = shift;
+ my $url = $cgi->url(-absolute => 1);
+ $url =~ m#^/([a-z][a-z]-[A-Z][A-Z])/# or die "Invalid locale!";
+ return $1;
+}
+
sub print_footer {
print <<"EOF";
</body>
my $match_player = $cgi->param('spiller');
my $match_position = $cgi->param('posisjon');
-my $season = get_max_season($dbh);
+my $season = wloh_common::get_max_season($dbh);
my @divisions = get_divisions($dbh, $season);
$division = 1 if (!grep { $_ == $division } @divisions);
my @subdivisions = get_subdivisions($dbh, $season, $division);
push @scenario, [ $1, $2, $3 ];
}
close MCCALC;
- #unlink $tmpnam;
+ unlink $tmpnam;
my @sorted_players = sort { $players{$a} cmp $players{$b} } keys %players;
my $player_name = $players{$sorted_players[$match_player]};
print <<"EOF";
<p style="clear: both; padding-top: 1em;">Under er en variant som tar relativ spillestyrke med i beregningen;
- se <a href="/rating">ratingsiden</a>.</p>
+ se <a href="rating">ratingsiden</a>.</p>
EOF
make_table($aux_parms, $match_stddev, $lowest_division, \%ratings, $cov, $division, $subdivision);