version 1.30, 2003/04/14 13:46:53
|
version 1.42, 2003/12/26 16:27:20
|
Line 39 use Apache::lonnet();
|
Line 39 use Apache::lonnet();
|
use Apache::loncommon(); |
use Apache::loncommon(); |
use Apache::lonmsg; |
use Apache::lonmsg; |
use Apache::lonpublisher; |
use Apache::lonpublisher; |
|
use Apache::lonlocal; |
|
|
# ----------------------------------------- Fetch and evaluate dynamic metadata |
# ----------------------------------------- Fetch and evaluate dynamic metadata |
|
|
Line 54 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 69 sub dynamicmeta {
|
Line 70 sub dynamicmeta {
|
'comments' => 'app', |
'comments' => 'app', |
'usage' => 'cnt' |
'usage' => 'cnt' |
); |
); |
foreach (keys %evaldata) { |
while ($_=each(%evaldata)) { |
my ($item,$purl,$cat)=split(/\_\_\_/,$_); |
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 92 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 101 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 199 sub handler {
|
Line 215 sub handler {
|
|
|
# ----------------------------------------------------------- Set document type |
# ----------------------------------------------------------- Set document type |
|
|
$r->content_type('text/html'); |
&Apache::loncommon::content_type($r,'text/html'); |
$r->send_http_header; |
$r->send_http_header; |
|
|
return OK if $r->header_only; |
return OK if $r->header_only; |
Line 212 sub handler {
|
Line 228 sub handler {
|
|
|
unless ($ENV{'user.adv'}) { |
unless ($ENV{'user.adv'}) { |
foreach ('keywords','notes','abstract','subject') { |
foreach ('keywords','notes','abstract','subject') { |
$content{$_}='<i>- not displayed -</i>'; |
$content{$_}='<i>- '.&mt('not displayed').' -</i>'; |
} |
} |
} |
} |
|
|
# --------------------------------------------------------------- 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 233 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 243 if ($content{'customdistributionfile'})
|
Line 259 if ($content{'customdistributionfile'})
|
$customdistributionfile='<a href="'.$content{'customdistributionfile'}. |
$customdistributionfile='<a href="'.$content{'customdistributionfile'}. |
'"><tt>'.$content{'customdistributionfile'}.'</tt></a>'; |
'"><tt>'.$content{'customdistributionfile'}.'</tt></a>'; |
} |
} |
|
|
|
my $obsolete=$content{'obsolete'}; |
|
my $obsoletereplace=$content{'obsoletereplacement'}; |
|
my $obsoletewarning=''; |
|
if (($obsolete) && ($ENV{'user.adv'})) { |
|
$obsoletewarning='<p><font color="red">'.&mt('This resource has been marked obsolete by the author(s)').'</font></p>'; |
|
} |
|
|
|
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', |
|
'ob' => 'Obsolete', |
|
'or' => |
|
'Suggested Replacement for Obsolete File'); |
my $bodytag=&Apache::loncommon::bodytag |
my $bodytag=&Apache::loncommon::bodytag |
('Catalog Information','','','',$resdomain); |
('Catalog Information','','','',$resdomain); |
$r->print(<<ENDHEAD); |
$r->print(<<ENDHEAD); |
Line 250 my $bodytag=&Apache::loncommon::bodytag
|
Line 292 my $bodytag=&Apache::loncommon::bodytag
|
$bodytag |
$bodytag |
<h2>$content{'title'}</h2> |
<h2>$content{'title'}</h2> |
<h3><tt>$disuri</tt></h3> |
<h3><tt>$disuri</tt></h3> |
|
$obsoletewarning |
$versiondisplay<br /> |
$versiondisplay<br /> |
<table cellspacing=2 border=0> |
<table cellspacing=2 border=0> |
<tr><td bgcolor='#AAAAAA'>Author(s)</td> |
<tr><td bgcolor='#AAAAAA'>$lt{'au'}</td> |
<td bgcolor="#CCCCCC">$author </td></tr> |
<td bgcolor="#CCCCCC">$author </td></tr> |
<tr><td bgcolor='#AAAAAA'>Subject</td> |
<tr><td bgcolor='#AAAAAA'>$lt{'sb'}</td> |
<td bgcolor="#CCCCCC">$content{'subject'} </td></tr> |
<td bgcolor="#CCCCCC">$content{'subject'} </td></tr> |
<tr><td bgcolor='#AAAAAA'>Keyword(s)</td> |
<tr><td bgcolor='#AAAAAA'>$lt{'kw'}</td> |
<td bgcolor="#CCCCCC">$content{'keywords'} </td></tr> |
<td bgcolor="#CCCCCC">$content{'keywords'} </td></tr> |
<tr><td bgcolor='#AAAAAA'>Notes</td> |
<tr><td bgcolor='#AAAAAA'>$lt{'no'}</td> |
<td bgcolor="#CCCCCC">$content{'notes'} </td></tr> |
<td bgcolor="#CCCCCC">$content{'notes'} </td></tr> |
<tr><td bgcolor='#AAAAAA'>Abstract</td> |
<tr><td bgcolor='#AAAAAA'>$lt{'ab'}</td> |
<td bgcolor="#CCCCCC">$content{'abstract'} </td></tr> |
<td bgcolor="#CCCCCC">$content{'abstract'} </td></tr> |
<tr><td bgcolor='#AAAAAA'>MIME Type</td> |
<tr><td bgcolor='#AAAAAA'>$lt{'lg'}</td> |
|
<td bgcolor="#CCCCCC">$content{'lowestgradelevel'} </td></tr> |
|
<tr><td bgcolor='#AAAAAA'>$lt{'hg'}</td> |
|
<td bgcolor="#CCCCCC">$content{'highestgradelevel'} </td></tr> |
|
<tr><td bgcolor='#AAAAAA'>$lt{'st'}</td> |
|
<td bgcolor="#CCCCCC">$content{'standards'} </td></tr> |
|
<tr><td bgcolor='#AAAAAA'>$lt{'mi'}</td> |
<td bgcolor="#CCCCCC">$mime ($content{'mime'}) </td></tr> |
<td bgcolor="#CCCCCC">$mime ($content{'mime'}) </td></tr> |
<tr><td bgcolor='#AAAAAA'>Language</td> |
<tr><td bgcolor='#AAAAAA'>$lt{'la'}</td> |
<td bgcolor="#CCCCCC">$language </td></tr> |
<td bgcolor="#CCCCCC">$language </td></tr> |
<tr><td bgcolor='#AAAAAA'>Creation Date</td> |
<tr><td bgcolor='#AAAAAA'>$lt{'cd'}</td> |
<td bgcolor="#CCCCCC">$creationdate </td></tr> |
<td bgcolor="#CCCCCC">$creationdate </td></tr> |
<tr><td bgcolor='#AAAAAA'> |
<tr><td bgcolor='#AAAAAA'> |
Last Revision Date</td><td bgcolor="#CCCCCC">$lastrevisiondate </td></tr> |
Last Revision Date</td><td bgcolor="#CCCCCC">$lastrevisiondate </td></tr> |
<tr><td bgcolor='#AAAAAA'>Publisher/Owner</td> |
<tr><td bgcolor='#AAAAAA'>$lt{'pu'}</td> |
<td bgcolor="#CCCCCC">$owner </td></tr> |
<td bgcolor="#CCCCCC">$owner </td></tr> |
<tr><td bgcolor='#AAAAAA'>Copyright/Distribution</td> |
<tr><td bgcolor='#AAAAAA'>$lt{'co'}</td> |
<td bgcolor="#CCCCCC">$content{'copyright'} </td></tr> |
<td bgcolor="#CCCCCC">$content{'copyright'} </td></tr> |
<tr><td bgcolor='#AAAAAA'>Custom Distribution File</td> |
<tr><td bgcolor='#AAAAAA'>$lt{'cf'}</td> |
<td bgcolor="#CCCCCC">$customdistributionfile </td></tr> |
<td bgcolor="#CCCCCC">$customdistributionfile </td></tr> |
|
<tr><td bgcolor='#AAAAAA'>$lt{'ob'}</td> |
|
<td bgcolor="#CCCCCC">$obsolete </td></tr> |
|
<tr><td bgcolor='#AAAAAA'>$lt{'or'}</td> |
|
<td bgcolor="#CCCCCC">$obsoletereplace </td></tr> |
</table> |
</table> |
ENDHEAD |
ENDHEAD |
delete($content{'title'}); |
delete($content{'title'}); |
Line 290 ENDHEAD
|
Line 343 ENDHEAD
|
delete($content{'lastrevisiondate'}); |
delete($content{'lastrevisiondate'}); |
delete($content{'owner'}); |
delete($content{'owner'}); |
delete($content{'copyright'}); |
delete($content{'copyright'}); |
|
delete($content{'customdistributionfile'}); |
|
delete($content{'obsolete'}); |
|
delete($content{'obsoletereplacement'}); |
if ($ENV{'user.adv'}) { |
if ($ENV{'user.adv'}) { |
# ------------------------------------------------------------ Dynamic Metadata |
# ------------------------------------------------------------ Dynamic Metadata |
$r->print( |
$r->print( |
'<h3>Dynamic Metadata (updated periodically)</h3>Processing ...<br>'); |
'<h3>'.&mt('Dynamic Metadata').' ('. |
|
&mt('updated periodically').')</h3>'.&mt('Processing'). |
|
' ...<br>'); |
$r->rflush(); |
$r->rflush(); |
my %items=( |
my %items=&Apache::lonlocal::texthash( |
'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', |
'usage' => 'Number of resources using or importing resource', |
'usage' => 'Number of resources using or importing resource', |
Line 311 ENDHEAD
|
Line 369 ENDHEAD
|
'difficulty' => 'Degree of difficulty'); |
'difficulty' => 'Degree of difficulty'); |
my %dynmeta=&dynamicmeta($uri); |
my %dynmeta=&dynamicmeta($uri); |
$r->print( |
$r->print( |
'</table><h4>Access and Usage Statistics</h4><table cellspacing=2 border=0>'); |
'</table><h4>'.&mt('Access and Usage Statistics').'</h4><table cellspacing=2 border=0>'); |
foreach ('count') { |
foreach ('count') { |
$r->print( |
$r->print( |
'<tr><td bgcolor="#AAAAAA">'.$items{$_}.'</td><td bgcolor="#CCCCCC">'. |
'<tr><td bgcolor="#AAAAAA">'.$items{$_}.'</td><td bgcolor="#CCCCCC">'. |
Line 320 $dynmeta{$_}." </td></tr>\n");
|
Line 378 $dynmeta{$_}." </td></tr>\n");
|
foreach my $cat ('usage','comefrom','goto') { |
foreach my $cat ('usage','comefrom','goto') { |
$r->print( |
$r->print( |
'<tr><td bgcolor="#AAAAAA">'.$items{$cat}.'</td><td bgcolor="#CCCCCC">'. |
'<tr><td bgcolor="#AAAAAA">'.$items{$cat}.'</td><td bgcolor="#CCCCCC">'. |
$dynmeta{$_}.'<br />'.join('<br /><font size="-1">', |
$dynmeta{$cat}.'<font size="-1"><ul>'.join("\n", |
map { '<a href="'.&Apache::lonnet::clutter($_).'">'. |
map { my $murl=$_; |
&Apache::lonnet::gettitle($_).' <tt>['. |
'<li><a href="'.&Apache::lonnet::clutter($murl).'" target="preview">'. |
$_.']</tt></a>' } |
&Apache::lonnet::gettitle($murl).' [<tt>'.$murl |
split(/\,/,$dynmeta{$cat.'_list'}))."</font></td></tr>\n"); |
.'</tt>]</a></li>' } |
|
split(/\,/,$dynmeta{$cat.'_list'}))."</ul></font></td></tr>\n"); |
} |
} |
foreach ('course') { |
foreach my $cat ('course') { |
$r->print( |
$r->print( |
'<tr><td bgcolor="#AAAAAA">'.$items{$_}.'</td><td bgcolor="#CCCCCC">'. |
'<tr><td bgcolor="#AAAAAA">'.$items{$cat}.'</td><td bgcolor="#CCCCCC">'. |
$dynmeta{$_}." </td></tr>\n"); |
$dynmeta{$cat}.'<font size="-1"><ul>'.join("\n", |
|
map { my %courseinfo=&Apache::lonnet::coursedescription($_); |
|
'<li><a href="/public/'. |
|
$courseinfo{'domain'}.'/'.$courseinfo{'num'}.'/syllabus" target="preview">'. |
|
$courseinfo{'description'}.'</a></li>' } |
|
split(/\,/,$dynmeta{$cat.'_list'}))."</ul></font></td></tr>\n"); |
} |
} |
$r->print('</table>'); |
$r->print('</table>'); |
if ($uri=~/\.(problem|exam|quiz|assess|survey|form)\.meta$/) { |
if ($uri=~/\.(problem|exam|quiz|assess|survey|form)\.meta$/) { |
$r->print( |
$r->print( |
'<h4>Assessment Statistical Data</h4><table cellspacing=2 border=0>'); |
'<h4>'.&mt('Assessment Statistical Data').'</h4><table cellspacing=2 border=0>'); |
foreach ('stdno','avetries') { |
foreach ('stdno','avetries') { |
$r->print( |
$r->print( |
'<tr><td bgcolor="#AAAAAA">'.$items{$_}.'</td><td bgcolor="#CCCCCC">'. |
'<tr><td bgcolor="#AAAAAA">'.$items{$_}.'</td><td bgcolor="#CCCCCC">'. |
Line 347 $dynmeta{$_}." </td></tr>\n");
|
Line 411 $dynmeta{$_}." </td></tr>\n");
|
} |
} |
$r->print('</table>'); |
$r->print('</table>'); |
} |
} |
$r->print('<h4>Evaluation Data</h4><table cellspacing=2 border=0>'); |
$r->print('<h4>'.&mt('Evaluation Data').'</h4><table cellspacing=2 border=0>'); |
foreach ('clear','depth','helpful','correct','technical') { |
foreach ('clear','depth','helpful','correct','technical') { |
$r->print( |
$r->print( |
'<tr><td bgcolor="#AAAAAA">'.$items{$_}.'</td><td bgcolor="#CCCCCC">'. |
'<tr><td bgcolor="#AAAAAA">'.$items{$_}.'</td><td bgcolor="#CCCCCC">'. |
Line 358 $dynmeta{$_}." </td></tr>\n");
|
Line 422 $dynmeta{$_}." </td></tr>\n");
|
if ((($ENV{'user.domain'} eq $1) && ($ENV{'user.name'} eq $2)) |
if ((($ENV{'user.domain'} eq $1) && ($ENV{'user.name'} eq $2)) |
|| ($ENV{'user.role.ca./'.$1.'/'.$2})) { |
|| ($ENV{'user.role.ca./'.$1.'/'.$2})) { |
$r->print( |
$r->print( |
'<h4>Evaluation Comments (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 373 $dynmeta{$_}." </td></tr>\n");
|
Line 438 $dynmeta{$_}." </td></tr>\n");
|
} |
} |
# ------------------------------------------------------------- All other stuff |
# ------------------------------------------------------------- All other stuff |
$r->print( |
$r->print( |
'<h3>Additional Metadata (non-standard, parameters, exports)</h3>'); |
'<h3>'.&mt('Additional Metadata (non-standard, parameters, exports)').'</h3>'); |
foreach (sort keys %content) { |
foreach (sort keys %content) { |
my $name=$_; |
my $name=$_; |
my $display=&Apache::lonnet::metadata($uri,$name.'.display'); |
unless ($name=~/\.display$/) { |
unless ($display) { $display=$name; }; |
my $display=&Apache::lonnet::metadata($uri,$name.'.display'); |
my $otherinfo=''; |
unless ($display) { $display=$name; }; |
foreach ('name','part','type','default') { |
my $otherinfo=''; |
if (defined(&Apache::lonnet::metadata($uri,$name.'.'.$_))) { |
foreach ('name','part','type','default') { |
$otherinfo.=' '.$_.'='. |
if (defined(&Apache::lonnet::metadata($uri,$name.'.'.$_))) { |
&Apache::lonnet::metadata($uri,$name.'.'.$_).'; '; |
$otherinfo.=' '.$_.'='. |
} |
&Apache::lonnet::metadata($uri,$name.'.'.$_).'; '; |
} |
} |
$r->print('<b>'.$display.':</b> '.$content{$name}); |
} |
if ($otherinfo) { |
$r->print('<b>'.$display.':</b> '.$content{$name}); |
$r->print(' ('.$otherinfo.')'); |
if ($otherinfo) { |
|
$r->print(' ('.$otherinfo.')'); |
|
} |
|
$r->print("<br>\n"); |
} |
} |
$r->print("<br>\n"); |
|
} |
} |
} |
} |
# ===================================================== End Resource Space Call |
# ===================================================== End Resource Space Call |
Line 412 $dynmeta{$_}." </td></tr>\n");
|
Line 479 $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 424 $bodytag
|
Line 492 $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_'.$_}; |
} |
} |
$r->print( |
if (m/copyright/) { |
&Apache::lonpublisher::textfield($_,'new_'.$_, |
$r->print(&Apache::lonpublisher::selectbox($_,'new_'.$_, |
$Apache::lonpublisher::metadatafields{$_})); |
($Apache::lonpublisher::metadatafields{$_}? |
|
$Apache::lonpublisher::metadatafields{$_}:'default'), |
|
\&Apache::loncommon::copyrightdescription, |
|
(&Apache::loncommon::copyrightids))); |
|
} elsif (m/language/) { |
|
$r->print(&Apache::lonpublisher::selectbox($_,'new_'.$_, |
|
$Apache::lonpublisher::metadatafields{$_}, |
|
\&Apache::loncommon::languagedescription, |
|
(&Apache::loncommon::languageids))); |
|
} else { |
|
$r->print(&Apache::lonpublisher::textfield($_,'new_'.$_, |
|
$Apache::lonpublisher::metadatafields{$_})); |
|
} |
} |
} |
if ($ENV{'form.store'}) { |
if ($ENV{'form.store'}) { |
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 457 ENDEDIT
|
Line 539 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; |
} |
} |
} |
} |