# The LearningOnline Network with CAPA # # Metadata display handler # # (TeX Content Handler # # 05/29/00,05/30,10/11 Gerd Kortemeyer) # # 10/19,10/21,10/23,11/27 Gerd Kortemeyer package Apache::lonmeta; use strict; use Apache::Constants qw(:common); use Apache::lonnet(); # ================================================================ Main Handler sub handler { my $r=shift; my %content=(); # ----------------------------------------------------------- Set document type $r->content_type('text/html'); $r->send_http_header; return OK if $r->header_only; # ------------------------------------------------------------------- Read file my $uri=$r->uri; map { $content{$_}=&Apache::lonnet::metadata($uri,$_); } split(/\,/,&Apache::lonnet::metadata($uri,'keys')); # --------------------------------------------------------------- Render Output my $creationdate=localtime($content{'creationdate'}); my $lastrevisiondate=localtime($content{'lastrevisiondate'}); $r->print(<Catalog Information

Catalog Information

$content{'title'}

Author(s): $content{'author'}

Subject: $content{'subject'}
Keyword(s): $content{'keywords'}
Notes: $content{'notes'}
Abstract:
$content{'abstract'}

MIME Type: $content{'mime'}
Language: $content{'language'}
Creation Date: $creationdate
Last Revision Date: $lastrevisiondate
Publisher/Owner: $content{'owner'}
Copyright/Distribution: $content{'copyright'}
ENDHEAD delete($content{'title'}); delete($content{'author'}); delete($content{'subject'}); delete($content{'keywords'}); delete($content{'notes'}); delete($content{'abstract'}); delete($content{'mime'}); delete($content{'language'}); delete($content{'creationdate'}); delete($content{'lastrevisiondate'}); delete($content{'owner'}); delete($content{'copyright'}); map { my $name=$_; my $display=&Apache::lonnet::metadata($uri,$name.'.display'); if ($display) { $name=$display; }; $r->print(''.$name.': '.$content{$name}.'
'); } sort keys %content; $r->print(''); return OK; } 1; __END__