version 1.41, 2003/08/28 20:28:33
|
version 1.42, 2003/09/11 21:02:38
|
Line 387 sub Rename1 {
|
Line 387 sub Rename1 {
|
|
|
if(-e $fn) { |
if(-e $fn) { |
if($newfilename) { |
if($newfilename) { |
|
# is dest a dir |
|
if (-d $newfilename) { |
|
if ($fn =~ m|/([^/]*)$|) { $newfilename .= '/'.$1; } |
|
} |
if ($newfilename =~ m|/[^\.]+$|) { |
if ($newfilename =~ m|/[^\.]+$|) { |
#no extension add on original extension |
#no extension add on original extension |
if ($fn =~ m|/[^\.]*\.([^\.]+)$|) { |
if ($fn =~ m|/[^\.]*\.([^\.]+)$|) { |
Line 399 sub Rename1 {
|
Line 403 sub Rename1 {
|
if (-d $fn) { |
if (-d $fn) { |
$newfilename=~s/\/[^\/]+\/([^\/]+)$/\/$1/; |
$newfilename=~s/\/[^\/]+\/([^\/]+)$/\/$1/; |
} |
} |
|
$newfilename=~s://+:/:g; # remove duplicate / |
|
while ($newfilename=~m:/\.\./:) { |
|
$newfilename=~ s:/[^/]+/\.\./:/:g; #remove dir/.. |
|
} |
my $return=&exists($user, $domain, $newfilename); |
my $return=&exists($user, $domain, $newfilename); |
$request->print($return); |
$request->print($return); |
if ($return =~/^Error:/) { |
if ($return =~/^Error:/) { |
Line 485 Parameters:
|
Line 493 Parameters:
|
=cut |
=cut |
|
|
sub Copy1 { |
sub Copy1 { |
my ($request, $user, $domain, $fn, $newfilename) = @_; |
my ($request, $user, $domain, $fn, $newfilename) = @_; |
|
|
if(-e $fn) { |
if(-e $fn) { |
$request->print(&checksuffix($fn,$newfilename)); |
# is dest a dir |
my $return=&exists($user, $domain, $newfilename); |
if (-d $newfilename) { |
$request->print($return); |
if ($fn =~ m|/([^/]*)$|) { $newfilename .= '/'.$1; } |
if ($return =~/^Error:/) { |
} |
$request->print('<br /><a href="'.&url($fn).'">Cancel</a>'); |
if ($newfilename =~ m|/[^\.]+$|) { |
return; |
#no extension add on original extension |
|
if ($fn =~ m|/[^\.]*\.([^\.]+)$|) { $newfilename.='.'.$1; } |
|
} |
|
$newfilename=~s://+:/:g; # remove duplicate / |
|
while ($newfilename=~m:/\.\./:) { |
|
$newfilename=~ s:/[^/]+/\.\./:/:g; #remove dir/.. |
|
} |
|
$request->print(&checksuffix($fn,$newfilename)); |
|
my $return=&exists($user, $domain, $newfilename); |
|
$request->print($return); |
|
if ($return =~/^Error:/) { |
|
$request->print('<br /><a href="'.&url($fn).'">Cancel</a>'); |
|
return; |
|
} |
|
$request->print('<input type="hidden" name="newfilename" value="'. |
|
$newfilename. |
|
'" /><p>Copy '.&display($fn).'<br />to '. |
|
&display($newfilename).'?</p>'); |
|
&CloseForm1($request, $fn); |
|
} else { |
|
$request->print('<p>No such file: '.&display($fn).'</p></form>'); |
} |
} |
$request->print('<input type = "hidden" name = "newfilename" value = "'. |
|
$newfilename. |
|
'" /><p>Copy '.&display($fn).'<br />to '. |
|
&display($newfilename).'?</p>'); |
|
&CloseForm1($request, $fn); |
|
} else { |
|
$request->print('<p>No such file: '.&display($fn).'</p></form>'); |
|
} |
|
} |
} |
|
|
=pod |
=pod |