Projekt

Allgemein

Profil

« Zurück | Weiter » 

Revision 941fb8a1

Von Udo Spallek vor mehr als 18 Jahren hinzugefügt

  • ID 941fb8a11dc91bfd0951272fd4d04736936980b2
  • Vorgänger db96eb0c
  • Nachfolger 9742a609

Erweiterung des <%include FILE%> Befehls um die Moeglichkeit
ein Verzeichnis unterhalb von $template_dir angeben
zu koennen. Die alte Funktionsweise bleibt unangetastet. Die
neue Syntax lautet <%include DIR/SUBDIR/FILENAME%>.

Unterschiede anzeigen:

SL/Form.pm
939 939
    # check for <%include filename%>
940 940
    if (/\s*<%include /) {
941 941

  
942
      # get the filename
942
      # get the directory/filename
943 943
      chomp $var;
944 944
      $var =~ s/\s*<%include (.+?)%>/$1/;
945 945

  
946
      # mangle filename
947
      $var =~ s/(\/|\.\.)//g;
946
      # mangle filename on basedir
947
      $var =~ s/^(\/|\.\.)//g;
948 948

  
949 949
      # prevent the infinite loop!
950 950
      next if ($self->{"$var"});

Auch abrufbar als: Unified diff