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

version 1.119, 2005/10/26 23:37:51 version 1.120, 2005/10/31 01:49:21
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 1050  ENDEDIT Line 1053  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 1061  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';
           }
           &Apache::lonnet::logthis($metacourse.' is the restriction');
         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;  
                 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{$_}.': '.

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


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