Diff for /loncom/interface/lonmeta.pm between versions 1.39 and 1.44

version 1.39, 2003/10/24 14:58:36 version 1.44, 2003/12/28 20:12:59
Line 24 Line 24
 # /home/httpd/html/adm/gpl.txt  # /home/httpd/html/adm/gpl.txt
 #  #
 # http://www.lon-capa.org/  # http://www.lon-capa.org/
 #  
 # (TeX Content Handler  
 #  
 # 05/29/00,05/30,10/11 Gerd Kortemeyer)  
 #  
 # 10/19,10/21,10/23,11/27,08/09/01,12/22,12/24,12/25 Gerd Kortemeyer  
   
 package Apache::lonmeta;  package Apache::lonmeta;
   
Line 40  use Apache::loncommon(); Line 35  use Apache::loncommon();
 use Apache::lonmsg;  use Apache::lonmsg;
 use Apache::lonpublisher;  use Apache::lonpublisher;
 use Apache::lonlocal;  use Apache::lonlocal;
   use Apache::lonmysql;
   
   # MySQL table columns
   
   my @columns;
   
 # ----------------------------------------- Fetch and evaluate dynamic metadata  # ----------------------------------------- Fetch and evaluate dynamic metadata
   
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 104  sub dynamicmeta { Line 104  sub dynamicmeta {
        $returnhash{$_.'_list'}=$concat{$_};         $returnhash{$_.'_list'}=$concat{$_};
        ### Apache->request->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 175  sub diffgraph { Line 190  sub diffgraph {
     return $output;      return $output;
 }  }
   
   # ==================================================== Turn MySQL row into hash
   
   sub metadata_col_to_hash {
       my @cols=@_;
       my %hash=();
       for (my $i=0; $i<=$#columns; $i++) {
    $hash{$columns[$i]}=$cols[$i];
       }
       return %hash;
   }
   
 # ================================================================ Main Handler  # ================================================================ Main Handler
   
 sub handler {  sub handler {
Line 220  sub handler { Line 246  sub handler {
 # --------------------------------------------------------------- Render Output  # --------------------------------------------------------------- Render Output
   my ($thisversion)=($uri=~/\.(\d+)\.(\w+)\.meta$/);    my ($thisversion)=($uri=~/\.(\d+)\.(\w+)\.meta$/);
 my $creationdate=&Apache::lonlocal::locallocaltime(  my $creationdate=&Apache::lonlocal::locallocaltime(
  &Apache::loncommon::unsqltime($content{'creationdate'}));   &Apache::lonmysql::unsqltime($content{'creationdate'}));
 my $lastrevisiondate=&Apache::lonlocal::locallocaltime(  my $lastrevisiondate=&Apache::lonlocal::locallocaltime(
  &Apache::loncommon::unsqltime($content{'lastrevisiondate'}));   &Apache::lonmysql::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'}); 
 my $disuri=&Apache::lonnet::declutter($uri);  my $disuri=&Apache::lonnet::declutter($uri);
Line 258  my %lt=&Apache::lonlocal::texthash( Line 284  my %lt=&Apache::lonlocal::texthash(
    'kw' => 'Keyword(s)',     'kw' => 'Keyword(s)',
    'no' => 'Notes',     'no' => 'Notes',
    'ab' => 'Abstract',     'ab' => 'Abstract',
                                      'lg' => 'Lowest Grade Level',
                                      'hg' => 'Highest Grade Level',
                                      'st' => 'Standards',
    'mi' => 'MIME Type',     'mi' => 'MIME Type',
    'la' => 'Language',     'la' => 'Language',
    'cd' => 'Creation Date',     'cd' => 'Creation Date',
Line 287  $versiondisplay<br /> Line 316  $versiondisplay<br />
 <td bgcolor="#CCCCCC">$content{'notes'}&nbsp;</td></tr>  <td bgcolor="#CCCCCC">$content{'notes'}&nbsp;</td></tr>
 <tr><td bgcolor='#AAAAAA'>$lt{'ab'}</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'>$lt{'lg'}</td>
   <td bgcolor="#CCCCCC">$content{'lowestgradelevel'}&nbsp;</td></tr>
   <tr><td bgcolor='#AAAAAA'>$lt{'hg'}</td>
   <td bgcolor="#CCCCCC">$content{'highestgradelevel'}&nbsp;</td></tr>
   <tr><td bgcolor='#AAAAAA'>$lt{'st'}</td>
   <td bgcolor="#CCCCCC">$content{'standards'}&nbsp;</td></tr>
 <tr><td bgcolor='#AAAAAA'>$lt{'mi'}</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'>$lt{'la'}</td>  <tr><td bgcolor='#AAAAAA'>$lt{'la'}</td>
Line 475  ENDEDIT Line 510  ENDEDIT
        }         }
        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 524  ENDEDIT Line 560  ENDEDIT
   }    }
 }  }
   
   # ================================================================= BEGIN Block
   BEGIN {
   # Get columns of MySQL metadata table
       @columns=&Apache::lonmysql::col_order('metadata');
   }
 1;  1;
 __END__  __END__
   

Removed from v.1.39  
changed lines
  Added in v.1.44


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