version 1.12, 2001/12/24 23:01:31
|
version 1.18, 2002/08/26 17:02:47
|
Line 29
|
Line 29
|
# |
# |
# 05/29/00,05/30,10/11 Gerd Kortemeyer) |
# 05/29/00,05/30,10/11 Gerd Kortemeyer) |
# |
# |
# 10/19,10/21,10/23,11/27,08/09/01,12/22,12/24 Gerd Kortemeyer |
# 10/19,10/21,10/23,11/27,08/09/01,12/22,12/24,12/25 Gerd Kortemeyer |
|
|
package Apache::lonmeta; |
package Apache::lonmeta; |
|
|
Line 47 sub dynamicmeta {
|
Line 47 sub dynamicmeta {
|
my $regexp=&Apache::lonnet::escape($url); |
my $regexp=&Apache::lonnet::escape($url); |
$regexp=~s/(\W)/\\$1/g; |
$regexp=~s/(\W)/\\$1/g; |
$regexp='___'.$regexp.'___'; |
$regexp='___'.$regexp.'___'; |
my %evaldata=&Apache::lonnet::dump |
my %evaldata=&Apache::lonnet::dump('nohist_resevaldata',$adomain, |
('resevaldata',$adomain,$aauthor,$regexp); |
$aauthor,$regexp); |
my %sum; |
my %sum; |
my %cnt; |
my %cnt; |
my %listitems=('count' => 'add', |
my %listitems=('count' => 'add', |
Line 100 sub dynamicmeta {
|
Line 100 sub dynamicmeta {
|
|
|
sub evalgraph { |
sub evalgraph { |
my $value=shift; |
my $value=shift; |
|
unless ($value) { return ''; } |
my $val=int($value*10.+0.5)-10; |
my $val=int($value*10.+0.5)-10; |
my $output='<table border=0 cellpadding=0 cellspacing=0><tr>'; |
my $output='<table border=0 cellpadding=0 cellspacing=0><tr>'; |
if ($val>=20) { |
if ($val>=20) { |
Line 121 sub evalgraph {
|
Line 122 sub evalgraph {
|
|
|
sub diffgraph { |
sub diffgraph { |
my $value=shift; |
my $value=shift; |
|
unless ($value) { return ''; } |
my $val=int(40.0*$value+0.5); |
my $val=int(40.0*$value+0.5); |
my @colors=('#FF3333','#EEBB33','#BBEE33','#33FF33', |
my @colors=('#FF9933','#EEAA33','#DDBB33','#CCCC33', |
'#33FF33','#BBEE33','#EEBB33','#FF3333'); |
'#BBDD33','#CCCC33','#DDBB33','#EEAA33'); |
my $output='<table border=0 cellpadding=0 cellspacing=0><tr>'; |
my $output='<table border=0 cellpadding=0 cellspacing=0><tr>'; |
for (my $i=0;$i<8;$i++) { |
for (my $i=0;$i<8;$i++) { |
if ($val>$i*5) { |
if ($val>$i*5) { |
Line 152 sub handler {
|
Line 154 sub handler {
|
# ------------------------------------------------------------------- Read file |
# ------------------------------------------------------------------- Read file |
|
|
my $uri=$r->uri; |
my $uri=$r->uri; |
map { |
foreach (split(/\,/,&Apache::lonnet::metadata($uri,'keys'))) { |
$content{$_}=&Apache::lonnet::metadata($uri,$_); |
$content{$_}=&Apache::lonnet::metadata($uri,$_); |
} split(/\,/,&Apache::lonnet::metadata($uri,'keys')); |
} |
|
my ($resdomain)=(&Apache::lonnet::declutter($uri)=~/^(\w+)\//); |
# ------------------------------------------------------------------ Hide stuff |
# ------------------------------------------------------------------ Hide stuff |
|
|
unless ($ENV{'user.adv'}) { |
unless ($ENV{'user.adv'}) { |
map { |
foreach ('keywords','notes','abstract','subject') { |
$content{$_}='<i>- not displayed -</i>'; |
$content{$_}='<i>- not displayed -</i>'; |
} ('keywords','notes','abstract','subject'); |
} |
} |
} |
|
|
# --------------------------------------------------------------- Render Output |
# --------------------------------------------------------------- Render Output |
Line 172 my $language=&Apache::loncommon::languag
|
Line 174 my $language=&Apache::loncommon::languag
|
my $mime=&Apache::loncommon::filedescription($content{'mime'}); |
my $mime=&Apache::loncommon::filedescription($content{'mime'}); |
my $disuri=&Apache::lonnet::declutter($uri); |
my $disuri=&Apache::lonnet::declutter($uri); |
$disuri=~s/\.meta$//; |
$disuri=~s/\.meta$//; |
|
my $bodytag=&Apache::loncommon::bodytag |
|
('Catalog Information','','','',$resdomain); |
$r->print(<<ENDHEAD); |
$r->print(<<ENDHEAD); |
<html><head><title>Catalog Information</title></head> |
<html><head><title>Catalog Information</title></head> |
<body bgcolor="#FFFFFF"> |
$bodytag |
<h1>Catalog Information</h1> |
|
<h2>$content{'title'}</h2> |
<h2>$content{'title'}</h2> |
<h3><tt>$disuri</tt></h3> |
<h3><tt>$disuri</tt></h3> |
<table cellspacing=2 border=0> |
<table cellspacing=2 border=0> |
Line 217 ENDHEAD
|
Line 220 ENDHEAD
|
delete($content{'copyright'}); |
delete($content{'copyright'}); |
if ($ENV{'user.adv'}) { |
if ($ENV{'user.adv'}) { |
# ------------------------------------------------------------ Dynamic Metadata |
# ------------------------------------------------------------ Dynamic Metadata |
$r->print('<h3>Dynamic Metadata (updated periodically)</h3>'); |
$r->print( |
|
'<h3>Dynamic Metadata (updated periodically)</h3>Processing ...<br>'); |
|
$r->rflush(); |
my %items=( |
my %items=( |
'count' => 'Network-wide number of accesses (hits)', |
'count' => 'Network-wide number of accesses (hits)', |
'course' => 'Network-wide number of courses using resource', |
'course' => 'Network-wide number of courses using resource', |
Line 276 $dynmeta{$_}." </td></tr>\n");
|
Line 281 $dynmeta{$_}." </td></tr>\n");
|
my $display=&Apache::lonnet::metadata($uri,$name.'.display'); |
my $display=&Apache::lonnet::metadata($uri,$name.'.display'); |
unless ($display) { $display=$name; }; |
unless ($display) { $display=$name; }; |
my $otherinfo=''; |
my $otherinfo=''; |
map { |
foreach ('name','part','type','default') { |
if (defined(&Apache::lonnet::metadata($uri,$name.'.'.$_))) { |
if (defined(&Apache::lonnet::metadata($uri,$name.'.'.$_))) { |
$otherinfo.=' '.$_.'='. |
$otherinfo.=' '.$_.'='. |
&Apache::lonnet::metadata($uri,$name.'.'.$_).'; '; |
&Apache::lonnet::metadata($uri,$name.'.'.$_).'; '; |
} |
} |
} ('name','part','type','default'); |
} |
$r->print('<b>'.$display.':</b> '.$content{$name}); |
$r->print('<b>'.$display.':</b> '.$content{$name}); |
if ($otherinfo) { |
if ($otherinfo) { |
$r->print(' ('.$otherinfo.')'); |
$r->print(' ('.$otherinfo.')'); |