Diff for /loncom/interface/lonmeta.pm between versions 1.114 and 1.117

version 1.114, 2005/10/19 21:53:16 version 1.117, 2005/10/25 18:46:03
Line 237  sub diffgraph { Line 237  sub diffgraph {
 # The field names  # The field names
 sub fieldnames {  sub fieldnames {
     my $file_type=shift;      my $file_type=shift;
     my %fields;      my %fields = 
     %fields =           ('title' => 'Title',
         (%fields,  
          'title' => 'Title',  
          'author' =>'Author(s)',  
          'authorspace' => 'Author Space',  
          'modifyinguser' => 'Last Modifying User',  
          'subject' => 'Subject',  
          'keywords' => 'Keyword(s)',  
          'notes' => 'Notes',  
          'abstract' => 'Abstract',  
          'lowestgradelevel' => 'Lowest Grade Level',  
          'highestgradelevel' => 'Highest Grade Level');  
     if ($file_type eq 'portfolio') {  
         %fields =   
         (%fields,  
          'title' => 'Title',  
          'author' =>'Author(s)',           'author' =>'Author(s)',
          'authorspace' => 'Author Space',           'authorspace' => 'Author Space',
          'modifyinguser' => 'Last Modifying User',           'modifyinguser' => 'Last Modifying User',
Line 263  sub fieldnames { Line 248  sub fieldnames {
          'abstract' => 'Abstract',           'abstract' => 'Abstract',
          'lowestgradelevel' => 'Lowest Grade Level',           'lowestgradelevel' => 'Lowest Grade Level',
          'highestgradelevel' => 'Highest Grade Level');           'highestgradelevel' => 'Highest Grade Level');
     }  
     if ($file_type eq 'restrictedportfolio') {  
         %fields =   
         (%fields,  
          'metadata.title' => 'Title',  
          'metadata.author' =>'Author(s)',  
          'metadata.authorspace' => 'Author Space',  
          'metadata.modifyinguser' => 'Last Modifying User',  
          'metadata.subject' => 'Subject',  
          'metadata.keywords' => 'Keyword(s)',  
          'metadata.notes' => 'Notes',  
          'metadata.abstract' => 'Abstract',  
          'metadata.lowestgradelevel' => 'Lowest Grade Level',  
          'metadata.highestgradelevel' => 'Highest Grade Level');  
     }          
     if (! defined($file_type) || $file_type ne 'portfolio') {      if (! defined($file_type) || $file_type ne 'portfolio') {
         %fields =           %fields = 
         (%fields,          (%fields,
Line 506  sub relatedfield { Line 476  sub relatedfield {
   
 sub prettyinput {  sub prettyinput {
     my ($type,$value,$fieldname,$formname,      my ($type,$value,$fieldname,$formname,
  $relatedsearchflag,$relatedsep,$relatedvalue,$size)=@_;   $relatedsearchflag,$relatedsep,$relatedvalue,$size,$course_key)=@_;
     if (! defined($size)) {      if (! defined($size)) {
         $size = 80;          $size = 80;
     }      }
       if (defined($course_key)) {
           my $stu_add;
           my $only_one;
           if ($env{$course_key.'.metadata.'.$_.'.options'} =~ m/stuadd/) {
               $stu_add = 'true';
           }
           if ($env{$course_key.'.metadata.'.$_.'.options'} =~ m/onlyone/) {
               $only_one = 'true';
           }
           if ($type eq 'author') {
           }
           if ($type eq 'authorspace') {
           }
           if ($type eq 'modifyinguser') {
           }
           if ($type eq 'subject') {
           }
           if ($type eq 'keywords') {
           }
           if ($type eq  'notes') {
           }
           if ($type eq  'abstract') {
           if (($type eq 'lowestgradelevel') ||
       ($type eq 'highestgradelevel')) {
       return &Apache::loncommon::select_level_form($value,$fieldname).
               &relatedfield(0,$relatedsearchflag,$relatedsep); 
           }
           return(); 
       }
     # Language      # Language
     if ($type eq 'language') {      if ($type eq 'language') {
  return &selectbox($fieldname,   return &selectbox($fieldname,
Line 1033  ENDEDIT Line 1032  ENDEDIT
         $r->print('<script language="JavaScript">'.          $r->print('<script language="JavaScript">'.
                   &Apache::loncommon::browser_and_searcher_javascript().                    &Apache::loncommon::browser_and_searcher_javascript().
                   '</script>');                    '</script>');
         if (($file_type eq 'portfolio') && $env{'form.metacourse'}) {  
             $file_type = 'restrictedportfolio';  
         }  
         my %lt=&fieldnames($file_type);          my %lt=&fieldnames($file_type);
  my $output;   my $output;
  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');
  } elsif ($file_type eq 'restrictedportfolio') {  
     @fields =  ('metadata.author','metadata.title','metadata.subject','metadata.keywords','metadata.abstract','metadata.notes','metadata.lowestgradelevel',  
                 'metadata.highestgradelevel');  
  } else {   } else {
     @fields = ('author','title','subject','keywords','abstract','notes',      @fields = ('author','title','subject','keywords','abstract','notes',
                  'copyright','customdistributionfile','language',                   'copyright','customdistributionfile','language',
Line 1061  ENDEDIT Line 1054  ENDEDIT
                 $Apache::lonpublisher::metadatafields{'copyright'}=                  $Apache::lonpublisher::metadatafields{'copyright'}=
                     'default';                      'default';
             }              }
             $output.=('<p>'.$lt{$_}.': '.              if ($env{'form.metacourse'}) {
                       &prettyinput($_,                  # handle restrictions here
                   $env{'form.metacourse'} =~ m/(^.+)\.description$/;
                   my $key_base = $1;
                   if ($env{$key_base.'.metadata.'.$_.'.options'} =~ m/active/) {
                       $output.=('<p>'.$lt{$_}.': '.
                               &prettyinput($_,
      $Apache::lonpublisher::metadatafields{$_},
      'new_'.$_,'defaultmeta',undef,undef,undef,undef,$key_base).'</p>');
                   }
               } else {
                   $output.=('<p>'.$lt{$_}.': '.
                               &prettyinput($_,
    $Apache::lonpublisher::metadatafields{$_},     $Apache::lonpublisher::metadatafields{$_},
    'new_'.$_,'defaultmeta').'</p>');     'new_'.$_,'defaultmeta').'</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 ($meta_field=~m/^form.instmeta_(.+)_(\d+)$/) {  
                     $r->print('Found a field<br>');  
                 }  
                 if (&Apache::loncommon::get_env_multiple('form.keywords')) {                  if (&Apache::loncommon::get_env_multiple('form.keywords')) {
                 $Apache::lonpublisher::metadatafields{'coursekeyword'} =                   $Apache::lonpublisher::metadatafields{'coursekeyword'} = 
                         join (', ', &Apache::loncommon::get_env_multiple('form.keywords'));                          join (', ', &Apache::loncommon::get_env_multiple('form.keywords'));
Line 1109  ENDEDIT Line 1110  ENDEDIT
                 $env{'form.'.$formname.'.filename'}=$new_fn;                  $env{'form.'.$formname.'.filename'}=$new_fn;
                 &Apache::lonnet::userfileupload('uploaddoc','',                  &Apache::lonnet::userfileupload('uploaddoc','',
          'portfolio'.$env{'form.currentpath'});           'portfolio'.$env{'form.currentpath'});
         my $status =&Apache::lonnet::userfileupload($formname,'','portfolio');  
                 if (&Apache::lonnet::userfileupload($formname,'','portfolio') eq 'error: no uploaded file') {                  if (&Apache::lonnet::userfileupload($formname,'','portfolio') eq 'error: no uploaded file') {
                     $r->print('<p><font color="red">'.                      $r->print('<p><font color="red">'.
                       &mt('Could not write metadata').', '.                        &mt('Could not write metadata').', '.

Removed from v.1.114  
changed lines
  Added in v.1.117


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