--- loncom/interface/lonmeta.pm 2004/04/13 16:03:46 1.66 +++ loncom/interface/lonmeta.pm 2004/04/14 16:14:29 1.67 @@ -1,7 +1,7 @@ # The LearningOnline Network with CAPA # Metadata display handler # -# $Id: lonmeta.pm,v 1.66 2004/04/13 16:03:46 matthew Exp $ +# $Id: lonmeta.pm,v 1.67 2004/04/14 16:14:29 matthew Exp $ # # Copyright Michigan State University Board of Trustees # @@ -40,9 +40,6 @@ use Apache::lonlocal; use Apache::lonmysql; use Apache::lonmsg; -# MySQL table columns - -my @columns; # Fetch and evaluate dynamic metadata sub dynamicmeta { @@ -60,6 +57,15 @@ sub dynamicmeta { # # Deal with 'count' separately $Data{'count'} = &access_count($url,$aauthor,$adomain); + # + # Debugging code I will probably need later + if (0) { + &Apache::lonnet::logthis('Dynamic Metadata'); + while(my($k,$v)=each(%Data)){ + &Apache::lonnet::logthis(' "'.$k.'"=>"'.$v.'"'); + } + &Apache::lonnet::logthis('-------------------'); + } return %Data; } @@ -146,18 +152,6 @@ sub diffgraph { return $output; } -# -# Turn MySQL row into hash -# This routine is here for historic reasons. Probably should be moved to -# a more generic place since it has nothing to do with metadata -sub metadata_col_to_hash { - my @cols=@_; - my %hash=(); - for (my $i=0; $i<=$#columns; $i++) { - $hash{$columns[$i]}=$cols[$i]; - } - return %hash; -} # The field names sub fieldnames { @@ -394,39 +388,67 @@ sub prettyinput { sub handler { my $r=shift; # + my $uri=$r->uri; + # + # Check to see if this server is overloaded my $loaderror=&Apache::lonnet::overloaderror($r); - if ($loaderror) { return $loaderror; } + if ($loaderror) { + return $loaderror; + } # - my $uri=$r->uri; + # Check to see if original resource server is overloaded + my ($resdomain,$resuser)= + (&Apache::lonnet::declutter($uri)=~/^(\w+)\/(\w+)\//); + $loaderror=&Apache::lonnet::overloaderror + ($r,&Apache::lonnet::homeserver($resuser,$resdomain)); + if ($loaderror) { + return $loaderror; + } + # + # Set document type + &Apache::loncommon::content_type($r,'text/html'); + $r->send_http_header; + return OK if $r->header_only; # + $r->print('