--- loncom/publisher/lonupload.pm 2010/10/27 01:04:15 1.50 +++ loncom/publisher/lonupload.pm 2011/11/14 00:20:31 1.59 @@ -1,8 +1,7 @@ - # The LearningOnline Network with CAPA # Handler to upload files into construction space # -# $Id: lonupload.pm,v 1.50 2010/10/27 01:04:15 raeburn Exp $ +# $Id: lonupload.pm,v 1.59 2011/11/14 00:20:31 raeburn Exp $ # # Copyright Michigan State University Board of Trustees # @@ -70,7 +69,7 @@ Start page output =item * -output relevant interface phase (phaseone or phasetwo or phasethree) +output relevant interface phase (phaseone, phasetwo, phasethree or phasefour) =item * @@ -99,6 +98,11 @@ as overwriting an existing file). Interface for handling secondary uploads of embedded objects in an html file. +=item phasefour() + +Interface for handling optional renaming of links to embedded +objects. + =item upfile_store() Store contents of uploaded file into temporary space. Invoked @@ -158,7 +162,7 @@ sub upfile_store { } sub phaseone { - my ($r,$fn,$uname,$udom,$mode)=@_; + my ($r,$fn,$mode)=@_; my $action = '/adm/upload'; if ($mode eq 'testbank') { $action = '/adm/testbank'; @@ -174,12 +178,9 @@ sub phaseone { return; } - $fn=~s/\/[^\/]+$//; - $fn=~s/([^\/])$/$1\//; + # Append the name of the uploaded file $fn.=$env{'form.upfile.filename'}; - $fn=~s/^\///; $fn=~s/(\/)+/\//g; - # Fn is the full path to the destination filename. # Check for illegal filename &Debug($r, "Filename for upload: $fn"); @@ -187,20 +188,21 @@ sub phaseone { $r->print('
'.&mt('Illegal filename.').'
'); return; } - +# Split part that I can change from the part that I cannot change + my ($fn1,$fn2)=($fn=~/^(\/priv\/[^\/]+\/[^\/]+\/)(.*)$/); # Display additional options for upload # and upload button $r->print( '