X-Git-Url: http://git.shiar.net/perl/plp/.git/blobdiff_plain/6b971262dcda8586066379c1b3fcea9c457ce575..b5eadb0c810558015cd4dc943e2c25b4acbfec58:/plp.cgi diff --git a/plp.cgi b/plp.cgi index c281fc0..3bf77f9 100755 --- a/plp.cgi +++ b/plp.cgi @@ -1,6 +1,9 @@ #!/usr/bin/perl +use strict; +use vars qw($VERSION %INTERNAL %get %post %fields %header %cookie %BLOCK $DEBUG $output); -$VERSION = '2.01'; +$VERSION = '2.21'; +$DEBUG = 1; $INTERNAL{file} = $ENV{PATH_TRANSLATED}; unless (-e $INTERNAL{file}){ @@ -24,7 +27,7 @@ $INTERNAL{qq} = ""; #^P $INTERNAL{q} = ""; #^Q $header{'content-type'} = 'text/html'; -$header{'status'} = '200 OK'; +$header{status} = '200 OK'; $INTERNAL{code} = ReadFile($INTERNAL{file}); @@ -56,7 +59,13 @@ $INTERNAL{code} =~ s{print q$INTERNAL{q}$INTERNAL{q};}[]g; while ($INTERNAL{code} =~ s/<_(.*?)_>//s){ $INTERNAL{pre} = $1; - eval $INTERNAL{pre}; + { + no strict; + eval $INTERNAL{pre}; + if ($@ && $DEBUG){ + print "\nDebug:\n $@"; + } + } } for (keys %header){ @@ -64,11 +73,10 @@ for (keys %header){ } print "\n"; -eval $INTERNAL{code}; -if ($@){ - print "
Debug
", Entity($@); -} - -if ($Debug){ - print "
Debug:
$INTERNAL{code}
$output"; +{ + no strict; + eval $INTERNAL{code}; + if ($@ && $DEBUG){ + print "
Debug
", Entity($@); + } }