diff options
Diffstat (limited to 'perllib/Page.pm')
-rw-r--r-- | perllib/Page.pm | 21 |
1 files changed, 11 insertions, 10 deletions
diff --git a/perllib/Page.pm b/perllib/Page.pm index f553a1119..b3706e167 100644 --- a/perllib/Page.pm +++ b/perllib/Page.pm @@ -6,7 +6,7 @@ # Copyright (c) 2006 UK Citizens Online Democracy. All rights reserved. # Email: matthew@mysociety.org; WWW: http://www.mysociety.org/ # -# $Id: Page.pm,v 1.54 2007-05-18 20:05:07 matthew Exp $ +# $Id: Page.pm,v 1.55 2007-06-01 14:24:41 matthew Exp $ # package Page; @@ -54,22 +54,23 @@ sub do_fastcgi { }; } -=item header Q TITLE [PARAM VALUE ...] +=item header Q [PARAM VALUE ...] -Return HTML for the top of the page, given the TITLE text and optional PARAMs. +Return HTML for the top of the page, given PARAMs (TITLE is required). =cut -sub header ($$%) { - my ($q, $title, %params) = @_; - $title = '' unless $title; - $title .= ' - ' if $title; - $title = ent($title); +sub header ($%) { + my ($q, %params) = @_; - my %permitted_params = map { $_ => 1 } qw(rss); + my %permitted_params = map { $_ => 1 } qw(title rss); foreach (keys %params) { croak "bad parameter '$_'" if (!exists($permitted_params{$_})); } + my $title = $param{title} || ''; + $title .= ' - ' if $title; + $title = ent($title); + print $q->header(-charset=>'utf-8'); my $html = <<EOF; <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> @@ -133,7 +134,7 @@ EOF =cut sub error_page ($$) { my ($q, $message); - my $html = header($q, "Error") + my $html = header($q, title=>"Error") . $q->p($message) . footer(); print $q->header(-content_length => length($html)), $html; |