--- loncom/interface/lonmeta.pm 2002/02/11 04:19:40 1.14 +++ loncom/interface/lonmeta.pm 2002/09/16 21:01:41 1.20 @@ -1,7 +1,7 @@ # The LearningOnline Network with CAPA # Metadata display handler # -# $Id: lonmeta.pm,v 1.14 2002/02/11 04:19:40 harris41 Exp $ +# $Id: lonmeta.pm,v 1.20 2002/09/16 21:01:41 www Exp $ # # Copyright Michigan State University Board of Trustees # @@ -44,11 +44,11 @@ sub dynamicmeta { my $url=&Apache::lonnet::declutter(shift); $url=~s/\.meta$//; my ($adomain,$aauthor)=($url=~/^(\w+)\/(\w+)\//); - my $regexp=&Apache::lonnet::escape($url); + my $regexp=$url; $regexp=~s/(\W)/\\$1/g; $regexp='___'.$regexp.'___'; - my %evaldata=&Apache::lonnet::dump - ('resevaldata',$adomain,$aauthor,$regexp); + my %evaldata=&Apache::lonnet::dump('nohist_resevaldata',$adomain, + $aauthor,$regexp); my %sum; my %cnt; my %listitems=('count' => 'add', @@ -142,6 +142,21 @@ sub diffgraph { sub handler { my $r=shift; + + my $loaderror=&Apache::lonnet::overloaderror($r); + if ($loaderror) { return $loaderror; } + + + my $uri=$r->uri; + + my ($resdomain,$resuser)= + (&Apache::lonnet::declutter($uri)=~/^(\w+)\/(\w+)\//); + + $loaderror= + &Apache::lonnet::overloaderror($r, + &Apache::lonnet::homeserver($resuser,$resdomain)); + if ($loaderror) { return $loaderror; } + my %content=(); # ----------------------------------------------------------- Set document type @@ -152,12 +167,9 @@ sub handler { return OK if $r->header_only; # ------------------------------------------------------------------- Read file - - my $uri=$r->uri; foreach (split(/\,/,&Apache::lonnet::metadata($uri,'keys'))) { $content{$_}=&Apache::lonnet::metadata($uri,$_); } - # ------------------------------------------------------------------ Hide stuff unless ($ENV{'user.adv'}) { @@ -174,10 +186,11 @@ my $language=&Apache::loncommon::languag my $mime=&Apache::loncommon::filedescription($content{'mime'}); my $disuri=&Apache::lonnet::declutter($uri); $disuri=~s/\.meta$//; +my $bodytag=&Apache::loncommon::bodytag + ('Catalog Information','','','',$resdomain); $r->print(<Catalog Information - -

Catalog Information

+$bodytag

$content{'title'}

$disuri

@@ -219,7 +232,9 @@ ENDHEAD delete($content{'copyright'}); if ($ENV{'user.adv'}) { # ------------------------------------------------------------ Dynamic Metadata - $r->print('

Dynamic Metadata (updated periodically)

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

Dynamic Metadata (updated periodically)

Processing ...
'); + $r->rflush(); my %items=( 'count' => 'Network-wide number of accesses (hits)', 'course' => 'Network-wide number of courses using resource',