]> git.sesse.net Git - wloh/commitdiff
Factor out some HTML headers and footers.
authorSteinar H. Gunderson <sgunderson@bigfoot.com>
Sun, 25 Mar 2012 15:41:58 +0000 (17:41 +0200)
committerSteinar H. Gunderson <sgunderson@bigfoot.com>
Sun, 25 Mar 2012 15:41:58 +0000 (17:41 +0200)
www/index.pl

index 34ae134437183c253420723537499059e1baebd4..2cecec4672ad48d7a1893ef4a951989f367c556b 100755 (executable)
@@ -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";
 <?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
@@ -337,20 +363,8 @@ printf <<"EOF", $match_stddev;
     <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, {}, {});
@@ -365,9 +379,4 @@ make_table($aux_parms, $match_stddev, $lowest_division, \%ratings, $cov);
 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);