--- loncom/interface/lonmeta.pm 2004/01/02 16:34:03 1.55 +++ loncom/interface/lonmeta.pm 2004/02/09 20:22:18 1.60 @@ -1,7 +1,7 @@ # The LearningOnline Network with CAPA # Metadata display handler # -# $Id: lonmeta.pm,v 1.55 2004/01/02 16:34:03 www Exp $ +# $Id: lonmeta.pm,v 1.60 2004/02/09 20:22:18 matthew Exp $ # # Copyright Michigan State University Board of Trustees # @@ -212,6 +212,8 @@ sub fieldnames { return &Apache::lonlocal::texthash( 'title' => 'Title', 'author' =>'Author(s)', + 'authorspace' => 'Author Space', + 'modifyinguser' => 'Last Modifying User', 'subject' => 'Subject', 'keywords' => 'Keyword(s)', 'notes' => 'Notes', @@ -432,7 +434,30 @@ sub handler { my $uri=$r->uri; - unless ($uri=~/^\/\~/) { +# ====================================================== Looking for all bombs? + if ($uri=~/\/adm\/bombs\/(.*)$/) { +# ----------------------------------------------------------- Set document type + $uri=&Apache::lonnet::declutter($1); + &Apache::loncommon::content_type($r,'text/html'); + $r->send_http_header; + + return OK if $r->header_only; + $r->print(&Apache::loncommon::bodytag('Error Messages')); + $r->print('

'.&Apache::lonnet::clutter($uri).'

'); + my ($domain,$author)=($uri=~/^(\w+)\/(\w+)\//); + if (&Apache::loncacc::constructaccess('/~'.$author.'/',$domain)) { + my %brokenurls=&Apache::lonmsg::all_url_author_res_msg($author,$domain); + foreach (sort keys %brokenurls) { + if ($_=~/^\Q$uri\E/) { + $r->print(&Apache::lonhtmlcommon::crumbs(&Apache::lonnet::clutter($_)). + &Apache::lonmsg::retrieve_author_res_msg($_).'
'); + } + } + } else { + $r->print(&mt('Not authorized')); + } + $r->print(''); + } elsif ($uri!~/^\/\~/) { # =========================================== This is not in construction space my ($resdomain,$resuser)= (&Apache::lonnet::declutter($uri)=~/^(\w+)\/(\w+)\//); @@ -536,7 +561,7 @@ ENDHEAD 'goto','goto_list', 'course','course_list') { $r->print(''.$lt{$_}.''. - &prettyprint($dynmeta{$_})."\n"); + &prettyprint($_,$dynmeta{$_})."\n"); } $r->print(''); if ($uri=~/\.(problem|exam|quiz|assess|survey|form)\.meta$/) { @@ -545,14 +570,14 @@ ENDHEAD '

'.&mt('Assessment Statistical Data').'

'); foreach ('stdno','avetries','difficulty') { $r->print('\n"); + &prettyprint($_,$dynmeta{$_})."\n"); } $r->print('
'.$lt{$_}.''. - &prettyprint($dynmeta{$_})."
'); } $r->print('

'.&mt('Evaluation Data').'

'); foreach ('clear','depth','helpful','correct','technical') { $r->print('\n"); + &prettyprint($_,$dynmeta{$_})."\n"); } $r->print('
'.$lt{$_}.''. - &prettyprint($dynmeta{$_})."
'); $uri=~/^\/res\/(\w+)\/(\w+)\//; @@ -654,7 +679,9 @@ ENDEDIT 'copyright','customdistributionfile','language','standards', 'lowestgradelevel','highestgradelevel', 'obsolete','obsoletereplacement') { - $Apache::lonpublisher::metadatafields{$_}=$ENV{'form.new_'.$_}; + if (defined($ENV{'form.new_'.$_})) { + $Apache::lonpublisher::metadatafields{$_}=$ENV{'form.new_'.$_}; + } unless ($Apache::lonpublisher::metadatafields{'copyright'}) { $Apache::lonpublisher::metadatafields{'copyright'}='default'; } @@ -694,9 +721,9 @@ ENDEDIT $r->print( '
'); + } } - return OK; - } + return OK; } # ================================================================= BEGIN Block