X-Git-Url: https://git.p6c8.net/devedit.git/blobdiff_plain/2c1ae8ce0d1d7a090d02166c31e8b87b4806d1ff..4d557032f1dd4208660d21cd162f356ce34cb972:/modules/Tool.pm diff --git a/modules/Tool.pm b/modules/Tool.pm index c3548b0..6a615da 100644 --- a/modules/Tool.pm +++ b/modules/Tool.pm @@ -5,8 +5,8 @@ package Tool; # # Some shared sub routines # -# Author: Patrick Canterino -# Last modified: 2004-11-13 +# Author: Patrick Canterino +# Last modified: 2004-12-16 # use strict; @@ -35,7 +35,7 @@ use base qw(Exporter); # check_path() # -# Check, if a virtual path is above a virtual root directory +# Check if a virtual path is above a virtual root directory # (currently no check if the path exists - check otherwise!) # # Params: 1. Virtual root directory @@ -106,10 +106,11 @@ sub clean_path($) # with some other parameters # # Params: Hash Reference (will be merged to a query string) +# (optional) # # Return: HTTP redirection header (Scalar Reference) -sub devedit_reload($) +sub devedit_reload(;$) { my $params = shift; @@ -138,13 +139,18 @@ sub devedit_reload($) # Andre Malo's selfforum (http://sourceforge.net/projects/selfforum/) # and modified by Patrick Canterino - my $query = '?'.join ('&' => - map { - (ref) - ? map{escape ($_).'='.escape ($params -> {$_})} @{$params -> {$_}} - : escape ($_).'='.escape ($params -> {$_}) - } keys %$params - ); + my $query = ""; + + if(ref($params) eq "HASH") + { + $query = '?'.join ('&' => + map { + (ref) + ? map{escape ($_).'='.escape ($params -> {$_})} @{$params -> {$_}} + : escape ($_).'='.escape ($params -> {$_}) + } keys %$params + ); + } # Create the redirection header