version 1.254, 2005/09/29 21:10:32
|
version 1.255, 2005/09/30 00:27:20
|
Line 2702 ENDMAINFORMHEAD
|
Line 2702 ENDMAINFORMHEAD
|
action => 'crsenv', |
action => 'crsenv', |
permission => $parm_permission, |
permission => $parm_permission, |
}, |
}, |
{ text => 'Set Instructor Defined Metadata', |
{ text => 'Set Portfolio Metadata', |
action => 'setinstmeta', |
action => 'setinstmeta', |
permission => $parm_permission, |
permission => $parm_permission, |
}, |
}, |
Line 2749 ENDMAINFORMHEAD
|
Line 2749 ENDMAINFORMHEAD
|
$r->print($menu_html); |
$r->print($menu_html); |
return; |
return; |
} |
} |
### Set instructor defined metadata |
### Set portfolio metadata |
sub output_row { |
sub output_row { |
my ($r, $field_name) = @_; |
my ($r, $field_name, $field_text) = @_; |
my $output; |
my $output; |
my $options=$env{'course.'.$env{'request.course.id'}.'.metadata.'.$field_name.'.options'}; |
my $options=$env{'course.'.$env{'request.course.id'}.'.metadata.'.$field_name.'.options'}; |
my $values=$env{'course.'.$env{'request.course.id'}.'.metadata.'.$field_name.'.values'}; |
my $values=$env{'course.'.$env{'request.course.id'}.'.metadata.'.$field_name.'.values'}; |
Line 2760 sub output_row {
|
Line 2760 sub output_row {
|
$options = 'active,stuadd'; |
$options = 'active,stuadd'; |
$values = 'Type a list of values separated by commas.'; |
$values = 'Type a list of values separated by commas.'; |
} |
} |
$output.='<tr><td><strong>'.$field_name.'</strong></td>'; |
$output.='<tr><td><strong>'.$field_text.'</strong></td>'; |
$output.='<td><input name="'.$field_name.'_values" type="text" value="'.$values.'" /></td>'; |
$output.='<td><input name="'.$field_name.'_values" type="text" value="'.$values.'" /></td>'; |
if ($options =~ m/onlyone/) { |
if ($options =~ m/onlyone/) { |
$checked = ' CHECKED '; |
$checked = ' CHECKED '; |
Line 2786 sub setinstmeta {
|
Line 2786 sub setinstmeta {
|
my $put_result; |
my $put_result; |
$r->print(&Apache::lonxml::xmlbegin()); |
$r->print(&Apache::lonxml::xmlbegin()); |
$r->print('<head> |
$r->print('<head> |
<title>LON-CAPA Set Instructor Metadata</title> |
<title>LON-CAPA Set Portfolio Metadata</title> |
</head>'); |
</head>'); |
$r->print(&Apache::loncommon::bodytag('Set Instructor Metadata')); |
$r->print(&Apache::loncommon::bodytag('Set Portfolio Metadata')); |
$r->print(&Apache::lonhtmlcommon::breadcrumbs(undef, |
$r->print(&Apache::lonhtmlcommon::breadcrumbs(undef, |
'Set Instructor Metadata')); |
'Set Portfolio Metadata')); |
my $dom = $env{'course.'.$env{'request.course.id'}.'.domain'}; |
my $dom = $env{'course.'.$env{'request.course.id'}.'.domain'}; |
my $crs = $env{'course.'.$env{'request.course.id'}.'.num'}; |
my $crs = $env{'course.'.$env{'request.course.id'}.'.num'}; |
my $key_base = $env{'course.'.$env{'request.course.id'}.'.metadata.'}; |
my $key_base = $env{'course.'.$env{'request.course.id'}.'.metadata.'}; |
Line 2823 sub setinstmeta {
|
Line 2823 sub setinstmeta {
|
|
|
} |
} |
&Apache::lonnet::coursedescription($env{'request.course.id'}); |
&Apache::lonnet::coursedescription($env{'request.course.id'}); |
$output.= &output_row($r, "Title"); |
my %metadata_fields = &Apache::lonmeta::fieldnames(); |
$output.= &output_row($r, "Subject"); |
|
$output.= &output_row($r, "Keywords"); |
foreach my $field (sort(keys (%metadata_fields))) { |
|
|
|
if ($field =~ m/metadata/) { |
|
$output.= &output_row($r, $field, $metadata_fields{$field}); |
|
} |
|
} |
$r->print(<<ENDenv); |
$r->print(<<ENDenv); |
<form method="post" action="/adm/parmset?action=setinstmeta" name="form"> |
<form method="post" action="/adm/parmset?action=setinstmeta" name="form"> |
|
|
Line 2834 sub setinstmeta {
|
Line 2839 sub setinstmeta {
|
<tr><th>Metadata Item</th><th>Values</th><th>Only One Choice</th><th>Student Can Add Choices</th></tr> |
<tr><th>Metadata Item</th><th>Values</th><th>Only One Choice</th><th>Student Can Add Choices</th></tr> |
$output |
$output |
</table> |
</table> |
<input type="submit" name="instmeta" value="Update Instructor Metadata"> |
<input type="submit" name="instmeta" value="Update Portfolio Metadata"> |
</form> |
</form> |
|
|
ENDenv |
ENDenv |
Line 3078 sub handler {
|
Line 3083 sub handler {
|
&overview($r); |
&overview($r); |
} elsif ($env{'form.action'} eq 'setinstmeta' && $parm_permission) { |
} elsif ($env{'form.action'} eq 'setinstmeta' && $parm_permission) { |
&Apache::lonhtmlcommon::add_breadcrumb({href=>'/adm/parmset?action=setinstmeta', |
&Apache::lonhtmlcommon::add_breadcrumb({href=>'/adm/parmset?action=setinstmeta', |
text=>"Instructor Metadata"}); |
text=>"Portfolio Metadata"}); |
&setinstmeta($r); |
&setinstmeta($r); |
} elsif ($env{'form.action'} eq 'newoverview' && $parm_permission) { |
} elsif ($env{'form.action'} eq 'newoverview' && $parm_permission) { |
&Apache::lonhtmlcommon::add_breadcrumb({href=>'/adm/parmset?action=setoverview', |
&Apache::lonhtmlcommon::add_breadcrumb({href=>'/adm/parmset?action=setoverview', |