X-Git-Url: https://git.p6c8.net/devedit.git/blobdiff_plain/258ec0b29f3b69680b6de4ddc9704c3710a50178..6f588e8b3a25f4ff562e0294e0a6a507c1a094d2:/modules/Tool.pm diff --git a/modules/Tool.pm b/modules/Tool.pm index 9e89e43..75b9f31 100644 --- a/modules/Tool.pm +++ b/modules/Tool.pm @@ -6,13 +6,14 @@ package Tool; # Some shared sub routines # # Author: Patrick Canterino -# Last modified: 2003-10-03 +# Last modified: 2003-10-27 # use strict; use vars qw(@EXPORT); +use CGI qw(redirect); use Cwd qw(abs_path); use File::Spec; @@ -22,6 +23,7 @@ use base qw(Exporter); @EXPORT = qw(check_path clean_path + devedit_reload file_name upper_path); @@ -98,9 +100,34 @@ sub clean_path($) return $path; } +# devedit_reload() +# +# Create a HTTP redirection header to load Dev-Editor +# with some other parameters +# +# Params: Hash Reference (will be merged to a query string) +# +# Return: HTTP redirection header (Scalar Reference) + +sub devedit_reload($) +{ + my $params = shift; + my @list; + + while(my ($param,$value) = each(%$params)) + { + push(@list,$param."=".$value); + } + + my $query = join("&",@list); + my $header = redirect("http://$ENV{'HTTP_HOST'}$ENV{'SCRIPT_NAME'}?$query"); + + return \$header; +} + # file_name() # -# Returns the last path of a filename +# Returns the last path of a path # # Params: Path # @@ -141,8 +168,7 @@ sub upper_path($) unless($path eq "/") { $path = substr($path,0,-1) if($path =~ m!/$!); - $path = substr($path,0,rindex($path,"/")); - $path = $path."/"; + $path = substr($path,0,rindex($path,"/")+1); } return $path;