]> iEval git - gruntmaster-page.git/blobdiff - lib/Gruntmaster/Page/Base.pm
Convert div id="subtitle" to a h1 id="title"
[gruntmaster-page.git] / lib / Gruntmaster / Page / Base.pm
index 3a58c188af55920d61d198f64206aab68d04201b..e8434ef5424cd6acda980ed1e9c11c0b5b7acc9a 100644 (file)
@@ -13,6 +13,9 @@ use HTML::Template::Compiled;
 use POSIX ();
 use Gruntmaster::Data ();
 use List::Util ();
+use LWP::UserAgent;
+
+my $ua = LWP::UserAgent->new;
 
 sub import {
        my $caller = caller;
@@ -29,6 +32,12 @@ sub import {
                local $Log::Log4perl::caller_depth = $Log::Log4perl::caller_depth + 1;
                $_[0]->{'psgix.logger'}->({qw/level debug message/ => $_[1]})
        };
+       *{"${caller}::reply"} = sub { [200, ['Content-Type' => 'text/plain'], [ @_ ] ] };
+       *{"${caller}::purge"} = sub {
+               return unless $ENV{PURGE_HOST};
+               my $req = HTTP::Request->new(PURGE => "http://$ENV{PURGE_HOST}$_[0]");
+               $ua->request($req)
+       };
 }
 
 ##################################################
@@ -75,7 +84,7 @@ my %orig_header_templates = (
 
 <div class="container-fluid">
 
-<div id="subtitle">TITLE_GOES_HERE</div>
+<h1 id="title">TITLE_GOES_HERE</h1>
 <div id="result"></div>
 HTML
 );
@@ -137,7 +146,7 @@ sub generate{
 
        my $htc = HTML::Template::Compiled->new(scalarref => \$templates{$self}{$lang}, default_escape => 'HTML',);
        $self->_generate($htc, $lang, @args);
-       [200, ['Content-Type' => 'text/html', 'Content-Language' => $_[1], 'Vary' => 'Accept-Language'], [ encode 'UTF-8' => $htc->output ] ]
+       [200, ['Content-Type' => 'text/html', 'Content-Language' => $_[1], 'Vary' => 'Accept-Language', 'X-Forever' => 1], [ encode 'UTF-8' => $htc->output ] ]
 }
 
 sub _generate {}
This page took 0.024732 seconds and 4 git commands to generate.