diff options
author | ivan <ivan> | 2004-12-30 09:59:02 +0000 |
---|---|---|
committer | ivan <ivan> | 2004-12-30 09:59:02 +0000 |
commit | acf0702e4f3bf675deeec34bfbe70928460e7cdf (patch) | |
tree | cf3dfa86587b1483b81866309aed211e7a8b8b9a | |
parent | 02f0f4ce6f01b9f6d67c44b8884320e6204a95a1 (diff) |
kludge to fix nested includes with Apache::ASP... dunno how much longer i want to support that, should just switch to Mason
-rw-r--r-- | htetc/global.asa | 9 |
1 files changed, 8 insertions, 1 deletions
diff --git a/htetc/global.asa b/htetc/global.asa index 612f6f4af..c5f4ee099 100644 --- a/htetc/global.asa +++ b/htetc/global.asa @@ -206,9 +206,16 @@ sub sprintAutoProfile { } sub include { - ( my $file = shift ) =~ s(^/)(%%%FREESIDE_DOCUMENT_ROOT%%%/); + my $file = shift; + my $pop = 0; + if ( $file =~ m(^([^/].*)/[^/]+) ) { + push @{$Response->{asp}{includes_dir}}, "./$1"; + $pop = 1; + } + $file =~ s(^/)(%%%FREESIDE_DOCUMENT_ROOT%%%/); #broken in 5.005# ${$Response->TrapInclude($file, @_)}; my $ref = $Response->TrapInclude($file, @_); + pop @{$Response->{asp}{includes_dir}} if $pop; $$ref; } |