]> git.decadent.org.uk Git - maypole.git/blobdiff - lib/Maypole/View/TT.pm
added preprocess_location method
[maypole.git] / lib / Maypole / View / TT.pm
index d2da45a59d0b643e4ec4f2c322af717b595140e3..a14b80f5c8493413db4099025aabde2395894854 100644 (file)
@@ -1,15 +1,17 @@
 package Maypole::View::TT;
-use Class::C3;
 use base 'Maypole::View::Base';
 use Maypole::Constants;
 use Template;
 use File::Spec::Functions qw(catdir tmpdir);
+use Template::Constants qw( :all );
 
 our $error_template;
 { local $/; $error_template = <DATA>; }
 
 our $VERSION = '2.12';
 
+my $debug_flags = DEBUG_ON;
+
 use strict;
 
 sub template {
@@ -17,7 +19,7 @@ sub template {
   unless ($self->{tt}) {
     my $view_options = $r->config->view_options || {};
     if ($r->debug) {
-      $view_options->{DEBUG} = 'undef';
+      $view_options->{DEBUG} = $debug_flags;
     }
     $self->{provider} = Template::Provider->new($view_options);
     $self->{tt}       = Template->new({
@@ -60,7 +62,7 @@ sub report_error {
     # Need to be very careful here.
     my $tt = Template->new;
     unless (ref $r->{config}) {
-      warn "no config for this request\n";
+      $r->warn("no config for this request");
       $error .= '<br> There was a problem finding configuration for this request';
       $r->{config} ||= {};
     }