]> ruin.nu Git - ndwebbie.git/commitdiff
cache templates in memory
authorMichael Andreen <harv@ruin.nu>
Thu, 28 Dec 2006 12:01:05 +0000 (12:01 +0000)
committerMichael Andreen <harv@ruin.nu>
Thu, 28 Dec 2006 12:01:05 +0000 (12:01 +0000)
include.pl
index.pl

index 0bf16a8c3510283014b5f2f0346f9087f7e77f3d..76c4541db78caf171f5e722dc222aaddadc20a6f 100644 (file)
@@ -84,7 +84,7 @@ ORDER BY r.tick+c.wave,x,y,z});
                        , AJAX => $ND::AJAX, JoinName => $target->{joinable} ? 'N' : 'J'
                        , Joinable => $target->{joinable} ? 'FALSE' : 'TRUE'};
        }
-       my $template = HTML::Template->new(filename => "templates/targetlist.tmpl");
+       my $template = HTML::Template->new(filename => "templates/targetlist.tmpl", cache => 1);
        $template->param(Targets => \@targets);
        return $template->output;
 }
index abedcdfc83464c5e4247414554705069be8e50e9..ddc22f4ac6365b49190304eb01c75d0b8ae1488a 100755 (executable)
--- a/index.pl
+++ b/index.pl
@@ -26,6 +26,14 @@ use DBD::Pg qw(:pg_types);
 use strict;
 
 my $cgi = new CGI;
+local $ND::DBH;
+local $ND::USER;
+local $ND::UID;
+local $ND::PLANET;
+local $ND::TEMPLATE;
+local $ND::BODY;
+local $ND::TICK;
+
 our $DBH = undef;
 our $USER = $ENV{'REMOTE_USER'};
 my $error;
@@ -34,7 +42,7 @@ if ($ENV{'DOCUMENT_ROOT'} =~ m{((\w|/)+)}){
        chdir $1;
 }
 
-our $TEMPLATE = HTML::Template->new(filename => 'templates/skel.tmpl', global_vars => 1);
+our $TEMPLATE = HTML::Template->new(filename => 'templates/skel.tmpl', global_vars => 1, cache => 1);
 
 for my $file ("db.pl","include.pl"){
        unless (my $return = do $file){
@@ -76,10 +84,10 @@ our $AJAX = 1;
 my $type = 'text/html';
 if ($XML){
        $type = 'text/xml';
-       $ND::TEMPLATE = HTML::Template->new(filename => "templates/xml.tmpl");
-       $ND::BODY = HTML::Template->new(filename => "templates/${page}.xml.tmpl");
+       $ND::TEMPLATE = HTML::Template->new(filename => "templates/xml.tmpl", cache => 1);
+       $ND::BODY = HTML::Template->new(filename => "templates/${page}.xml.tmpl", cache => 1);
 }else{
-       $ND::BODY = HTML::Template->new(filename => "templates/${page}.tmpl", global_vars => 1);
+       $ND::BODY = HTML::Template->new(filename => "templates/${page}.tmpl", global_vars => 1, cache => 1);
        $ND::BODY->param(PAGE => $page);
 }