Diff for /loncom/interface/lonmeta.pm between versions 1.122 and 1.127

version 1.122, 2005/11/02 01:02:31 version 1.127, 2005/11/15 19:20:12
Line 304  sub select_course { Line 304  sub select_course {
     }      }
     $r->print('<h3>Course Related Meta-Data</h3><br />');      $r->print('<h3>Course Related Meta-Data</h3><br />');
     $r->print('<form action="" method="post">');      $r->print('<form action="" method="post">');
     $r->print('Select your test course<br />');      $r->print('Select course restrictions<br />');
     $r->print('<select name="metacourse" >');      $r->print('<select name="metacourse" >');
     my $meta_not_found = 1;      my $meta_not_found = 1;
     foreach my $key (keys (%courses)) {          foreach my $key (keys (%courses)) {    
Line 494  sub prettyinput { Line 494  sub prettyinput {
             $only_one = 'true';              $only_one = 'true';
         }          }
         if ($type eq 'author') {          if ($type eq 'author') {
               return 
               '<input type="text" name="'.$fieldname.'" size="'.$size.'" '.
               'value="'.$value.'" />'.
           &relatedfield(1,$relatedsearchflag,$relatedsep,$fieldname,
                         $relatedvalue); 
               
         }          }
         if ($type eq 'courserestricted') {          if ($type eq 'courserestricted') {
             return ('<input type="hidden" name="new_courserestricted" value="'.$course_key.'" />');              return ('<input type="hidden" name="new_courserestricted" value="'.$course_key.'" />');
Line 506  sub prettyinput { Line 512  sub prettyinput {
         }          }
         if ($type eq 'keywords') {          if ($type eq 'keywords') {
             my %hash;              my %hash;
             my $def;              my @cur_values;
               foreach (split(/,/,$value)) {
                   $_ =~ s/^\s+//;
                   push(@cur_values,$_);
               }
             foreach (split(/,/,$values)) {              foreach (split(/,/,$values)) {
                 $_ =~ s/^\s+//;                  $_ =~ s/^\s+//;
                 $hash{$_} = $_;                  $hash{$_} = $_;
             }              }
             if ($only_one) {              if ($only_one) {
                 return(&Apache::loncommon::select_form($def,'new_keywords',%hash));                  return(&Apache::loncommon::select_form($value,'new_keywords',%hash));
             } else {              } else {
                 return(&Apache::loncommon::multiple_select_form('new_keywords',$value,undef,%hash));                  return (&Apache::loncommon::multiple_select_form('new_keywords',\@cur_values,undef,\%hash));
             }              }
         }          }
         if ($type eq  'notes') {          if ($type eq  'notes') {
Line 1082  ENDEDIT Line 1092  ENDEDIT
                 $Apache::lonpublisher::metadatafields{'copyright'}=                  $Apache::lonpublisher::metadatafields{'copyright'}=
                 'default';                  'default';
         }          }
           if ($metacourse ne 'none') {
                $r->print('Document metadata restricted by :<strong> '.$env{$metacourse.".description"}."</strong><br />");
           }
           
         foreach (@fields) {          foreach (@fields) {
             if (defined($env{'form.new_'.$_})) {              if (defined($env{'form.new_'.$_})) {
                 $Apache::lonpublisher::metadatafields{$_}=                  $Apache::lonpublisher::metadatafields{$_}=
                     $env{'form.new_'.$_};                      join(',',&Apache::loncommon::get_env_multiple('form.new_'.$_));
             }              }
               my $field_name = $_;
             if ($metacourse ne 'none') {              if ($metacourse ne 'none') {
                 # handle restrictions here                  # handle restrictions here
                 if (($env{$metacourse.'.metadata.'.$_.'.options'} =~ m/active/)||                  if ($env{$metacourse.'.metadata.'.$_.'.options'} =~ m/active/){
                     ($_ eq 'courserestricted'))  {  
                     $output.=('<p>'.$lt{$_}.': '.                      $output.=('<p>'.$lt{$_}.': '.
                             &prettyinput($_,                                &prettyinput($_,
    $Apache::lonpublisher::metadatafields{$_},     $Apache::lonpublisher::metadatafields{$_},
    'new_'.$_,'defaultmeta',undef,undef,undef,undef,$metacourse).'</p>');     'new_'.$_,'defaultmeta',undef,undef,undef,undef,$metacourse).'</p>');
                 }                   } elsif ($_ eq 'courserestricted') {
                               $output.=(
                                   &prettyinput($field_name,
       $Apache::lonpublisher::metadatafields{$_},
       'new_'.$field_name,'defaultmeta',undef,undef,undef,undef,$metacourse));
                    }
             } else {              } else {
                 $output.=('<p>'.$lt{$_}.': '.                  if ($_ ne 'courserestricted') {
                       $output.=('<p>'.$lt{$_}.': '.
                             &prettyinput($_,                              &prettyinput($_,
    $Apache::lonpublisher::metadatafields{$_},     $Apache::lonpublisher::metadatafields{$_},
    'new_'.$_,'defaultmeta').'</p>');     'new_'.$_,'defaultmeta').'</p>');
           } else {
                       $output.=&prettyinput($field_name,
      $Apache::lonpublisher::metadatafields{$_},
      'new_'.$field_name,'defaultmeta');
                   }
             }              }
         }          }
           $output.=('<p>'.$lt{$_}.': '.
                    &prettyinput($_,
    $Apache::lonpublisher::metadatafields{$_},
    'new_'.$_,'defaultmeta',undef,undef,undef,undef,$metacourse).'</p>');
   
         if ($env{'form.store'}) {          if ($env{'form.store'}) {
             my $mfh;              my $mfh;
             my $formname='store';               my $formname='store'; 
             my $file_content;              my $file_content;
             foreach my $meta_field (keys %env) {              foreach my $meta_field (keys %env) {
                 if (&Apache::loncommon::get_env_multiple('form.new_keywords')) {                  if (&Apache::loncommon::get_env_multiple('form.new_keywords')) {
                 $Apache::lonpublisher::metadatafields{'keywords'} =                       $Apache::lonpublisher::metadatafields{'keywords'} = 
                         join (',', &Apache::loncommon::get_env_multiple('form.new_keywords'));                          join (',', &Apache::loncommon::get_env_multiple('form.new_keywords'));
                 }                  }
             }              }

Removed from v.1.122  
changed lines
  Added in v.1.127


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