version 1.26, 2003/02/10 23:26:15
|
version 1.30, 2003/06/19 20:23:39
|
Line 412 sub CloseForm1 {
|
Line 412 sub CloseForm1 {
|
&Debug($request, "Cancel url is: ".$cancelurl); |
&Debug($request, "Cancel url is: ".$cancelurl); |
$request->print('<p><input type="submit" value="Continue" /></p></form>'); |
$request->print('<p><input type="submit" value="Continue" /></p></form>'); |
$request->print('<form action="'.$cancelurl. |
$request->print('<form action="'.$cancelurl. |
'" method="GET"><p><input type="submit" value="Cancel" /></p></form>'); |
'" method="POST"><p><input type="submit" value="Cancel" /></p></form>'); |
|
|
} |
} |
|
|
Line 494 sub Rename1 {
|
Line 494 sub Rename1 {
|
if(-e $conspace) { |
if(-e $conspace) { |
if($ENV{'form.newfilename'}) { |
if($ENV{'form.newfilename'}) { |
my $newfilename = $ENV{'form.newfilename'}; |
my $newfilename = $ENV{'form.newfilename'}; |
if ($newfilename =~ m|^[^\.]+$|) { |
if ($newfilename =~ m|/[^\.]+$|) { |
#no extension add on orignal extension |
#no extension add on orignal extension |
if ($filename =~ m|/[^\.]*\.([^\.]+)$|) { |
if ($filename =~ m|/[^\.]*\.([^\.]+)$|) { |
$newfilename.='.'.$1; |
$newfilename.='.'.$1; |
} |
} |
} |
} |
$request->print(&checksuffix($filename, $newfilename)); |
$request->print(&checksuffix($filename, $newfilename)); |
|
#renaming a dir, delete the trailing / |
|
#remove last element for current dir |
|
if ($filename =~ m|/$|) { |
|
$filename =~ s|/$||; |
|
$dir =~ s|/[^/]*$||; |
|
} |
my $return=&exists($user, $domain, $dir, $newfilename); |
my $return=&exists($user, $domain, $dir, $newfilename); |
$request->print($return); |
$request->print($return); |
if ($return =~/^Error:/) { |
if ($return =~/^Error:/) { |
Line 786 sub NewFile1 {
|
Line 792 sub NewFile1 {
|
&Debug($request, "Dest url is: ".$dest); |
&Debug($request, "Dest url is: ".$dest); |
$request->print('</form>'); |
$request->print('</form>'); |
$request->print('<form action="'.$dest. |
$request->print('<form action="'.$dest. |
'" method="GET"><p><input type="submit" value="Continue" /></p></form>'); |
'" method="POST"><p><input type="submit" value="Continue" /></p></form>'); |
$request->print('<form action="'.$cancelurl. |
$request->print('<form action="'.$cancelurl. |
'" method="GET"><p><input type="submit" value="Cancel" /></p></form>'); |
'" method="POST"><p><input type="submit" value="Cancel" /></p></form>'); |
} |
} |
} |
} |
|
|
Line 837 sub phaseone {
|
Line 843 sub phaseone {
|
'<input type="hidden" name="action" value="'.$ENV{'form.action'}.'" />'); |
'<input type="hidden" name="action" value="'.$ENV{'form.action'}.'" />'); |
|
|
if ($ENV{'form.action'} eq 'rename') { |
if ($ENV{'form.action'} eq 'rename') { |
|
if (!defined($dir)) { |
&Rename1($r, $fn, $uname, $udom, $dir); |
$fn=~m:(.*)/:; |
|
$dir=$1; |
|
} |
|
&Rename1($r, $fn, $uname, $udom, $dir); |
} elsif ($ENV{'form.action'} eq 'delete') { |
} elsif ($ENV{'form.action'} eq 'delete') { |
|
|
&Delete1($r, $uname, $fn); |
&Delete1($r, $uname, $fn); |
Line 855 sub phaseone {
|
Line 863 sub phaseone {
|
&NewDir1($r, $uname, $dir, $ENV{'form.newfilename'}); |
&NewDir1($r, $uname, $dir, $ENV{'form.newfilename'}); |
} elsif ($ENV{'form.action'} eq 'newfile' || |
} elsif ($ENV{'form.action'} eq 'newfile' || |
$ENV{'form.action'} eq 'newhtmlfile' || |
$ENV{'form.action'} eq 'newhtmlfile' || |
$ENV{'form.action'} eq 'newproblemfile') { |
$ENV{'form.action'} eq 'newproblemfile' || |
|
$ENV{'form.action'} eq 'newpagefile' || |
|
$ENV{'form.action'} eq 'newsequencefile' || |
|
$ENV{'form.action'} eq 'Select Action') { |
if($ENV{'form.newfilename'}) { |
if($ENV{'form.newfilename'}) { |
my $newfilename = $ENV{'form.newfilename'}; |
my $newfilename = $ENV{'form.newfilename'}; |
if (!defined($dir)) { |
if (!defined($dir)) { |
Line 913 sub Rename2 {
|
Line 924 sub Rename2 {
|
$newfile); |
$newfile); |
|
|
if(-e $oldfile) { |
if(-e $oldfile) { |
unless(rename($oldfile, |
my $dest; |
$directory.'/'.$newfile)) { |
|
|
if ($oldfile =~ m|/$|) { |
|
#renaming a dir |
|
$oldfile =~ s|/$||; |
|
$dest=$directory; |
|
$dest=~s|(/)([^/]*)$|$1|; |
|
$dest.='/'.$newfile; |
|
} else { |
|
$dest=$directory.'/'.$newfile; |
|
} |
|
|
|
unless(rename($oldfile,$dest)) { |
$request->print('<font color="red">Error: '.$!.'</font>'); |
$request->print('<font color="red">Error: '.$!.'</font>'); |
return 0; |
return 0; |
} else {} |
} else {} |
Line 1092 sub phasetwo {
|
Line 1114 sub phasetwo {
|
|
|
# Break down the file into it's component pieces. |
# Break down the file into it's component pieces. |
|
|
$fn=~/(.*)\/([^\/]+)\.(\w+)$/; |
my $dir; # Directory path |
my $dir=$1; # Directory path |
my $main; # Filename. |
my $main=$2; # Filename. |
my $suffix; # Extension. |
my $suffix=$3; # Extension. |
|
|
if ($fn=~m:(.*)/([^/]+)\.(\w+)$:) { |
|
$dir=$1; # Directory path |
|
$main=$2; # Filename. |
|
$suffix=$3; # Extension. |
|
} |
|
|
my $dest; # On success this is where we'll go. |
my $dest; # On success this is where we'll go. |
|
|
&Debug($r, |
&Debug($r, |
Line 1116 sub phasetwo {
|
Line 1143 sub phasetwo {
|
|
|
if ($ENV{'form.action'} eq 'rename') { # Rename. |
if ($ENV{'form.action'} eq 'rename') { # Rename. |
if($ENV{'form.newfilename'}) { |
if($ENV{'form.newfilename'}) { |
|
if (!defined($dir)) { |
|
$fn=~m:^(.*)/:; |
|
$dir=$1; |
|
} |
if(!&Rename2($r, $uname, $dir, $fn, $ENV{'form.newfilename'})) { |
if(!&Rename2($r, $uname, $dir, $fn, $ENV{'form.newfilename'})) { |
return; |
return; |
} |
} |
# Prepend the directory to the new name to form the basis of the |
# Prepend the directory to the new name to form the basis of the |
# url of the new resource. |
# url of the new resource. |
# |
# |
|
#renaming a dir |
|
#remove last element for current dir |
|
if ($fn =~ m|/$|) { $dir =~ s|/[^/]*$||; } |
$dest = $dir."/".$ENV{'form.newfilename'}; |
$dest = $dir."/".$ENV{'form.newfilename'}; |
} |
} |
} elsif ($ENV{'form.action'} eq 'delete') { |
} elsif ($ENV{'form.action'} eq 'delete') { |
Line 1260 sub handler {
|
Line 1294 sub handler {
|
$r->print('<h3>Copy</h3>'); |
$r->print('<h3>Copy</h3>'); |
} elsif ($ENV{'form.action'} eq 'newfile' || |
} elsif ($ENV{'form.action'} eq 'newfile' || |
$ENV{'form.action'} eq 'newhtmlfile' || |
$ENV{'form.action'} eq 'newhtmlfile' || |
$ENV{'form.action'} eq 'newproblemfile') { |
$ENV{'form.action'} eq 'newproblemfile' || |
|
$ENV{'form.action'} eq 'newpagefile' || |
|
$ENV{'form.action'} eq 'newsequencefile' || |
|
$ENV{'form.action'} eq 'Select Action' ) { |
$r->print('<h3>New Resource</h3>'); |
$r->print('<h3>New Resource</h3>'); |
} else { |
} else { |
$r->print('<p>Unknown Action</p></body></html>'); |
$r->print('<p>Unknown Action '.$ENV{'form.action'}.' </p></body></html>'); |
return OK; |
return OK; |
} |
} |
if ($ENV{'form.phase'} eq 'two') { |
if ($ENV{'form.phase'} eq 'two') { |