Diff for /loncom/interface/lonmeta.pm between versions 1.107 and 1.108

version 1.107, 2005/08/25 20:46:32 version 1.108, 2005/08/27 23:25:18
Line 1021  ENDEDIT Line 1021  ENDEDIT
    $Apache::lonpublisher::metadatafields{$_},     $Apache::lonpublisher::metadatafields{$_},
    'new_'.$_,'defaultmeta').'</p>');     'new_'.$_,'defaultmeta').'</p>');
             if ($env{'form.metacourse'}) {              if ($env{'form.metacourse'}) {
                      $r->print('This is the instructor metadata area<br />');
     $r->print('This is the instructor metadata area<br />');                  # have to find all the metadata items, so we'll loop through and find them
     my @keywords = sort(split /, /,$env{$env{'form.metacourse'}.'.metadata.keywords'});                  $r->print('<form method="post" action="" size="3" >');
     $r->print($env{'form.metacourse'}.'<br />');                  $r->print('The course is: '.$env{'form.metacourse'}.'<br>');
     $r->print('<form method="post" action="" size="3" >');                  foreach my $key (sort keys %env) {
     foreach my $word (@keywords) {                      if ($key=~m/^($env{'form.metacourse'}\.metadata\.)(\d+)\.title/) {
         my $checked;                          my $key_base = $1;
         if ($Apache::lonpublisher::metadatafields{'coursekeyword'}=~ m/$word/) {                          my $item_num = $2;
             $checked = 1;                          # found one, so let's display it
         } else {                          my $title = $env{$key_base.$item_num.'.title'};
             undef($checked);                          my $type = $env{$key_base.$item_num.'.type'};
                           my @choices = sort(split /, /,$env{$key_base.$item_num.'.values'});
                           $r->print($title.'<br />');
                           $r->print($type.'<br />');
               
               foreach my $word (@choices) {
                   my $checked;
                   if ($Apache::lonpublisher::metadatafields{'coursekeyword'}=~ m/$word/) {
                       $checked = 1;
                   } else {
                       undef($checked);
                   }
                   $r->print(&Apache::lonhtmlcommon::checkbox('instmeta_'.$env{'form.metacourse'}.'_'.$item_num,$checked,$word).$word.'<br />');
               }
         }          }
         $r->print(&Apache::lonhtmlcommon::checkbox('keywords',$checked,$word).$word.'<br />');      }   
     }  
     $r->print('<br /><input type="submit" name="store" value="Assign Meta-data" />');      $r->print('<br /><input type="submit" name="store" value="Assign Meta-data" />');
     $r->print('</form>');      $r->print('</form>');
     return 'ok';      return 'ok';
Line 1044  ENDEDIT Line 1056  ENDEDIT
             my $mfh;              my $mfh;
             my $formname='store';               my $formname='store'; 
             my $file_content;              my $file_content;
             if (&Apache::loncommon::get_env_multiple('form.keywords')) {              foreach my $meta_field (keys %env) {
             $Apache::lonpublisher::metadatafields{'coursekeyword'} =                   if ($meta_field=~m/^form.instmeta_(.+)_(\d+)$/) {
                       $r->print('Found a field<br>');
                   }
                   if (&Apache::loncommon::get_env_multiple('form.keywords')) {
                   $Apache::lonpublisher::metadatafields{'coursekeyword'} = 
                         join (', ', &Apache::loncommon::get_env_multiple('form.keywords'));                          join (', ', &Apache::loncommon::get_env_multiple('form.keywords'));
                   }
             }              }
             foreach (sort keys %Apache::lonpublisher::metadatafields) {              foreach (sort keys %Apache::lonpublisher::metadatafields) {
                 next if ($_ =~ /\./);                  next if ($_ =~ /\./);

Removed from v.1.107  
changed lines
  Added in v.1.108


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