--- loncom/publisher/lonretrieve.pm 2002/09/16 13:05:50 1.19 +++ loncom/publisher/lonretrieve.pm 2004/07/02 09:41:07 1.25 @@ -1,7 +1,7 @@ # The LearningOnline Network with CAPA # Handler to retrieve an old version of a file # -# $Id: lonretrieve.pm,v 1.19 2002/09/16 13:05:50 www Exp $ +# $Id: lonretrieve.pm,v 1.25 2004/07/02 09:41:07 albertel Exp $ # # Copyright Michigan State University Board of Trustees # @@ -39,7 +39,6 @@ # 03/24,03/29 Gerd Kortemeyer) # # 03/31,04/03,05/02,05/09,06/23,08/20 Gerd Kortemeyer -# 12/16 Scott Harrison # ### @@ -51,6 +50,7 @@ use File::Copy; use Apache::Constants qw(:common :http :methods); use Apache::loncacc; use Apache::loncommon(); +use Apache::lonlocal; # ------------------------------------ Interface for selecting previous version sub phaseone { @@ -72,13 +72,14 @@ sub phaseone { $r->print('
'. ''. ''. - ''. - ''. - ''); + '
SelectVersionBecame this version on ...Metadata
'. + ''. + ''); my $filename; opendir(DIR,$resdir); while ($filename=readdir(DIR)) { - if ($filename=~/^$main\.(\d+)\.$suffix$/) { + if ($filename=~/^\Q$main\E\.(\d+)\.\Q$suffix\E$/) { my $version=$1; my ($rdev,$rino,$rmode,$rnlink, $ruid,$rgid,$rrdev,$rsize, @@ -88,13 +89,13 @@ sub phaseone { $version.'">'); } @@ -105,23 +106,25 @@ sub phaseone { $ratime,$rmtime,$rctime, $rblksize,$rblocks)=stat($resfn); $r->print(''. - '
'.&mt('Select').''. + &mt('Version').''.&mt('Became this version on ...').''.&mt('Metadata').'
'.$version.''. localtime($rmtime).''. ''. - 'Metadata Version '.$version.''); + &mt('Metadata Version').' '.$version.''); if (&Apache::loncommon::fileembstyle($suffix) eq 'ssi') { $r->print( '  Diffs with Version '.$version.''); + '&versiontwo=priv&versionone='.$version. + '">'.&mt('Diffs with Version').' '.$version.''); } $r->print('
Current'.localtime($rmtime). + ''.&mt('Current').''.localtime($rmtime). ''. - 'Metadata current version'); + &mt('Metadata current version').''); if (&Apache::loncommon::fileembstyle($suffix) eq 'ssi') { $r->print( '  Diffs with current Version'); + '&versiontwo=priv'. + '">'.&mt('Diffs with current Version').''); } $r->print('

'. - 'Retrieval of an old version will '. - 'overwrite the file currently in construction space

'. - '

'); + ''. +&mt('Retrieval of an old version will overwrite the file currently in construction space').'

'. + ''); } else { - $r->print('

No previous versions published.

'); + $r->print('

'.&mt('No previous versions published.').'

'); } + $r->print('

'.&mt('Back to').' '.$fn. + '

'); } # ---------------------------------- Interface for presenting specified version @@ -130,9 +133,9 @@ sub phasetwo { if ($ENV{'form.version'}) { my $version=$ENV{'form.version'}; if ($version eq 'new') { - $r->print('

Retrieving current (most recent) version

'); + $r->print('

'.&mt('Retrieving current (most recent) version').'

'); } else { - $r->print('

Retrieving old version '.$version.'

'); + $r->print('

'.&mt('Retrieving old version').' '.$version.'

'); } my $logfile; my $ctarget='/home/'.$uname.'/public_html'.$fn; @@ -143,12 +146,12 @@ sub phasetwo { my $csource=$r->dir_config('lonDocRoot').'/res/'.$udom.'/'.$uname.$vfn; unless ($logfile=Apache::File->new('>>'.$ctarget.'.log')) { $r->print( - 'No write permission to user directory, FAIL'); + ''.&mt('No write permission to user directory, FAIL').''); } print $logfile "\n\n================= Retrieve ".localtime()." ================\n". "Version: $version\nSource: $csource\nTarget: $ctarget\n"; - $r->print('

Copying file: '); + $r->print('

'.&mt('Copying file').': '); if (copy($csource,$ctarget)) { $r->print('ok

'); print $logfile "Copied sucessfully.\n\n"; @@ -158,10 +161,10 @@ sub phasetwo { print $logfile "Copy failed: $error\n\n"; } $r->print('Back to '.$fn.''); + '">'.&mt('Back to').' '.$fn.''); } else { $r->print( - 'Please pick a version to retrieve

'); + ''.&mt('Please pick a version to retrieve').'

'); &phaseone($r,$fn,$uname,$udom); } } @@ -210,7 +213,7 @@ sub handler { $fn=~s/\/\~(\w+)//; - $r->content_type('text/html'); + &Apache::loncommon::content_type($r,'text/html'); $r->send_http_header; $r->print('LON-CAPA Construction Space'); @@ -218,10 +221,11 @@ sub handler { $r->print(&Apache::loncommon::bodytag('Retrieve Published Resources')); - $r->print('

Retrieve previous versions of '.$fn.'

'); + $r->print('

'.&mt('Retrieve previous versions of').' '.$fn.'

'); if (($uname ne $ENV{'user.name'}) || ($udom ne $ENV{'user.domain'})) { - $r->print('

Co-Author: '.$uname.' at '.$udom. + $r->print('

'.&mt('Co-Author').': '.$uname. + &mt(' at ').$udom. '

'); }