--- loncom/publisher/lonretrieve.pm 2008/12/19 03:55:25 1.37 +++ loncom/publisher/lonretrieve.pm 2011/11/07 13:38:45 1.42.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.37 2008/12/19 03:55:25 raeburn Exp $ +# $Id: lonretrieve.pm,v 1.42.2.1 2011/11/07 13:38:45 raeburn Exp $ # # Copyright Michigan State University Board of Trustees # @@ -120,7 +120,7 @@ sub phaseone { my ($main,$suffix,$is_meta) = &get_file_info($fn); if (-e $resfn) { - $r->print('
'); + $r->print(''); } else { $r->print(''.&mt('No previous versions published.').'
'); } - $r->print('' - .&mt('Back to [_1]',''.$fn.'') - .'
'); + + my $dir = &Apache::loncommon::authorspace() + .&File::Basename::dirname($fn) + .'/'; + $r->print(&Apache::lonhtmlcommon::start_funclist() + .&Apache::lonhtmlcommon::add_item_funclist( + '' + .&mt('Back to Resource') + .'') + .&Apache::lonhtmlcommon::add_item_funclist( + '' + .&mt('Back to Directory') + .'') + .&Apache::lonhtmlcommon::end_funclist() + ); } # ---------------------------------- Interface for presenting specified version @@ -254,7 +267,7 @@ sub phasetwo { } $r->print('' .'' - .&mt('Back to [_1]',$fn) + .&mt('Back to Resource') .'
'); } else { $r->print(''.&mt('Please pick a version to retrieve:').'
'); @@ -279,7 +292,7 @@ sub handler { my $r=shift; - my $fn; + my ($fn,$trailfile); # Get query string for limited number of parameters @@ -317,22 +330,39 @@ sub handler { } $fn=~s{/~($LONCAPA::username_re)}{}; + $trailfile = "/home/$uname/public_html".$fn; &Apache::loncommon::content_type($r,'text/html'); $r->send_http_header; - $r->print(&Apache::loncommon::start_page('Retrieve Published Resources')); + # Breadcrumbs + &Apache::lonhtmlcommon::clear_breadcrumbs(); + &Apache::lonhtmlcommon::add_breadcrumb({ + 'text' => 'Construction Space', + 'href' => &Apache::loncommon::authorspace(), + }); + &Apache::lonhtmlcommon::add_breadcrumb({ + 'text' => 'Retrieve previous version', + 'href' => '', + }); + + $r->print(&Apache::loncommon::start_page('Retrieve Published Resources') + .&Apache::lonhtmlcommon::breadcrumbs() + .&Apache::loncommon::head_subbox( + &Apache::loncommon::CSTR_pageheader($trailfile)) + ); - - $r->print('' .&mt('Retrieve previous versions of [_1]' ,''.$fn.'') - .''); + .'
'); if (($uname ne $env{'user.name'}) || ($udom ne $env{'user.domain'})) { - $r->print('' + .&mt('Co-Author [_1]' + ,&Apache::loncommon::plainname($uname,$udom) + .' ('.$uname.':'.$udom.')') + .'
'); }