--- loncom/publisher/lonretrieve.pm 2006/09/13 21:43:26 1.31 +++ loncom/publisher/lonretrieve.pm 2008/12/12 03:57:12 1.34.2.1 @@ -1,7 +1,7 @@ # The LearningOnline Network with CAPA # Handler to retrieve an old version of a file # -# $Id: lonretrieve.pm,v 1.31 2006/09/13 21:43:26 albertel Exp $ +# $Id: lonretrieve.pm,v 1.34.2.1 2008/12/12 03:57:12 raeburn Exp $ # # Copyright Michigan State University Board of Trustees # @@ -38,6 +38,7 @@ use Apache::loncacc; use Apache::loncommon(); use Apache::lonlocal; use Apache::lonnet; +use LONCAPA(); # ------------------------------------ Interface for selecting previous version sub phaseone { @@ -54,80 +55,90 @@ sub phaseone { my ($main,$suffix,$is_meta) = &get_file_info($fn); if (-e $resfn) { - $r->print('
'); -} else { - $r->print(''.&mt('Back to [_1]',''.$fn.'') + .'
'); } # ---------------------------------- Interface for presenting specified version @@ -155,26 +166,32 @@ sub phasetwo { if ($is_meta) { $logname =~ s/\.meta$//; } $logname = $ctarget.'.log'; unless ($logfile=Apache::File->new('>>'.$logname)) { - $r->print( - ''.&mt('No write permission to user directory, FAIL').''); + $r->print('' + .&mt('No write permission to user directory, FAIL') + .''); } print $logfile "\n\n================= Retrieve ".localtime()." ================\n". "Version: $version\nSource: $csource\nTarget: $ctarget\n"; $r->print(''.&mt('Copying file').': '); if (copy($csource,$ctarget)) { - $r->print('ok
'); + $r->print('' + .&mt('ok') + .''); print $logfile "Copied sucessfully.\n\n"; } else { my $error=$!; - $r->print('fail, '.$error.'
'); + $r->print('' + .&mt('Copy failed: [_1]',$error) + .''); print $logfile "Copy failed: $error\n\n"; } - $r->print(''.&mt('Back to').' '.$fn.''); + $r->print('
' + .'' + .&mt('Back to [_1]',$fn) + .'
'); } else { - $r->print( - ''.&mt('Please pick a version to retrieve').''); + $r->print('
'.&mt('Please pick a version to retrieve:').'
'); &phaseone($r,$fn,$uname,$udom); } } @@ -233,7 +250,7 @@ sub handler { return HTTP_NOT_ACCEPTABLE; } - $fn=~s/\/\~(\w+)//; + $fn=~s{/~($LONCAPA::username_re)}{}; &Apache::loncommon::content_type($r,'text/html'); $r->send_http_header; @@ -241,12 +258,15 @@ sub handler { $r->print(&Apache::loncommon::start_page('Retrieve Published Resources')); - $r->print('