version 1.110, 2005/10/06 22:20:30
|
version 1.114, 2005/10/19 21:53:16
|
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; |
('title' => 'Title', |
%fields = |
|
(%fields, |
|
'title' => 'Title', |
|
'author' =>'Author(s)', |
|
'authorspace' => 'Author Space', |
|
'modifyinguser' => 'Last Modifying User', |
|
'subject' => 'Subject', |
|
'keywords' => 'Keyword(s)', |
|
'notes' => 'Notes', |
|
'abstract' => 'Abstract', |
|
'lowestgradelevel' => 'Lowest Grade Level', |
|
'highestgradelevel' => 'Highest Grade Level'); |
|
if ($file_type eq 'portfolio') { |
|
%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 248 sub fieldnames {
|
Line 263 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 290 sub fieldnames {
|
Line 320 sub fieldnames {
|
|
|
sub select_course { |
sub select_course { |
my ($r)=@_; |
my ($r)=@_; |
$r->print('<h3>Instructor Selected Meta-Data</h3><br />'); |
my %courses; |
|
foreach my $key (keys (%env)) { |
|
if ($key =~ m/\.metadata\./) { |
|
$key =~ m/^course\.(.+)(\.metadata.+$)/; |
|
my $course = $1; |
|
my $coursekey = 'course.'.$course.'.description'; |
|
my $value = $env{$coursekey}; |
|
$courses{$coursekey} = $value; |
|
} |
|
} |
|
$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 course<br />'); |
$r->print('Select your test course<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 %env) { |
foreach my $key (keys (%courses)) { |
if ($key =~ /\.metadata\./) { |
if ($meta_not_found) { |
if ($meta_not_found) { |
undef($meta_not_found); |
undef($meta_not_found); |
$r->print('<h3>Portfolio Meta-Data</h3><br />'); |
$r->print('<h3>Instructor Selected Meta-Data</h3><br />'); |
$r->print('<form action="" method="post">'); |
$r->print('<form action="" method="post">'); |
$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.'">'); |
my $course_key = $key; |
$r->print($courses{$key}); |
$course_key =~ s/\.metadata\..*//; |
$r->print('</option>'); |
$r->print('<option value="'.$course_key.'">'); |
|
$r->print($env{$course_key.'.description'}); |
|
$r->print('</option>'); |
|
} |
|
} |
} |
unless ($meta_not_found) { |
unless ($meta_not_found) { |
$r->print('</select><br />'); |
$r->print('</select><br />'); |
$r->print('<input type="submit" value="Assign Instructor Metadata" />'); |
$r->print('<input type="submit" value="Assign Portfolio Metadata" />'); |
$r->print('</form>'); |
$r->print('</form>'); |
} |
} |
return 'ok'; |
return 'ok'; |
Line 997 ENDEDIT
|
Line 1033 ENDEDIT
|
$r->print('<script language="JavaScript">'. |
$r->print('<script language="JavaScript">'. |
&Apache::loncommon::browser_and_searcher_javascript(). |
&Apache::loncommon::browser_and_searcher_javascript(). |
'</script>'); |
'</script>'); |
|
if (($file_type eq 'portfolio') && $env{'form.metacourse'}) { |
|
$file_type = 'restrictedportfolio'; |
|
} |
my %lt=&fieldnames($file_type); |
my %lt=&fieldnames($file_type); |
my $output; |
my $output; |
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'); |
|
} elsif ($file_type eq 'restrictedportfolio') { |
|
@fields = ('metadata.author','metadata.title','metadata.subject','metadata.keywords','metadata.abstract','metadata.notes','metadata.lowestgradelevel', |
|
'metadata.highestgradelevel'); |
} else { |
} else { |
@fields = ('author','title','subject','keywords','abstract','notes', |
@fields = ('author','title','subject','keywords','abstract','notes', |
'copyright','customdistributionfile','language', |
'copyright','customdistributionfile','language', |
Line 1023 ENDEDIT
|
Line 1065 ENDEDIT
|
&prettyinput($_, |
&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 />'); |
|
} |
|
} |
|
} |
|
$r->print('<br /><input type="submit" name="store" value="Assign Meta-data" />'); |
|
$r->print('</form>'); |
|
return 'ok'; |
|
} |
|
} |
} |
if ($env{'form.store'}) { |
if ($env{'form.store'}) { |
my $mfh; |
my $mfh; |