--- loncom/publisher/lonretrieve.pm 2001/04/03 18:12:57 1.2 +++ loncom/publisher/lonretrieve.pm 2001/05/02 20:34:34 1.7 @@ -11,7 +11,7 @@ # 03/23 Guy Albertelli # 03/24,03/29 Gerd Kortemeyer) # -# 03/31 Gerd Kortemeyer +# 03/31,04/03 Gerd Kortemeyer package Apache::lonretrieve; @@ -24,21 +24,96 @@ sub phaseone { my ($r,$fn,$uname,$udom)=@_; my $docroot=$r->dir_config('lonDocRoot'); - my $resdir=$docroot.'/res/'.$udom.'/'.$uname.$fn; + my $urldir='/res/'.$udom.'/'.$uname.$fn; + $urldir=~s/\/[^\/]+$/\//; + + my $resfn=$docroot.'/res/'.$udom.'/'.$uname.$fn; + my $resdir=$resfn; $resdir=~s/\/[^\/]+$/\//; - $fn=~/^\/(.+)\.(\w+)$/; + $fn=~/\/([^\/]+)\.(\w+)$/; my $main=$1; my $suffix=$2; - + + if (-e $resfn) { + $r->print('
'); +} else { + $r->print('Copying file: '); + if (copy($csource,$ctarget)) { + $r->print('ok
'); + print $logfile "Copied sucessfully.\n\n"; + } else { + my $error=$!; + $r->print('fail, '.$error.'
'); + print $logfile "Copy failed: $error\n\n"; + } + $r->print('Back to '.$fn.''); + } else { + $r->print( + 'Please pick a version to retrieve
'); + &phaseone($r,$fn,$uname,$udom); + } } sub handler { @@ -79,6 +154,7 @@ sub handler { $r->print('