Diff for /loncom/interface/lonmeta.pm between versions 1.141 and 1.142

version 1.141, 2005/12/19 20:07:13 version 1.142, 2005/12/19 20:08:40
Line 1174  ENDEDIT Line 1174  ENDEDIT
                   
     }      }
     $r->print('</form>');      $r->print('</form>');
             if ($env{'form.store'}) {  
             my $mfh;      if ($env{'form.store'}) {
             my $formname='store';    my $mfh;
             my $file_content;   my $formname='store'; 
             foreach my $meta_field (keys %env) {   my $file_content;
                 if (&Apache::loncommon::get_env_multiple('form.new_keywords')) {   foreach my $meta_field (keys %env) {
                     $Apache::lonpublisher::metadatafields{'keywords'} =       if (&Apache::loncommon::get_env_multiple('form.new_keywords')) {
                         join (',', &Apache::loncommon::get_env_multiple('form.new_keywords'));   $Apache::lonpublisher::metadatafields{'keywords'} = 
                 }      join (',', &Apache::loncommon::get_env_multiple('form.new_keywords'));
             }      }
             foreach (sort keys %Apache::lonpublisher::metadatafields) {   }
                 next if ($_ =~ /\./);   foreach (sort keys %Apache::lonpublisher::metadatafields) {
                 my $unikey=$_;      next if ($_ =~ /\./);
                 $unikey=~/^([A-Za-z]+)/;      my $unikey=$_;
                 my $tag=$1;      $unikey=~/^([A-Za-z]+)/;
                 $tag=~tr/A-Z/a-z/;      my $tag=$1;
                 $file_content.= "\n\<$tag";      $tag=~tr/A-Z/a-z/;
                 foreach (split(/\,/,      $file_content.= "\n\<$tag";
                              $Apache::lonpublisher::metadatakeys{$unikey})      foreach (split(/\,/,
                          ) {     $Apache::lonpublisher::metadatakeys{$unikey})
                     my $value=       ) {
    my $value=
                     $Apache::lonpublisher::metadatafields{$unikey.'.'.$_};                      $Apache::lonpublisher::metadatafields{$unikey.'.'.$_};
                     $value=~s/\"/\'\'/g;   $value=~s/\"/\'\'/g;
                     $file_content.=' '.$_.'="'.$value.'"' ;   $file_content.=' '.$_.'="'.$value.'"' ;
                     # print $mfh ' '.$_.'="'.$value.'"';   # print $mfh ' '.$_.'="'.$value.'"';
                 }      }
                 $file_content.= '>'.      $file_content.= '>'.
                     &HTML::Entities::encode   &HTML::Entities::encode
                     ($Apache::lonpublisher::metadatafields{$unikey},   ($Apache::lonpublisher::metadatafields{$unikey},
                      '<>&"').   '<>&"').
                      '</'.$tag.'>';   '</'.$tag.'>';
             }   }
             if ($fn =~ /\/portfolio\//) {   if ($fn =~ /\/portfolio\//) {
                 $fn =~ /\/portfolio\/(.*)$/;      $fn =~ /\/portfolio\/(.*)$/;
                 my $new_fn = '/'.$1;      my $new_fn = '/'.$1;
                 $env{'form.'.$formname}=$file_content."\n";      $env{'form.'.$formname}=$file_content."\n";
                 $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'});
                 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').', '.
                      &mt('FAIL').'</font></p>');    &mt('FAIL').'</font></p>');
                 } else {      } else {
                     $r->print('<p><font color="blue">'.&mt('Wrote Metadata').   $r->print('<p><font color="blue">'.&mt('Wrote Metadata').
   ' '.&Apache::lonlocal::locallocaltime(time).    ' '.&Apache::lonlocal::locallocaltime(time).
   '</font></p>');    '</font></p>');
                 }      }
             } else {   } else {
                 if (!  ($mfh=Apache::File->new('>'.$fn))) {      if (!  ($mfh=Apache::File->new('>'.$fn))) {
                     $r->print('<p><font color="red">'.   $r->print('<p><font color="red">'.
                         &mt('Could not write metadata').', '.    &mt('Could not write metadata').', '.
                         &mt('FAIL').'</font></p>');    &mt('FAIL').'</font></p>');
                 } else {      } else {
                     print $mfh $file_content;   print $mfh $file_content;
     $r->print('<p><font color="blue">'.&mt('Wrote Metadata').   $r->print('<p><font color="blue">'.&mt('Wrote Metadata').
       ' '.&Apache::lonlocal::locallocaltime(time).    ' '.&Apache::lonlocal::locallocaltime(time).
       '</font></p>');    '</font></p>');
                 }      }
             }   }
         }      }
       
     return;      return;
 }  }
   

Removed from v.1.141  
changed lines
  Added in v.1.142


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