Diff for /loncom/interface/lonmeta.pm between versions 1.113 and 1.115

version 1.113, 2005/10/17 21:36:44 version 1.115, 2005/10/21 19:20:58
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 = 
     if ($file_type eq 'portfolio') {          ('title' => 'Title',
         %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 251  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 1043  ENDEDIT Line 1025  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{$_},     $Apache::lonpublisher::metadatafields{$_},
    'new_'.$_,'defaultmeta').'</p>');     'new_'.$_,'defaultmeta').'</p>');
             if ($env{'form.metacourse'}) {  
                 $r->print('This is the instructor metadata area<br />');  
                 # have to find all the metadata items, so we'll loop through and find them  
                 $r->print('<form method="post" action="" size="3" >');  
                 $r->print('The course is: '.$env{'form.metacourse'}.'<br>');  
                 foreach my $key (sort keys %env) {  
                     if ($key=~m/^($env{'form.metacourse'}\.metadata\.)(\d+)\.title/) {  
                         my $key_base = $1;  
                         my $item_num = $2;  
                         # found one, so let's display it  
                         my $title = $env{$key_base.$item_num.'.title'};  
                         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 />');              } else {
             }                  $output.=('<p>'.$lt{$_}.': '.
         }                              &prettyinput($_,
     }        $Apache::lonpublisher::metadatafields{$_},
     $r->print('<br /><input type="submit" name="store" value="Assign Meta-data" />');     'new_'.$_,'defaultmeta').'</p>');
     $r->print('</form>');  
     return 'ok';  
             }              }
         }          }
         if ($env{'form.store'}) {          if ($env{'form.store'}) {
Line 1084  ENDEDIT Line 1047  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 ($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 1121  ENDEDIT Line 1081  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.113  
changed lines
  Added in v.1.115


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