Erweiterung des <%include FILE%> Befehls um die Moeglichkeit
authorUdo Spallek <info@wissensvermittlung.com>
Tue, 28 Feb 2006 20:50:27 +0000 (20:50 +0000)
committerUdo Spallek <info@wissensvermittlung.com>
Tue, 28 Feb 2006 20:50:27 +0000 (20:50 +0000)
ein Verzeichnis unterhalb von $template_dir angeben
zu koennen. Die alte Funktionsweise bleibt unangetastet. Die
neue Syntax lautet <%include DIR/SUBDIR/FILENAME%>.

SL/Form.pm

index b7b76e4..a9c7225 100644 (file)
@@ -939,12 +939,12 @@ sub parse_template {
     # check for <%include filename%>
     if (/\s*<%include /) {
 
-      # get the filename
+      # get the directory/filename
       chomp $var;
       $var =~ s/\s*<%include (.+?)%>/$1/;
 
-      # mangle filename
-      $var =~ s/(\/|\.\.)//g;
+      # mangle filename on basedir
+      $var =~ s/^(\/|\.\.)//g;
 
       # prevent the infinite loop!
       next if ($self->{"$var"});