--- loncom/publisher/loncfile.pm 2002/07/28 02:16:59 1.12 +++ loncom/publisher/loncfile.pm 2002/07/29 01:55:51 1.13 @@ -10,7 +10,7 @@ # # -# $Id: loncfile.pm,v 1.12 2002/07/28 02:16:59 foxr Exp $ +# $Id: loncfile.pm,v 1.13 2002/07/29 01:55:51 foxr Exp $ # # Copyright Michigan State University Board of Trustees # @@ -393,25 +393,19 @@ Parameters: =item $request - Apache Request Object [in] - Apache server request object. -=item $user - string [in] - Name of the user initiating the request. - -=item $file - A filename. +=item $cancelurl - the url to go to on cancel. =back =cut sub CloseForm1 { - my ($request, $user, $file) = @_; - my $url = "/priv/".$file; - - - $url =~ s/public_html\///; - $url =~ s/\/home//; - $url =~ s/\/\//\//; + my ($request, $cancelurl) = @_; + + &Debug($request, "Cancel url is: ".$cancelurl); $request->print('

'); - $request->print('

'); } @@ -487,6 +481,9 @@ sub Rename1 { &Debug($request, "Username - ".$user." filename: ".$filename."\n"); my $conspace = $filename; + my $cancelurl = "/priv/".$filename; + $cancelurl =~ s/\/home\///; + $cancelurl =~ s/\/public_html//; if(-e $conspace) { if($ENV{'form.newfilename'}) { @@ -497,7 +494,7 @@ sub Rename1 { $newfilename. '">

Rename '.$filename.' to '. $dir.'/'.$newfilename.'?

'); - &CloseForm1($request, $user, $filename); + &CloseForm1($request, $cancelurl); } else { $request->print('

No new filename specified

'); return; @@ -524,6 +521,7 @@ Parameters: =item $user - string [in] Name of session user. + =item $filename - string [in] Name fo the file to be deleted: Filename is the full filesystem path to the file. @@ -532,13 +530,18 @@ Parameters: =cut sub Delete1 { - my ($request, $user, $filename) = @_; + my ($request, $user, $filename) = @_; + + my $cancelurl = '/priv/'.$filename; + $cancelurl =~ s/\/home\///; + $cancelurl =~ s/\/public_html//; + if( -e $filename) { $request->print(''); $request->print('

Delete '.$filename.'?

'); - &CloseForm1($request, $user, $filename); + &CloseForm1($request, $cancelurl); } else { $request->print('

No Such file: '.$filename.'

'); } @@ -576,6 +579,11 @@ Parameters: sub Copy1 { my ($request, $user, $domain, $dir, $filename, $newfilename) = @_; + my $cancelurl = "/priv/".$filename; + $cancelurl =~ s/\/home\///; + $cancelurl =~ s/\/public_html//; + + if(-e $filename) { $request->print(&checksuffix($filename,$newfilename)); @@ -584,7 +592,7 @@ sub Copy1 { $dir.'/'.$newfilename. '">

Copy '.$filename.' to'. ''.$dir.'/'.$newfilename.'/?

'); - &CloseForm1($request, $user, $filename); + &CloseForm1($request, $cancelurl); } else { $request->print('

No such file '.$filename.'

'); } @@ -633,7 +641,10 @@ sub NewDir1 my $fullpath = '/home/'.$username.'/public_html/'. $path.'/'.$newdir; - Debug($request, "Full path is : ".$fullpath); + + my $cancelurl = '/priv/'.$username.'/'.$path; + + &Debug($request, "Full path is : ".$fullpath); if(-e $fullpath) { $request->print('

Directory exists.

'); @@ -642,7 +653,7 @@ sub NewDir1 $request->print('

Make new directory '. $path."/".$newdir.'?

'); - &CloseForm1($request, $username, $newdir); + &CloseForm1($request, $cancelurl); } }