return $aux_parms;
}
-my $aux_parms = get_auxillary_parameters($dbh);
-my $match_stddev = $aux_parms->{-2} * sqrt(2.0);
-
-my $season;
-my $division = $cgi->param('divisjon') // -1;
-my $subdivision = $cgi->param('avdeling') // -1;
-my $last_division = 0;
-
-POSIX::setlocale(&POSIX::LC_ALL, 'nb_NO.UTF-8');
-
-print $cgi->header(-type=>'text/html; charset=utf-8', -expires=>'now');
-printf <<"EOF", $match_stddev;
+sub print_header {
+ my ($cgi, $title) = @_;
+ print $cgi->header(-type=>'text/html; charset=utf-8', -expires=>'now');
+ print <<"EOF";
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE
html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="no">
<head>
- <title>WLoH-plasseringsannsynlighetsberegning</title>
+ <title>$title</title>
<link rel="stylesheet" href="/style" type="text/css" />
</head>
<body>
+EOF
+}
+
+sub print_footer {
+ my $dbh = shift;
+ wloh_common::output_last_sync($dbh);
+
+ print <<"EOF";
+ </body>
+</html>
+EOF
+}
+
+my $aux_parms = get_auxillary_parameters($dbh);
+my $match_stddev = $aux_parms->{-2} * sqrt(2.0);
+
+my $season;
+my $division = $cgi->param('divisjon') // -1;
+my $subdivision = $cgi->param('avdeling') // -1;
+
+my $season = get_max_season($dbh);
+my @divisions = get_divisions($dbh, $season);
+$division = 1 if (!grep { $_ == $division } @divisions);
+my @subdivisions = get_subdivisions($dbh, $season, $division);
+$subdivision = 1 if (!grep { $_ == $subdivision } @subdivisions);
+
+get_players_and_ratings($dbh, $season, $division, $subdivision);
+my @matches = get_matches($dbh, $season, $division, $subdivision);
+my $cov = get_covariance_matrix($dbh, keys %players);
+
+print_header($cgi, 'WLoH-plasseringsannsynlighetsberegning');
+
+POSIX::setlocale(&POSIX::LC_ALL, 'nb_NO.UTF-8');
+printf <<"EOF", $match_stddev;
<h1>WLoH-plasseringsannsynlighetsberegning</h1>
<p><em>Dette er et hobbyprosjekt fra tredjepart, og ikke en offisiell del av
<p>Spillerne er sortert etter nick.</p>
EOF
-my $season = get_max_season($dbh);
-my @divisions = get_divisions($dbh, $season);
-$division = 1 if (!grep { $_ == $division } @divisions);
-my @subdivisions = get_subdivisions($dbh, $season, $division);
-$subdivision = 1 if (!grep { $_ == $subdivision } @subdivisions);
-
print_division_selector($dbh, \@divisions, \@subdivisions, $division, $subdivision);
-get_players_and_ratings($dbh, $season, $division, $subdivision);
-
-my @matches = get_matches($dbh, $season, $division, $subdivision);
-
-my $cov = get_covariance_matrix($dbh, keys %players);
-
my $max_division = $divisions[$#divisions];
my $lowest_division = ($division == $max_division);
make_table($aux_parms, $match_stddev, $lowest_division, {}, {});
my $avg_rating = find_avg_rating(\%ratings);
printf " <p>Gjennomsnittlig rating i denne avdelingen er <strong>%.1f</strong>.</p>\n", $avg_rating;
-wloh_common::output_last_sync($dbh);
-
-print <<"EOF";
- </body>
-</html>
-EOF
+print_footer($dbh);