]> git.p6c8.net - devedit.git/blobdiff - modules/Tool.pm
Removed the $VERSION variable. The version number of Dev-Editor is now found in the...
[devedit.git] / modules / Tool.pm
index a37967ed5863c77caf877c59a025492209d25800..75b9f31b6c8e247e7f9342b466f490d2abfae3e8 100644 (file)
@@ -6,15 +6,15 @@ package Tool;
 # Some shared sub routines
 #
 # Author:        Patrick Canterino <patshaping@gmx.net>
-# Last modified: 10-03-2003
+# Last modified: 2003-10-27
 #
 
 use strict;
 
 use vars qw(@EXPORT);
 
+use CGI qw(redirect);
 use Cwd qw(abs_path);
-use File::Basename;
 use File::Spec;
 
 ### Export ###
@@ -23,6 +23,7 @@ use base qw(Exporter);
 
 @EXPORT = qw(check_path
              clean_path
+             devedit_reload
              file_name
              upper_path);
 
@@ -54,17 +55,11 @@ sub check_path($$)
   # The path points to a file
   # We have to extract the directory name and create the absolute path
 
-  my @pathinfo = fileparse($path);
+  my $dir  = upper_path($path);
+  my $file = file_name($path);
 
-  # This is only to avoid errors
-
-  my $basename = $pathinfo[0] || '';
-  my $dir      = $pathinfo[1] || '';
-  my $ext      = $pathinfo[2] || '';
-
-  $dir = abs_path($dir);
-
-  $path = $dir."/".$basename.$ext;
+  $dir  = abs_path($dir);
+  $path = $dir."/".$file;
  }
  else
  {
@@ -105,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
 #
@@ -148,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;

patrick-canterino.de