Diff for /loncom/interface/lonmeta.pm between versions 1.34 and 1.35

version 1.34, 2003/09/09 18:46:28 version 1.35, 2003/09/22 00:48:32
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 199  sub handler { Line 200  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 213  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>';
       }        }
   }    }
   
Line 243  if ($content{'customdistributionfile'}) Line 244  if ($content{'customdistributionfile'})
    $customdistributionfile='<a href="'.$content{'customdistributionfile'}.     $customdistributionfile='<a href="'.$content{'customdistributionfile'}.
      '"><tt>'.$content{'customdistributionfile'}.'</tt></a>';       '"><tt>'.$content{'customdistributionfile'}.'</tt></a>';
 }  }
   my %lt=&Apache::lonlocal::texthash(
      'au' =>'Author(s)',
      'sb' => 'Subject',
      'kw' => 'Keyword(s)',
      'no' => 'Notes',
      'ab' => 'Abstract',
      'mi' => 'MIME Type',
      'la' => 'Language',
      'cd' => 'Creation Date',
      'pu' => 'Publisher/Owner',
                                      'co' => 'Copyright/Distribution',
      'cf' => 'Custom Distribution File');
 my $bodytag=&Apache::loncommon::bodytag  my $bodytag=&Apache::loncommon::bodytag
             ('Catalog Information','','','',$resdomain);              ('Catalog Information','','','',$resdomain);
   $r->print(<<ENDHEAD);    $r->print(<<ENDHEAD);
Line 252  $bodytag Line 265  $bodytag
 <h3><tt>$disuri</tt></h3>  <h3><tt>$disuri</tt></h3>
 $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&nbsp;</td></tr>  <td bgcolor="#CCCCCC">$author&nbsp;</td></tr>
 <tr><td bgcolor='#AAAAAA'>Subject</td>  <tr><td bgcolor='#AAAAAA'>$lt{'sb'}</td>
 <td bgcolor="#CCCCCC">$content{'subject'}&nbsp;</td></tr>  <td bgcolor="#CCCCCC">$content{'subject'}&nbsp;</td></tr>
 <tr><td bgcolor='#AAAAAA'>Keyword(s)</td>  <tr><td bgcolor='#AAAAAA'>$lt{'kw'}</td>
 <td bgcolor="#CCCCCC">$content{'keywords'}&nbsp;</td></tr>  <td bgcolor="#CCCCCC">$content{'keywords'}&nbsp;</td></tr>
 <tr><td bgcolor='#AAAAAA'>Notes</td>  <tr><td bgcolor='#AAAAAA'>$lt{'no'}</td>
 <td bgcolor="#CCCCCC">$content{'notes'}&nbsp;</td></tr>  <td bgcolor="#CCCCCC">$content{'notes'}&nbsp;</td></tr>
 <tr><td bgcolor='#AAAAAA'>Abstract</td>  <tr><td bgcolor='#AAAAAA'>$lt{'ab'}</td>
 <td bgcolor="#CCCCCC">$content{'abstract'}&nbsp;</td></tr>  <td bgcolor="#CCCCCC">$content{'abstract'}&nbsp;</td></tr>
 <tr><td bgcolor='#AAAAAA'>MIME Type</td>  <tr><td bgcolor='#AAAAAA'>$lt{'mi'}</td>
 <td bgcolor="#CCCCCC">$mime ($content{'mime'})&nbsp;</td></tr>  <td bgcolor="#CCCCCC">$mime ($content{'mime'})&nbsp;</td></tr>
 <tr><td bgcolor='#AAAAAA'>Language</td>  <tr><td bgcolor='#AAAAAA'>$lt{'la'}</td>
 <td bgcolor="#CCCCCC">$language&nbsp;</td></tr>  <td bgcolor="#CCCCCC">$language&nbsp;</td></tr>
 <tr><td bgcolor='#AAAAAA'>Creation Date</td>  <tr><td bgcolor='#AAAAAA'>$lt{'cd'}</td>
 <td bgcolor="#CCCCCC">$creationdate&nbsp;</td></tr>  <td bgcolor="#CCCCCC">$creationdate&nbsp;</td></tr>
 <tr><td bgcolor='#AAAAAA'>  <tr><td bgcolor='#AAAAAA'>
 Last Revision Date</td><td bgcolor="#CCCCCC">$lastrevisiondate&nbsp;</td></tr>  Last Revision Date</td><td bgcolor="#CCCCCC">$lastrevisiondate&nbsp;</td></tr>
 <tr><td bgcolor='#AAAAAA'>Publisher/Owner</td>  <tr><td bgcolor='#AAAAAA'>$lt{'pu'}</td>
 <td bgcolor="#CCCCCC">$owner&nbsp;</td></tr>  <td bgcolor="#CCCCCC">$owner&nbsp;</td></tr>
 <tr><td bgcolor='#AAAAAA'>Copyright/Distribution</td>  <tr><td bgcolor='#AAAAAA'>$lt{'co'}</td>
 <td bgcolor="#CCCCCC">$content{'copyright'}&nbsp;</td></tr>  <td bgcolor="#CCCCCC">$content{'copyright'}&nbsp;</td></tr>
 <tr><td bgcolor='#AAAAAA'>Custom Distribution File</td>  <tr><td bgcolor='#AAAAAA'>$lt{'cf'}</td>
 <td bgcolor="#CCCCCC">$customdistributionfile&nbsp;</td></tr>  <td bgcolor="#CCCCCC">$customdistributionfile&nbsp;</td></tr>
 </table>  </table>
 ENDHEAD  ENDHEAD
Line 294  ENDHEAD Line 307  ENDHEAD
   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 312  ENDHEAD Line 327  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 341  $dynmeta{$cat}.'<font size="-1"><ul>'.jo Line 356  $dynmeta{$cat}.'<font size="-1"><ul>'.jo
        $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 354  $dynmeta{$_}."&nbsp;</td></tr>\n"); Line 369  $dynmeta{$_}."&nbsp;</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 365  $dynmeta{$_}."&nbsp;</td></tr>\n"); Line 380  $dynmeta{$_}."&nbsp;</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>Error Messages (visible to author and co-authors only)</h4>');
Line 380  $dynmeta{$_}."&nbsp;</td></tr>\n"); Line 395  $dynmeta{$_}."&nbsp;</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=$_;
       unless ($name=~/\.display$/) {        unless ($name=~/\.display$/) {

Removed from v.1.34  
changed lines
  Added in v.1.35


FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>