--- loncom/interface/lonmeta.pm 2003/09/22 00:48:32 1.35
+++ loncom/interface/lonmeta.pm 2003/12/28 20:12:59 1.44
@@ -1,7 +1,7 @@
# The LearningOnline Network with CAPA
# Metadata display handler
#
-# $Id: lonmeta.pm,v 1.35 2003/09/22 00:48:32 www Exp $
+# $Id: lonmeta.pm,v 1.44 2003/12/28 20:12:59 www Exp $
#
# Copyright Michigan State University Board of Trustees
#
@@ -24,12 +24,7 @@
# /home/httpd/html/adm/gpl.txt
#
# http://www.lon-capa.org/
-#
-# (TeX Content Handler
-#
-# 05/29/00,05/30,10/11 Gerd Kortemeyer)
-#
-# 10/19,10/21,10/23,11/27,08/09/01,12/22,12/24,12/25 Gerd Kortemeyer
+
package Apache::lonmeta;
@@ -40,6 +35,11 @@ use Apache::loncommon();
use Apache::lonmsg;
use Apache::lonpublisher;
use Apache::lonlocal;
+use Apache::lonmysql;
+
+# MySQL table columns
+
+my @columns;
# ----------------------------------------- Fetch and evaluate dynamic metadata
@@ -55,7 +55,7 @@ sub dynamicmeta {
my %sum=();
my %cnt=();
my %concat=();
- my %listitems=('count' => 'add',
+ my %listitems=(
'course' => 'add',
'goto' => 'add',
'comefrom' => 'add',
@@ -70,10 +70,10 @@ sub dynamicmeta {
'comments' => 'app',
'usage' => 'cnt'
);
- foreach (keys %evaldata) {
- my ($item,$purl,$cat)=&Apache::lonnet::decode_symb($_);
-### print "\n".$_.' - '.$item.'
';
- if (defined($cnt{$cat})) { $cnt{$cat}++; } else { $cnt{$cat}=1; }
+ while ($_=each(%evaldata)) {
+ my ($item,$purl,$cat)=split(/___/,$_);
+ ### Apache->request->print("\n".$_.' - '.$item.'
');
+ if (defined($cnt{$cat})) { $cnt{$cat}++; } else { $cnt{$cat}=1; }
unless ($listitems{$cat} eq 'app') {
if (defined($sum{$cat})) {
$sum{$cat}+=$evaldata{$_};
@@ -93,7 +93,7 @@ sub dynamicmeta {
}
}
my %returnhash=();
- foreach (keys %cnt) {
+ while ($_=each(%cnt)) {
if ($listitems{$_} eq 'avg') {
$returnhash{$_}=int(($sum{$_}/$cnt{$_})*100.0+0.5)/100.0;
} elsif ($listitems{$_} eq 'cnt') {
@@ -102,11 +102,26 @@ sub dynamicmeta {
$returnhash{$_}=$sum{$_};
}
$returnhash{$_.'_list'}=$concat{$_};
-### print "\n
'.&mt('This resource has been marked obsolete by the author(s)').'
'; +} + my %lt=&Apache::lonlocal::texthash( 'au' =>'Author(s)', 'sb' => 'Subject', 'kw' => 'Keyword(s)', 'no' => 'Notes', 'ab' => 'Abstract', + 'lg' => 'Lowest Grade Level', + 'hg' => 'Highest Grade Level', + 'st' => 'Standards', 'mi' => 'MIME Type', 'la' => 'Language', 'cd' => 'Creation Date', 'pu' => 'Publisher/Owner', 'co' => 'Copyright/Distribution', - 'cf' => 'Custom Distribution File'); + 'cf' => 'Custom Distribution File', + 'ob' => 'Obsolete', + 'or' => + 'Suggested Replacement for Obsolete File'); my $bodytag=&Apache::loncommon::bodytag ('Catalog Information','','','',$resdomain); $r->print(<$lt{'au'} | @@ -275,6 +316,12 @@ $versiondisplay$content{'notes'} |
$lt{'ab'} | $content{'abstract'} |
$lt{'lg'} | +$content{'lowestgradelevel'} |
$lt{'hg'} | +$content{'highestgradelevel'} |
$lt{'st'} | +$content{'standards'} |
$lt{'mi'} | $mime ($content{'mime'}) |
$lt{'la'} | @@ -289,6 +336,10 @@ Last Revision Date$content{'copyright'} |
$lt{'cf'} | $customdistributionfile |
$lt{'ob'} | +$obsolete |
$lt{'or'} | +$obsoletereplace |
'.$dynmeta{'comments'}.''); $r->print( - '