version 1.115, 2005/10/21 19:20:58
|
version 1.126, 2005/11/11 22:46:56
|
Line 247 sub fieldnames {
|
Line 247 sub fieldnames {
|
'notes' => 'Notes', |
'notes' => 'Notes', |
'abstract' => 'Abstract', |
'abstract' => 'Abstract', |
'lowestgradelevel' => 'Lowest Grade Level', |
'lowestgradelevel' => 'Lowest Grade Level', |
'highestgradelevel' => 'Highest Grade Level'); |
'highestgradelevel' => 'Highest Grade Level', |
|
'courserestricted' => 'Course Restricting Metadata'); |
|
|
if (! defined($file_type) || $file_type ne 'portfolio') { |
if (! defined($file_type) || $file_type ne 'portfolio') { |
%fields = |
%fields = |
(%fields, |
(%fields, |
Line 302 sub select_course {
|
Line 304 sub select_course {
|
} |
} |
$r->print('<h3>Course Related Meta-Data</h3><br />'); |
$r->print('<h3>Course Related Meta-Data</h3><br />'); |
$r->print('<form action="" method="post">'); |
$r->print('<form action="" method="post">'); |
$r->print('Select your test course<br />'); |
$r->print('Select course restrictions<br />'); |
$r->print('<select name="metacourse" >'); |
$r->print('<select name="metacourse" >'); |
my $meta_not_found = 1; |
my $meta_not_found = 1; |
foreach my $key (keys (%courses)) { |
foreach my $key (keys (%courses)) { |
Line 313 sub select_course {
|
Line 315 sub select_course {
|
$r->print('Select your course<br />'); |
$r->print('Select your course<br />'); |
$r->print('<select name="metacourse" >'); |
$r->print('<select name="metacourse" >'); |
} |
} |
$r->print('<option value="'.$key.'">'); |
$key =~ m/(^.+)\.description$/; |
|
$r->print('<option value="'.$1.'">'); |
$r->print($courses{$key}); |
$r->print($courses{$key}); |
$r->print('</option>'); |
$r->print('</option>'); |
} |
} |
Line 476 sub relatedfield {
|
Line 479 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; |
|
my $values = $env{$course_key.'.metadata.'.$_.'.values'}; |
|
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') { |
|
return |
|
'<input type="text" name="'.$fieldname.'" size="'.$size.'" '. |
|
'value="'.$value.'" />'. |
|
&relatedfield(1,$relatedsearchflag,$relatedsep,$fieldname, |
|
$relatedvalue); |
|
|
|
} |
|
if ($type eq 'courserestricted') { |
|
return ('<input type="hidden" name="new_courserestricted" value="'.$course_key.'" />'); |
|
} |
|
if ($type eq 'authorspace') { |
|
} |
|
if ($type eq 'modifyinguser') { |
|
} |
|
if ($type eq 'subject') { |
|
} |
|
if ($type eq 'keywords') { |
|
my %hash; |
|
my @cur_values; |
|
foreach (split(/,/,$value)) { |
|
$_ =~ s/^\s+//; |
|
push(@cur_values,$_); |
|
} |
|
foreach (split(/,/,$values)) { |
|
$_ =~ s/^\s+//; |
|
$hash{$_} = $_; |
|
} |
|
if ($only_one) { |
|
return(&Apache::loncommon::select_form($value,'new_keywords',%hash)); |
|
} else { |
|
return (&Apache::loncommon::multiple_select_form('new_keywords',\@cur_values,undef,\%hash)); |
|
} |
|
} |
|
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 1008 ENDEDIT
|
Line 1067 ENDEDIT
|
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','courserestricted'); |
} else { |
} else { |
@fields = ('author','title','subject','keywords','abstract','notes', |
@fields = ('author','title','subject','keywords','abstract','notes', |
'copyright','customdistributionfile','language', |
'copyright','customdistributionfile','language', |
Line 1016 ENDEDIT
|
Line 1075 ENDEDIT
|
'lowestgradelevel','highestgradelevel','sourceavail','sourcerights', |
'lowestgradelevel','highestgradelevel','sourceavail','sourcerights', |
'obsolete','obsoletereplacement'); |
'obsolete','obsoletereplacement'); |
} |
} |
|
my $metacourse; |
|
if ($env{'form.metacourse'} ) { |
|
$Apache::lonpublisher::metadatafields{'courserestricted'} = $env{'form.metacourse'}; |
|
$metacourse = $env{'form.metacourse'}; |
|
} else { |
|
if (! $Apache::lonpublisher::metadatafields{'courserestricted'}) { |
|
$Apache::lonpublisher::metadatafields{'courserestricted'}= |
|
'none'; |
|
$metacourse = 'none'; |
|
} else { |
|
$metacourse = $Apache::lonpublisher::metadatafields{'courserestricted'}; |
|
} |
|
} |
|
if (! $Apache::lonpublisher::metadatafields{'copyright'}) { |
|
$Apache::lonpublisher::metadatafields{'copyright'}= |
|
'default'; |
|
} |
|
if ($metacourse ne 'none') { |
|
$r->print('Document metadata restricted by :<strong> '.$env{$metacourse.".description"}."</strong><br />"); |
|
} |
|
|
foreach (@fields) { |
foreach (@fields) { |
if (defined($env{'form.new_'.$_})) { |
if (defined($env{'form.new_'.$_})) { |
$Apache::lonpublisher::metadatafields{$_}= |
$Apache::lonpublisher::metadatafields{$_}= |
$env{'form.new_'.$_}; |
join(',',&Apache::loncommon::get_env_multiple('form.new_'.$_)); |
} |
} |
if (! $Apache::lonpublisher::metadatafields{'copyright'}) { |
if ($metacourse ne 'none') { |
$Apache::lonpublisher::metadatafields{'copyright'}= |
|
'default'; |
|
} |
|
if ($env{'form.metacourse'}) { |
|
# handle restrictions here |
# handle restrictions here |
$env{'form.metacourse'} =~ m/(^.+)\.description$/; |
if (($env{$metacourse.'.metadata.'.$_.'.options'} =~ m/active/)|| |
my $key_base = $1; |
($_ eq 'courserestricted')) { |
if ($env{$key_base.'.metadata.'.$_.'.options'} =~ m/active/) { |
|
$output.=('<p>'.$lt{$_}.': '. |
$output.=('<p>'.$lt{$_}.': '. |
&prettyinput($_, |
&prettyinput($_, |
$Apache::lonpublisher::metadatafields{$_}, |
$Apache::lonpublisher::metadatafields{$_}, |
'new_'.$_,'defaultmeta').'</p>'); |
'new_'.$_,'defaultmeta',undef,undef,undef,undef,$metacourse).'</p>'); |
} |
} |
} else { |
} else { |
$output.=('<p>'.$lt{$_}.': '. |
$output.=('<p>'.$lt{$_}.': '. |
Line 1047 ENDEDIT
|
Line 1122 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 (&Apache::loncommon::get_env_multiple('form.keywords')) { |
if (&Apache::loncommon::get_env_multiple('form.new_keywords')) { |
$Apache::lonpublisher::metadatafields{'coursekeyword'} = |
$Apache::lonpublisher::metadatafields{'keywords'} = |
join (', ', &Apache::loncommon::get_env_multiple('form.keywords')); |
join (',', &Apache::loncommon::get_env_multiple('form.new_keywords')); |
} |
} |
} |
} |
foreach (sort keys %Apache::lonpublisher::metadatafields) { |
foreach (sort keys %Apache::lonpublisher::metadatafields) { |