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

version 1.119, 2005/10/26 23:37:51 version 1.122, 2005/11/02 01:02:31
Line 247  sub fieldnames { Line 247  sub fieldnames {
          'notes' => 'Notes',           'notes' => 'Notes',
          'abstract' => 'Abstract',           'abstract' => 'Abstract',
          'lowestgradelevel' => 'Lowest Grade Level',           'lowestgradelevel' => 'Lowest Grade Level',
          'highestgradelevel' => 'Highest Grade Level');           'highestgradelevel' => 'Highest Grade Level',
            'courserestricted' => 'Course Restricting Metadata');
            
     if (! defined($file_type) || $file_type ne 'portfolio') {      if (! defined($file_type) || $file_type ne 'portfolio') {
         %fields =           %fields = 
         (%fields,          (%fields,
Line 313  sub select_course { Line 315  sub select_course {
             $r->print('Select your course<br />');              $r->print('Select your course<br />');
             $r->print('<select name="metacourse" >');              $r->print('<select name="metacourse" >');
         }          }
         $r->print('<option value="'.$key.'">');          $key =~ m/(^.+)\.description$/;
           $r->print('<option value="'.$1.'">');
         $r->print($courses{$key});          $r->print($courses{$key});
         $r->print('</option>');          $r->print('</option>');
     }      }
Line 492  sub prettyinput { Line 495  sub prettyinput {
         }          }
         if ($type eq 'author') {          if ($type eq 'author') {
         }          }
           if ($type eq 'courserestricted') {
               return ('<input type="hidden" name="new_courserestricted" value="'.$course_key.'" />');
           }
         if ($type eq 'authorspace') {          if ($type eq 'authorspace') {
         }          }
         if ($type eq 'modifyinguser') {          if ($type eq 'modifyinguser') {
Line 502  sub prettyinput { Line 508  sub prettyinput {
             my %hash;              my %hash;
             my $def;              my $def;
             foreach (split(/,/,$values)) {              foreach (split(/,/,$values)) {
                   $_ =~ s/^\s+//;
                 $hash{$_} = $_;                  $hash{$_} = $_;
             }              }
             if ($only_one) {              if ($only_one) {
                 return(&Apache::loncommon::select_form($def,'new_keywords',%hash));                  return(&Apache::loncommon::select_form($def,'new_keywords',%hash));
             } else {              } else {
                 return(&Apache::loncommon::multiple_select_form('new_keywords',undef,undef,%hash));                  return(&Apache::loncommon::multiple_select_form('new_keywords',$value,undef,%hash));
             }              }
         }          }
         if ($type eq  'notes') {          if ($type eq  'notes') {
Line 1050  ENDEDIT Line 1057  ENDEDIT
  my @fields;   my @fields;
  if ($file_type eq 'portfolio') {   if ($file_type eq 'portfolio') {
     @fields =  ('author','title','subject','keywords','abstract','notes','lowestgradelevel',      @fields =  ('author','title','subject','keywords','abstract','notes','lowestgradelevel',
                 'highestgradelevel');                  'highestgradelevel','courserestricted');
  } else {   } else {
     @fields = ('author','title','subject','keywords','abstract','notes',      @fields = ('author','title','subject','keywords','abstract','notes',
                  'copyright','customdistributionfile','language',                   'copyright','customdistributionfile','language',
Line 1058  ENDEDIT Line 1065  ENDEDIT
                  'lowestgradelevel','highestgradelevel','sourceavail','sourcerights',                   'lowestgradelevel','highestgradelevel','sourceavail','sourcerights',
                  'obsolete','obsoletereplacement');                   'obsolete','obsoletereplacement');
         }          }
           my $metacourse;
           if ($env{'form.metacourse'} ) {
               $Apache::lonpublisher::metadatafields{'courserestricted'} = $env{'form.metacourse'};
               $metacourse = $env{'form.metacourse'};
            } else {
               if (! $Apache::lonpublisher::metadatafields{'courserestricted'}) {
                   $Apache::lonpublisher::metadatafields{'courserestricted'}=
                       'none';
                   $metacourse = 'none';
               } else {
                   $metacourse = $Apache::lonpublisher::metadatafields{'courserestricted'};
               }
           }
           if (! $Apache::lonpublisher::metadatafields{'copyright'}) {
                   $Apache::lonpublisher::metadatafields{'copyright'}=
                   'default';
           }
         foreach (@fields) {          foreach (@fields) {
             if (defined($env{'form.new_'.$_})) {              if (defined($env{'form.new_'.$_})) {
                 $Apache::lonpublisher::metadatafields{$_}=                  $Apache::lonpublisher::metadatafields{$_}=
                     $env{'form.new_'.$_};                      $env{'form.new_'.$_};
             }              }
             if (! $Apache::lonpublisher::metadatafields{'copyright'}) {              if ($metacourse ne 'none') {
                 $Apache::lonpublisher::metadatafields{'copyright'}=  
                     'default';  
             }  
             if ($env{'form.metacourse'}) {  
                 # handle restrictions here                  # handle restrictions here
                 $env{'form.metacourse'} =~ m/(^.+)\.description$/;                  if (($env{$metacourse.'.metadata.'.$_.'.options'} =~ m/active/)||
                 my $key_base = $1;                      ($_ eq 'courserestricted'))  {
                 if ($env{$key_base.'.metadata.'.$_.'.options'} =~ m/active/) {  
                     $output.=('<p>'.$lt{$_}.': '.                      $output.=('<p>'.$lt{$_}.': '.
                             &prettyinput($_,                              &prettyinput($_,
    $Apache::lonpublisher::metadatafields{$_},     $Apache::lonpublisher::metadatafields{$_},
    'new_'.$_,'defaultmeta',undef,undef,undef,undef,$key_base).'</p>');     'new_'.$_,'defaultmeta',undef,undef,undef,undef,$metacourse).'</p>');
                 }                  }
             } else {              } else {
                 $output.=('<p>'.$lt{$_}.': '.                  $output.=('<p>'.$lt{$_}.': '.
Line 1089  ENDEDIT Line 1108  ENDEDIT
             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.keywords')) {                  if (&Apache::loncommon::get_env_multiple('form.new_keywords')) {
                 $Apache::lonpublisher::metadatafields{'coursekeyword'} =                   $Apache::lonpublisher::metadatafields{'keywords'} = 
                         join (', ', &Apache::loncommon::get_env_multiple('form.keywords'));                          join (',', &Apache::loncommon::get_env_multiple('form.new_keywords'));
                 }                  }
             }              }
             foreach (sort keys %Apache::lonpublisher::metadatafields) {              foreach (sort keys %Apache::lonpublisher::metadatafields) {

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


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