X-Git-Url: http://git.ieval.ro/?a=blobdiff_plain;f=lib%2FGruntmaster%2FPage%2FBase.pm;h=3a58c188af55920d61d198f64206aab68d04201b;hb=191f4979def520b8be01554eb954c80ee42df38b;hp=bbb75f214aa58d252943af63f8aba643c0fe3866;hpb=1c13bea015f1f9e948de2e1979d810e960bd26a6;p=plack-app-gruntmaster.git diff --git a/lib/Gruntmaster/Page/Base.pm b/lib/Gruntmaster/Page/Base.pm index bbb75f2..3a58c18 100644 --- a/lib/Gruntmaster/Page/Base.pm +++ b/lib/Gruntmaster/Page/Base.pm @@ -27,7 +27,7 @@ sub import { *{"${caller}::TITLE"} = sub () { $title }; *{"${caller}::debug"} = sub { local $Log::Log4perl::caller_depth = $Log::Log4perl::caller_depth + 1; - $_[0]->({qw/level debug message/ => $_[1]}) + $_[0]->{'psgix.logger'}->({qw/level debug message/ => $_[1]}) }; } @@ -76,7 +76,7 @@ my %orig_header_templates = (
TITLE_GOES_HERE
- +
HTML ); @@ -92,7 +92,8 @@ HTML ); sub patch_templates { - my $root = $ENV{GRUNTMASTER_TEMPLATE_ROOT} or return %{$_[0]}; + my $root = 'tmpl'; + return %{$_[0]} unless -d $root; my ($templates, $name) = @_; my %out = %$templates; for (<$root/$name.*>) { @@ -103,19 +104,15 @@ sub patch_templates { %out } -sub reload_templates (){ $ENV{GRUNTMASTER_RELOAD_TEMPLATES} } - my %header_templates = patch_templates \%orig_header_templates, 'header'; my %footer_templates = patch_templates \%orig_footer_templates, 'footer'; sub header{ my ($language, $title) = @_; - %header_templates = patch_templates \%orig_header_templates, 'header' if reload_templates; $header_templates{$language} =~ s/TITLE_GOES_HERE/$title/ger; } sub footer{ - %footer_templates = patch_templates \%orig_footer_templates, 'footer' if reload_templates; $footer_templates{$_[0]}; } @@ -136,7 +133,7 @@ my %templates; sub generate{ my ($self, $lang, @args) = @_; - $templates{$self} = { cook_templates $self->TEMPLATES, $self->NAME => $self->TITLE } if !exists $templates{$self} or reload_templates; + $templates{$self} = { cook_templates $self->TEMPLATES, $self->NAME => $self->TITLE } unless exists $templates{$self}; my $htc = HTML::Template::Compiled->new(scalarref => \$templates{$self}{$lang}, default_escape => 'HTML',); $self->_generate($htc, $lang, @args);