summary |
shortlog |
log |
commit | commitdiff |
tree
raw |
patch |
inline | side by side (from parent 1:
ff6b963)
at the bottom of the error message. It is a direct wrapper to the error()
routine.
Thus, the following error messages now contain a link at the bottom:
- File not found
- Accessing above the virtual root directory
- Creating an object above the virtual root directory
- Directory where Dev-Editor should create an object does not exist
- It was possible to access the directory containing the virtual root directory.
Well, it was only read-access.
# Dev-Editor's main program
#
# Author: Patrick Canterino <patshaping@gmx.net>
# Dev-Editor's main program
#
# Author: Patrick Canterino <patshaping@gmx.net>
-# Last modified: 2004-11-07
+# Last modified: 2004-11-13
unless(-d clean_path($config->{'fileroot'}."/".$dir))
{
unless(-d clean_path($config->{'fileroot'}."/".$dir))
{
- abort($config->{'errors'}->{'dir_not_exist'});
+ abort($config->{'errors'}->{'dir_not_exist'},"/");
}
# ... and check if the path is above the root directory
unless(($new_physical,$new_virtual) = check_path($config->{'fileroot'},$dir))
{
}
# ... and check if the path is above the root directory
unless(($new_physical,$new_virtual) = check_path($config->{'fileroot'},$dir))
{
- abort($config->{'errors'}->{'create_ar'});
+ abort($config->{'errors'}->{'create_ar'},"/");
}
# Create the physical and the virtual path
}
# Create the physical and the virtual path
lockfile => $config->{'lock_file'},
timeout => $config->{'lock_timeout'});
lockfile => $config->{'lock_file'},
timeout => $config->{'lock_timeout'});
- $uselist->lock or abort($config->{'errors'}->{'lock_failed'},{USELIST => $config->{'uselist_file'}, LOCK_FILE => $config->{'lock_file'}});
+ $uselist->lock or abort($config->{'errors'}->{'lock_failed'},undef,{USELIST => $config->{'uselist_file'}, LOCK_FILE => $config->{'lock_file'}});
$uselist->load;
# Create a hash with data submitted by user
$uselist->load;
# Create a hash with data submitted by user
- abort($config->{'errors'}->{'above_root'});
+ abort($config->{'errors'}->{'above_root'},"/");
- abort($config->{'errors'}->{'not_exist'});
+ abort($config->{'errors'}->{'not_exist'},"/");
# HTML generating routines
#
# Author: Patrick Canterino <patshaping@gmx.net>
# HTML generating routines
#
# Author: Patrick Canterino <patshaping@gmx.net>
-# Last modified: 2004-03-12
+# Last modified: 2004-11-13
# Format an error message
#
# Params: 1. Error message
# Format an error message
#
# Params: 1. Error message
-# 2. Virtual path to which a link should be displayed (optional)
+# 2. Display a link to this path at the bottom of the page (optional)
# 3. Hash reference: Template variables (optional)
#
# Return: Formatted message (Scalar Reference)
# 3. Hash reference: Template variables (optional)
#
# Return: Formatted message (Scalar Reference)
# ^^^^^
#
# Params: 1. Error message
# ^^^^^
#
# Params: 1. Error message
-# 2. Hash reference: Template variables (optional)
+# 2. Display a link to this path at the bottom of the page (optional)
+# 3. Hash reference: Template variables (optional)
- my $output = error(shift,undef,shift);
+ my $output = error(shift,shift,shift);
# Some shared sub routines
#
# Author: Patrick Canterino <patshaping@gmx.net>
# Some shared sub routines
#
# Author: Patrick Canterino <patshaping@gmx.net>
-# Last modified: 2004-11-04
+# Last modified: 2004-11-13
$first = abs_path($first);
$path = $first."/".$last;
$first = abs_path($first);
$path = $first."/".$last;
- $path = File::Spec->canonpath($path);
+ $first = File::Spec->canonpath($first);
+ $path = File::Spec->canonpath($path);
# Check if the path is above the root directory
return if(index($path,$root) == -1);
# Check if the path is above the root directory
return if(index($path,$root) == -1);
+ return if($first eq $root && $last =~ m!^(/|\\)?\.\.(/|\\)?$!);