--- loncom/interface/lonmeta.pm 2004/04/13 16:03:46 1.66
+++ loncom/interface/lonmeta.pm 2004/04/14 20:45:14 1.70
@@ -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.70 2004/04/14 20:45:14 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 {
@@ -258,9 +252,11 @@ sub prettyprint {
($type eq 'comefrom_list') ||
($type eq 'sequsage_list')) {
return join('
',map {
- my $url=&Apache::lonnet::clutter($_);
- ''.&Apache::lonnet::gettitle($url).''.
- &Apache::lonhtmlcommon::crumbs($url,'preview','',undef,'+0');
+ my $url = &Apache::lonnet::clutter($_);
+ $_ = ''.&Apache::lonnet::gettitle($url).' '.
+ ''.
+ ''.$url.''.
+ ''
} split(/\s*\,\s*/,$value));
}
# Evaluations
@@ -394,69 +390,91 @@ 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('