Thread: [Codestriker-commits] CVS update: codestriker/lib/Codestriker/Http Template.pm
Brought to you by:
sits
From: <si...@us...> - 2006-08-11 01:46:08
|
User: sits Date: 06/08/10 18:46:06 Modified: . CHANGELOG lib/Codestriker/Http Template.pm Log: Make sure template toolkit temporary files are stored in the right location. Index: CHANGELOG =================================================================== RCS file: /cvsroot/codestriker/codestriker/CHANGELOG,v retrieving revision 1.194 retrieving revision 1.195 diff -u -r1.194 -r1.195 --- CHANGELOG 12 Jul 2006 00:07:20 -0000 1.194 +++ CHANGELOG 11 Aug 2006 01:46:05 -0000 1.195 @@ -100,6 +100,11 @@ warning text that was not parsed correctly. This has now been fixed. Contributed by Vladimir Sizikov <vsi...@gm...>. +* Make sure the generated Template Toolkit files are stored in + the web server's temporary directory, or $Codestriker::tmpdir if + that is defined. Previously, the temporary files were being stored + in sub-directories of cgi-bin. + Version 1.9.1 * Correct problem introduced in 1.9.0 release where the email address Index: Template.pm =================================================================== RCS file: /cvsroot/codestriker/codestriker/lib/Codestriker/Http/Template.pm,v retrieving revision 1.15 retrieving revision 1.16 diff -u -r1.15 -r1.16 --- Template.pm 24 Jan 2006 23:53:03 -0000 1.15 +++ Template.pm 11 Aug 2006 01:46:06 -0000 1.16 @@ -20,8 +20,9 @@ my $self = {}; $self->{name} = $name; - $self->{template} = - Template->new({ + + # Template configuration. + my $config = { # Location of templates. INCLUDE_PATH => $Codestriker::BASEDIR . "/template/en/custom:" . @@ -35,14 +36,18 @@ # DIRECTIVE %]). PRE_CHOMP => 1, TRIM => 1, - - # Where to compile the templates. - COMPILE_DIR => $Codestriker::BASEDIR . '/cgi-bin/data/', # Codestriker-specific plugins. PLUGIN_BASE => 'Codestriker::Template::Plugin' - }) - || die Template->error(); + }; + + # If the Codestriker tmpdir has been defined, use that for + # location for generating the templates. + if (defined $Codestriker::tmpdir && $Codestriker::tmpdir ne '') { + $config->{COMPILE_DIR} = $Codestriker::tmpdir; + } + + $self->{template} = Template->new($config) || die Template->error(); return bless $self, $type; } |