version 1.36, 2003/09/25 22:30:06
|
version 1.41, 2003/12/22 21:44:17
|
Line 55 sub dynamicmeta {
|
Line 55 sub dynamicmeta {
|
my %sum=(); |
my %sum=(); |
my %cnt=(); |
my %cnt=(); |
my %concat=(); |
my %concat=(); |
my %listitems=('count' => 'add', |
my %listitems=( |
'course' => 'add', |
'course' => 'add', |
'goto' => 'add', |
'goto' => 'add', |
'comefrom' => 'add', |
'comefrom' => 'add', |
Line 70 sub dynamicmeta {
|
Line 70 sub dynamicmeta {
|
'comments' => 'app', |
'comments' => 'app', |
'usage' => 'cnt' |
'usage' => 'cnt' |
); |
); |
foreach (keys %evaldata) { |
while ($_=each(%evaldata)) { |
my ($item,$purl,$cat)=&Apache::lonnet::decode_symb($_); |
my ($item,$purl,$cat)=split(/___/,$_); |
### print "\n".$_.' - '.$item.'<br />'; |
### Apache->request->print("\n".$_.' - '.$item.'<br />'); |
if (defined($cnt{$cat})) { $cnt{$cat}++; } else { $cnt{$cat}=1; } |
if (defined($cnt{$cat})) { $cnt{$cat}++; } else { $cnt{$cat}=1; } |
unless ($listitems{$cat} eq 'app') { |
unless ($listitems{$cat} eq 'app') { |
if (defined($sum{$cat})) { |
if (defined($sum{$cat})) { |
$sum{$cat}+=$evaldata{$_}; |
$sum{$cat}+=$evaldata{$_}; |
Line 93 sub dynamicmeta {
|
Line 93 sub dynamicmeta {
|
} |
} |
} |
} |
my %returnhash=(); |
my %returnhash=(); |
foreach (keys %cnt) { |
while ($_=each(%cnt)) { |
if ($listitems{$_} eq 'avg') { |
if ($listitems{$_} eq 'avg') { |
$returnhash{$_}=int(($sum{$_}/$cnt{$_})*100.0+0.5)/100.0; |
$returnhash{$_}=int(($sum{$_}/$cnt{$_})*100.0+0.5)/100.0; |
} elsif ($listitems{$_} eq 'cnt') { |
} elsif ($listitems{$_} eq 'cnt') { |
Line 102 sub dynamicmeta {
|
Line 102 sub dynamicmeta {
|
$returnhash{$_}=$sum{$_}; |
$returnhash{$_}=$sum{$_}; |
} |
} |
$returnhash{$_.'_list'}=$concat{$_}; |
$returnhash{$_.'_list'}=$concat{$_}; |
### print "\n<hr />".$_.': '.$returnhash{$_}.'<br />'.$returnhash{$_.'_list'}; |
### Apache->request->print("\n<hr />".$_.': '.$returnhash{$_}.'<br />'.$returnhash{$_.'_list'}); |
} |
} |
|
# |
|
# Deal with 'count' seperately |
|
$returnhash{'count'} = &access_count($url,$aauthor,$adomain); |
|
|
return %returnhash; |
return %returnhash; |
} |
} |
|
|
|
sub access_count { |
|
my ($src,$author,$adomain) = @_; |
|
my %countdata=&Apache::lonnet::dump('nohist_accesscount',$adomain, |
|
$author,$src); |
|
if (! exists($countdata{$src})) { |
|
return 'Not Available'; |
|
} else { |
|
return $countdata{$src}; |
|
} |
|
} |
|
|
# ------------------------------------- Try to make an alt tag if there is none |
# ------------------------------------- Try to make an alt tag if there is none |
|
|
sub alttag { |
sub alttag { |
Line 219 sub handler {
|
Line 234 sub handler {
|
|
|
# --------------------------------------------------------------- Render Output |
# --------------------------------------------------------------- Render Output |
my ($thisversion)=($uri=~/\.(\d+)\.(\w+)\.meta$/); |
my ($thisversion)=($uri=~/\.(\d+)\.(\w+)\.meta$/); |
my $creationdate=localtime( |
my $creationdate=&Apache::lonlocal::locallocaltime( |
&Apache::loncommon::unsqltime($content{'creationdate'})); |
&Apache::loncommon::unsqltime($content{'creationdate'})); |
my $lastrevisiondate=localtime( |
my $lastrevisiondate=&Apache::lonlocal::locallocaltime( |
&Apache::loncommon::unsqltime($content{'lastrevisiondate'})); |
&Apache::loncommon::unsqltime($content{'lastrevisiondate'})); |
my $language=&Apache::loncommon::languagedescription($content{'language'}); |
my $language=&Apache::loncommon::languagedescription($content{'language'}); |
my $mime=&Apache::loncommon::filedescription($content{'mime'}); |
my $mime=&Apache::loncommon::filedescription($content{'mime'}); |
Line 234 my $owner=$content{'owner'};
|
Line 249 my $owner=$content{'owner'};
|
$owner=~s/(\w+)(\:|\@)(\w+)/&authordisplay($1,$3)/gse; |
$owner=~s/(\w+)(\:|\@)(\w+)/&authordisplay($1,$3)/gse; |
my $versiondisplay=''; |
my $versiondisplay=''; |
if ($thisversion) { |
if ($thisversion) { |
$versiondisplay='Version: '.$thisversion. |
$versiondisplay=&mt('Version').': '.$thisversion. |
' (most recent version: '.$currentversion.')'; |
' ('.&mt('most recent version').': '.$currentversion.')'; |
} else { |
} else { |
$versiondisplay='Version: '.$currentversion; |
$versiondisplay='Version: '.$currentversion; |
} |
} |
Line 401 $dynmeta{$_}." </td></tr>\n");
|
Line 416 $dynmeta{$_}." </td></tr>\n");
|
'<h4>'.&mt('Evaluation Comments').' ('.&mt('visible to author and co-authors only').')</h4>'. |
'<h4>'.&mt('Evaluation Comments').' ('.&mt('visible to author and co-authors only').')</h4>'. |
'<blockquote>'.$dynmeta{'comments'}.'</blockquote>'); |
'<blockquote>'.$dynmeta{'comments'}.'</blockquote>'); |
$r->print( |
$r->print( |
'<h4>Error Messages (visible to author and co-authors only)</h4>'); |
'<h4>'.&mt('Error Messages').' ('. |
|
&mt('visible to author and co-authors only').')</h4>'); |
my %errormsgs=&Apache::lonnet::dump('nohist_res_msgs',$1,$2); |
my %errormsgs=&Apache::lonnet::dump('nohist_res_msgs',$1,$2); |
foreach (keys %errormsgs) { |
foreach (keys %errormsgs) { |
if ($_=~/^\Q$disuri\E\_\d+$/) { |
if ($_=~/^\Q$disuri\E\_\d+$/) { |
Line 454 $dynmeta{$_}." </td></tr>\n");
|
Line 470 $dynmeta{$_}." </td></tr>\n");
|
if ($disuri=~/\/default$/) { |
if ($disuri=~/\/default$/) { |
my $dir=$disuri; |
my $dir=$disuri; |
$dir=~s/default$//; |
$dir=~s/default$//; |
$displayfile='Default Cataloging Information for Directory '.$dir; |
$displayfile=&mt('Default Cataloging Information for Directory').' '. |
|
$dir; |
} |
} |
%Apache::lonpublisher::metadatafields=(); |
%Apache::lonpublisher::metadatafields=(); |
%Apache::lonpublisher::metadatakeys=(); |
%Apache::lonpublisher::metadatakeys=(); |
Line 466 $bodytag
|
Line 483 $bodytag
|
<form method="post"> |
<form method="post"> |
ENDEDIT |
ENDEDIT |
foreach ('author','title','subject','keywords','abstract','notes', |
foreach ('author','title','subject','keywords','abstract','notes', |
'copyright','customdistributionfile','language') { |
'copyright','customdistributionfile','language', |
|
'obsolete','obsoletereplacement') { |
if ($ENV{'form.new_'.$_}) { |
if ($ENV{'form.new_'.$_}) { |
$Apache::lonpublisher::metadatafields{$_}=$ENV{'form.new_'.$_}; |
$Apache::lonpublisher::metadatafields{$_}=$ENV{'form.new_'.$_}; |
} |
} |
if (m/copyright/) { |
if (m/copyright/) { |
$r->print(&Apache::lonpublisher::selectbox($_,'new_'.$_, |
$r->print(&Apache::lonpublisher::selectbox($_,'new_'.$_, |
$Apache::lonpublisher::metadatafields{$_}, |
($Apache::lonpublisher::metadatafields{$_}? |
|
$Apache::lonpublisher::metadatafields{$_}:'default'), |
\&Apache::loncommon::copyrightdescription, |
\&Apache::loncommon::copyrightdescription, |
(&Apache::loncommon::copyrightids))); |
(&Apache::loncommon::copyrightids))); |
} elsif (m/language/) { |
} elsif (m/language/) { |
Line 489 ENDEDIT
|
Line 508 ENDEDIT
|
my $mfh; |
my $mfh; |
unless ($mfh=Apache::File->new('>'.$fn)) { |
unless ($mfh=Apache::File->new('>'.$fn)) { |
$r->print( |
$r->print( |
'<p><font color=red>Could not write metadata, FAIL</font>'); |
'<p><font color=red>'.&mt('Could not write metadata').', '. |
|
&mt('FAIL').'</font>'); |
} else { |
} else { |
foreach (sort keys %Apache::lonpublisher::metadatafields) { |
foreach (sort keys %Apache::lonpublisher::metadatafields) { |
unless ($_=~/\./) { |
unless ($_=~/\./) { |
Line 510 ENDEDIT
|
Line 530 ENDEDIT
|
.'</'.$tag.'>'; |
.'</'.$tag.'>'; |
} |
} |
} |
} |
$r->print('<p>Wrote Metadata'); |
$r->print('<p>'.&mt('Wrote Metadata')); |
} |
} |
} |
} |
$r->print( |
$r->print( |
'<br /><input type="submit" name="store" value="Store Catalog Information"></form></body></html>'); |
'<br /><input type="submit" name="store" value="'. |
|
&mt('Store Catalog Information').'"></form></body></html>'); |
return OK; |
return OK; |
} |
} |
} |
} |