--- loncom/interface/lonmeta.pm 2003/12/28 20:12:59 1.44 +++ loncom/interface/lonmeta.pm 2003/12/29 15:10:54 1.45 @@ -1,7 +1,7 @@ # The LearningOnline Network with CAPA # Metadata display handler # -# $Id: lonmeta.pm,v 1.44 2003/12/28 20:12:59 www Exp $ +# $Id: lonmeta.pm,v 1.45 2003/12/29 15:10:54 www Exp $ # # Copyright Michigan State University Board of Trustees # @@ -201,6 +201,43 @@ sub metadata_col_to_hash { return %hash; } +# ============================================================= The field names + +sub fieldnames { + return &Apache::lonlocal::texthash( + 'title' => 'Title', + 'author' =>'Author(s)', + 'subject' => 'Subject', + 'keywords' => 'Keyword(s)', + 'notes' => 'Notes', + 'abstract' => 'Abstract', + 'lowestgradelevel' => 'Lowest Grade Level', + 'highestgradelevel' => 'Highest Grade Level', + 'standards' => 'Standards', + 'mime' => 'MIME Type', + 'language' => 'Language', + 'creationdate' => 'Creation Date', + 'lastrevisiondate' => 'Last Revision Date', + 'owner' => 'Publisher/Owner', + 'copyright' => 'Copyright/Distribution', + 'customdistributionfile' => 'Custom Distribution File', + 'obsolete' => 'Obsolete', + 'obsoletereplacement' => 'Suggested Replacement for Obsolete File', + 'count' => 'Network-wide number of accesses (hits)', + 'course' => 'Network-wide number of courses using resource', + 'usage' => 'Number of resources using or importing resource', + 'goto' => 'Number of resources that follow this resource in maps', + 'comefrom' => 'Number of resources that lead up to this resource in maps', + 'clear' => 'Material presented in clear way', + 'depth' => 'Material covered with sufficient depth', + 'helpful' => 'Material is helpful', + 'correct' => 'Material appears to be correct', + 'technical' => 'Resource is technically correct', + 'avetries' => 'Average number of tries till solved', + 'stdno' => 'Total number of students who have worked on this problem', + 'difficulty' => 'Degree of difficulty' + ); +} # ================================================================ Main Handler sub handler { @@ -244,60 +281,64 @@ sub handler { } # --------------------------------------------------------------- Render Output - my ($thisversion)=($uri=~/\.(\d+)\.(\w+)\.meta$/); -my $creationdate=&Apache::lonlocal::locallocaltime( - &Apache::lonmysql::unsqltime($content{'creationdate'})); -my $lastrevisiondate=&Apache::lonlocal::locallocaltime( - &Apache::lonmysql::unsqltime($content{'lastrevisiondate'})); -my $language=&Apache::loncommon::languagedescription($content{'language'}); -my $mime=&Apache::loncommon::filedescription($content{'mime'}); -my $disuri=&Apache::lonnet::declutter($uri); - $disuri=~s/\.meta$//; -my $currentversion=&Apache::lonnet::getversion($disuri); -my $author=$content{'author'}; -$author=~s/(\w+)(\:|\@)(\w+)/&authordisplay($1,$3)/gse; -my $owner=$content{'owner'}; -$owner=~s/(\w+)(\:|\@)(\w+)/&authordisplay($1,$3)/gse; -my $versiondisplay=''; -if ($thisversion) { - $versiondisplay=&mt('Version').': '.$thisversion. - ' ('.&mt('most recent version').': '.$currentversion.')'; -} else { - $versiondisplay='Version: '.$currentversion; -} -my $customdistributionfile=''; -if ($content{'customdistributionfile'}) { - $customdistributionfile=''.$content{'customdistributionfile'}.''; -} - -my $obsolete=$content{'obsolete'}; -my $obsoletereplace=$content{'obsoletereplacement'}; -my $obsoletewarning=''; -if (($obsolete) && ($ENV{'user.adv'})) { - $obsoletewarning='
'.&mt('This resource has been marked obsolete by the author(s)').'
'; -} + my ($thisversion)=($uri=~/\.(\d+)\.(\w+)\.meta$/); + $content{'creationdate'}=&Apache::lonlocal::locallocaltime( + &Apache::lonmysql::unsqltime($content{'creationdate'})); + $content{'lastrevisiondate'}=&Apache::lonlocal::locallocaltime( + &Apache::lonmysql::unsqltime($content{'lastrevisiondate'})); + $content{'language'}=&Apache::loncommon::languagedescription($content{'language'}); + $content{'mime'}=&Apache::loncommon::filedescription($content{'mime'}); + my $disuri=&Apache::lonnet::declutter($uri); + $disuri=~s/\.meta$//; + my $currentversion=&Apache::lonnet::getversion($disuri); + my $author=$content{'author'}; + $content{'author'}=~s/(\w+)(\:|\@)(\w+)/&authordisplay($1,$3)/gse; + $content{'owner'}=~s/(\w+)(\:|\@)(\w+)/&authordisplay($1,$3)/gse; + my $versiondisplay=''; + if ($thisversion) { + $versiondisplay=&mt('Version').': '.$thisversion. + ' ('.&mt('most recent version').': '.$currentversion.')'; + } else { + $versiondisplay='Version: '.$currentversion; + } + if ($content{'customdistributionfile'}) { + $content{'customdistributionfile'}=''.$content{'customdistributionfile'}.''; + } else { + $content{'customdistributionfile'}=''; + } + my $obsolete=$content{'obsolete'}; + my $obsoletewarning=''; + if (($obsolete) && ($ENV{'user.adv'})) { + $obsoletewarning=''. + &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', - 'ob' => 'Obsolete', - 'or' => - 'Suggested Replacement for Obsolete File'); -my $bodytag=&Apache::loncommon::bodytag + my %lt=&fieldnames(); + my $table=''; + my $bodytag=&Apache::loncommon::bodytag ('Catalog Information','','','',$resdomain); + foreach ('title', + 'author', + 'subject', + 'keywords', + 'notes', + 'abstract', + 'mime', + 'language', + 'creationdate', + 'lastrevisiondate', + 'owner', + 'copyright', + 'customdistributionfile', + 'obsolete', + 'obsoletereplacement') { + $table.='$lt{'au'} | -$author |
$lt{'sb'} | -$content{'subject'} |
$lt{'kw'} | -$content{'keywords'} |
$lt{'no'} | -$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'} | -$language |
$lt{'cd'} | -$creationdate |
-Last Revision Date | $lastrevisiondate |
$lt{'pu'} | -$owner |
$lt{'co'} | -$content{'copyright'} |
$lt{'cf'} | -$customdistributionfile |
$lt{'ob'} | -$obsolete |
$lt{'or'} | -$obsoletereplace |