version 1.138, 2005/12/14 00:12:13
|
version 1.139, 2005/12/15 22:18:57
|
Line 1046 ENDDEL
|
Line 1046 ENDDEL
|
} |
} |
$r->print('<br />'.$bombs); |
$r->print('<br />'.$bombs); |
} else { |
} else { |
if ($env{'form.store'}) { |
|
my $mfh; |
|
my $formname='store'; |
|
my $file_content; |
|
foreach my $meta_field (keys %env) { |
|
if (&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 ($_ =~ /\./); |
|
my $unikey=$_; |
|
$unikey=~/^([A-Za-z]+)/; |
|
my $tag=$1; |
|
$tag=~tr/A-Z/a-z/; |
|
$file_content.= "\n\<$tag"; |
|
foreach (split(/\,/, |
|
$Apache::lonpublisher::metadatakeys{$unikey}) |
|
) { |
|
my $value= |
|
$Apache::lonpublisher::metadatafields{$unikey.'.'.$_}; |
|
$value=~s/\"/\'\'/g; |
|
$file_content.=' '.$_.'="'.$value.'"' ; |
|
# print $mfh ' '.$_.'="'.$value.'"'; |
|
} |
|
$file_content.= '>'. |
|
&HTML::Entities::encode |
|
($Apache::lonpublisher::metadatafields{$unikey}, |
|
'<>&"'). |
|
'</'.$tag.'>'; |
|
} |
|
if ($fn =~ /\/portfolio\//) { |
|
$fn =~ /\/portfolio\/(.*)$/; |
|
my $new_fn = '/'.$1; |
|
$env{'form.'.$formname}=$file_content."\n"; |
|
$env{'form.'.$formname.'.filename'}=$new_fn; |
|
&Apache::lonnet::userfileupload('uploaddoc','', |
|
'portfolio'.$env{'form.currentpath'}); |
|
if (&Apache::lonnet::userfileupload($formname,'','portfolio') eq 'error: no uploaded file') { |
|
$r->print('<p><font color="red">'. |
|
&mt('Could not write metadata').', '. |
|
&mt('FAIL').'</font></p>'); |
|
} else { |
|
$r->print('<p><font color="blue">'.&mt('Wrote Metadata'). |
|
' '.&Apache::lonlocal::locallocaltime(time). |
|
'</font></p>'); |
|
} |
|
} else { |
|
if (! ($mfh=Apache::File->new('>'.$fn))) { |
|
$r->print('<p><font color="red">'. |
|
&mt('Could not write metadata').', '. |
|
&mt('FAIL').'</font></p>'); |
|
} else { |
|
print $mfh $file_content; |
|
$r->print('<p><font color="blue">'.&mt('Wrote Metadata'). |
|
' '.&Apache::lonlocal::locallocaltime(time). |
|
'</font></p>'); |
|
} |
|
} |
|
} |
|
my $displayfile='Catalog Information for '.$disuri; |
my $displayfile='Catalog Information for '.$disuri; |
if ($disuri=~/\/default$/) { |
if ($disuri=~/\/default$/) { |
my $dir=$disuri; |
my $dir=$disuri; |
Line 1143 ENDEDIT
|
Line 1082 ENDEDIT
|
'lowestgradelevel','highestgradelevel','sourceavail','sourcerights', |
'lowestgradelevel','highestgradelevel','sourceavail','sourcerights', |
'obsolete','obsoletereplacement'); |
'obsolete','obsoletereplacement'); |
} |
} |
if (! $Apache::lonpublisher::metadatafields{'courserestricted'}) { |
if ((! $Apache::lonpublisher::metadatafields{'courserestricted'}) && |
|
(! $env{'form.new_courserestricted'})) { |
$Apache::lonpublisher::metadatafields{'courserestricted'}= |
$Apache::lonpublisher::metadatafields{'courserestricted'}= |
'none'; |
'none'; |
} |
} elsif ($env{'form.new_courserestricted'}) { |
|
$Apache::lonpublisher::metadatafields{'courserestricted'}= |
|
$env{'form.new_courserestricted'}; |
|
} |
if (! $Apache::lonpublisher::metadatafields{'copyright'}) { |
if (! $Apache::lonpublisher::metadatafields{'copyright'}) { |
$Apache::lonpublisher::metadatafields{'copyright'}= |
$Apache::lonpublisher::metadatafields{'copyright'}= |
'default'; |
'default'; |
Line 1189 ENDEDIT
|
Line 1132 ENDEDIT
|
|
|
} |
} |
$r->print('</form>'); |
$r->print('</form>'); |
|
if ($env{'form.store'}) { |
|
my $mfh; |
|
my $formname='store'; |
|
my $file_content; |
|
foreach my $meta_field (keys %env) { |
|
if (&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 ($_ =~ /\./); |
|
my $unikey=$_; |
|
$unikey=~/^([A-Za-z]+)/; |
|
my $tag=$1; |
|
$tag=~tr/A-Z/a-z/; |
|
$file_content.= "\n\<$tag"; |
|
foreach (split(/\,/, |
|
$Apache::lonpublisher::metadatakeys{$unikey}) |
|
) { |
|
my $value= |
|
$Apache::lonpublisher::metadatafields{$unikey.'.'.$_}; |
|
$value=~s/\"/\'\'/g; |
|
$file_content.=' '.$_.'="'.$value.'"' ; |
|
# print $mfh ' '.$_.'="'.$value.'"'; |
|
} |
|
$file_content.= '>'. |
|
&HTML::Entities::encode |
|
($Apache::lonpublisher::metadatafields{$unikey}, |
|
'<>&"'). |
|
'</'.$tag.'>'; |
|
} |
|
if ($fn =~ /\/portfolio\//) { |
|
$fn =~ /\/portfolio\/(.*)$/; |
|
my $new_fn = '/'.$1; |
|
$env{'form.'.$formname}=$file_content."\n"; |
|
$env{'form.'.$formname.'.filename'}=$new_fn; |
|
&Apache::lonnet::userfileupload('uploaddoc','', |
|
'portfolio'.$env{'form.currentpath'}); |
|
if (&Apache::lonnet::userfileupload($formname,'','portfolio') eq 'error: no uploaded file') { |
|
$r->print('<p><font color="red">'. |
|
&mt('Could not write metadata').', '. |
|
&mt('FAIL').'</font></p>'); |
|
} else { |
|
$r->print('<p><font color="blue">'.&mt('Wrote Metadata'). |
|
' '.&Apache::lonlocal::locallocaltime(time). |
|
'</font></p>'); |
|
} |
|
} else { |
|
if (! ($mfh=Apache::File->new('>'.$fn))) { |
|
$r->print('<p><font color="red">'. |
|
&mt('Could not write metadata').', '. |
|
&mt('FAIL').'</font></p>'); |
|
} else { |
|
print $mfh $file_content; |
|
$r->print('<p><font color="blue">'.&mt('Wrote Metadata'). |
|
' '.&Apache::lonlocal::locallocaltime(time). |
|
'</font></p>'); |
|
} |
|
} |
|
} |
return; |
return; |
} |
} |
|
|