--- loncom/interface/lonmeta.pm 2003/03/14 02:26:12 1.27
+++ loncom/interface/lonmeta.pm 2003/04/14 13:46:53 1.30
@@ -1,7 +1,7 @@
# The LearningOnline Network with CAPA
# Metadata display handler
#
-# $Id: lonmeta.pm,v 1.27 2003/03/14 02:26:12 www Exp $
+# $Id: lonmeta.pm,v 1.30 2003/04/14 13:46:53 www Exp $
#
# Copyright Michigan State University Board of Trustees
#
@@ -51,10 +51,13 @@ sub dynamicmeta {
$regexp='___'.$regexp.'___';
my %evaldata=&Apache::lonnet::dump('nohist_resevaldata',$adomain,
$aauthor,$regexp);
- my %sum;
- my %cnt;
+ my %sum=();
+ my %cnt=();
+ my %concat=();
my %listitems=('count' => 'add',
'course' => 'add',
+ 'goto' => 'add',
+ 'comefrom' => 'add',
'avetries' => 'avg',
'stdno' => 'add',
'difficulty' => 'avg',
@@ -67,21 +70,24 @@ sub dynamicmeta {
'usage' => 'cnt'
);
foreach (keys %evaldata) {
- $_=~/___(\w+)$/;
- if (defined($cnt{$1})) { $cnt{$1}++; } else { $cnt{$1}=1; }
- unless ($listitems{$1} eq 'app') {
- if (defined($sum{$1})) {
- $sum{$1}+=$evaldata{$_};
+ my ($item,$purl,$cat)=split(/\_\_\_/,$_);
+### 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{$_};
+ $concat{$cat}.=','.$item;
} else {
- $sum{$1}=$evaldata{$_};
+ $sum{$cat}=$evaldata{$_};
+ $concat{$cat}=$item;
}
} else {
- if (defined($sum{$1})) {
+ if (defined($sum{$cat})) {
if ($evaldata{$_}) {
- $sum{$1}.='
Author(s) | -$content{'author'} | $author |
Subject | $content{'subject'} | |
Keyword(s) | @@ -245,9 +271,11 @@ $versiondisplay||
Last Revision Date | $lastrevisiondate | |
Publisher/Owner | -$content{'owner'} | $owner |
Copyright/Distribution | -$content{'copyright'} + | $content{'copyright'} |
Custom Distribution File | +$customdistributionfile |
'.$items{$_}.' | '. +$dynmeta{$_}." |
'.$items{$cat}.' | '.
+$dynmeta{$_}.' '.join(' ', + map { ''. + &Apache::lonnet::gettitle($_).' ['. + $_.']' } + split(/\,/,$dynmeta{$cat.'_list'}))." |
'.$items{$_}.' | '. $dynmeta{$_}." |