Diff for /loncom/interface/lonmeta.pm between versions 1.30 and 1.33

version 1.30, 2003/04/14 13:46:53 version 1.33, 2003/07/15 19:04:31
Line 290  ENDHEAD Line 290  ENDHEAD
   delete($content{'lastrevisiondate'});    delete($content{'lastrevisiondate'});
   delete($content{'owner'});    delete($content{'owner'});
   delete($content{'copyright'});    delete($content{'copyright'});
     delete($content{'customdistributionfile'});
   if ($ENV{'user.adv'}) {    if ($ENV{'user.adv'}) {
 # ------------------------------------------------------------ Dynamic Metadata  # ------------------------------------------------------------ Dynamic Metadata
    $r->print(     $r->print(
Line 320  $dynmeta{$_}."&nbsp;</td></tr>\n"); Line 321  $dynmeta{$_}."&nbsp;</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{$_}."&nbsp;</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$/) {
Line 376  $dynmeta{$_}."&nbsp;</td></tr>\n"); Line 383  $dynmeta{$_}."&nbsp;</td></tr>\n");
  '<h3>Additional Metadata (non-standard, parameters, exports)</h3>');   '<h3>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(' ('.$otherinfo.')');
     }
     $r->print("<br>\n");
       }        }
       $r->print('<b>'.$display.':</b> '.$content{$name});  
       if ($otherinfo) {  
          $r->print(' ('.$otherinfo.')');  
       }  
       $r->print("<br>\n");  
    }     }
   }    }
 # ===================================================== End Resource Space Call  # ===================================================== End Resource Space Call
Line 428  ENDEDIT Line 437  ENDEDIT
        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::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;

Removed from v.1.30  
changed lines
  Added in v.1.33


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