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; |
} |
} |
|
|