X-Git-Url: https://git.sesse.net/?p=wloh;a=blobdiff_plain;f=www%2Findex.pl;h=2cecec4672ad48d7a1893ef4a951989f367c556b;hp=34ae134437183c253420723537499059e1baebd4;hb=dec0ff92103e212921be03744323ed3a3074e996;hpb=b2d20ed5f0b30fe09a896edd4f7f540a638681a9
diff --git a/www/index.pl b/www/index.pl
index 34ae134..2cecec4 100755
--- a/www/index.pl
+++ b/www/index.pl
@@ -302,28 +302,54 @@ sub get_auxillary_parameters {
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";
- WLoH-plasseringsannsynlighetsberegning
+ $title
+EOF
+}
+
+sub print_footer {
+ my $dbh = shift;
+ wloh_common::output_last_sync($dbh);
+
+ print <<"EOF";
+
+
+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;
WLoH-plasseringsannsynlighetsberegning
Dette er et hobbyprosjekt fra tredjepart, og ikke en offisiell del av
@@ -337,20 +363,8 @@ printf <<"EOF", $match_stddev;
Spillerne er sortert etter nick.
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, {}, {});
@@ -365,9 +379,4 @@ make_table($aux_parms, $match_stddev, $lowest_division, \%ratings, $cov);
my $avg_rating = find_avg_rating(\%ratings);
printf " Gjennomsnittlig rating i denne avdelingen er %.1f.
\n", $avg_rating;
-wloh_common::output_last_sync($dbh);
-
-print <<"EOF";
-