version 1.253, 2005/09/28 23:19:25
|
version 1.254, 2005/09/29 21:10:32
|
Line 2753 ENDMAINFORMHEAD
|
Line 2753 ENDMAINFORMHEAD
|
sub output_row { |
sub output_row { |
my ($r, $field_name) = @_; |
my ($r, $field_name) = @_; |
my $output; |
my $output; |
my $active=$env{'course.'.$env{'request.course.id'}.'.metadata.'.$field_name.'.active'}; |
my $options=$env{'course.'.$env{'request.course.id'}.'.metadata.'.$field_name.'.options'}; |
my $onlyone=$env{'course.'.$env{'request.course.id'}.'.metadata.'.$field_name.'.onlyone'}; |
|
my $stuadd=$env{'course.'.$env{'request.course.id'}.'.metadata.'.$field_name.'.stuadd'}; |
|
my $values=$env{'course.'.$env{'request.course.id'}.'.metadata.'.$field_name.'.values'}; |
my $values=$env{'course.'.$env{'request.course.id'}.'.metadata.'.$field_name.'.values'}; |
my $checked; |
my $checked; |
unless (defined($active)) { |
unless (defined($options)) { |
$active = 'no'; |
$options = 'active,stuadd'; |
$stuadd = 'yes'; |
|
$values = 'Type a list of values separated by commas.'; |
$values = 'Type a list of values separated by commas.'; |
$onlyone = 'no'; |
|
} |
} |
$output.='<tr><td><strong>'.$field_name.'</strong></td>'; |
$output.='<tr><td><strong>'.$field_name.'</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 ($onlyone eq 'no') { |
if ($options =~ m/onlyone/) { |
$checked = ' CHECKED '; |
$checked = ' CHECKED '; |
} else { |
} else { |
$checked = ' '; |
$checked = ' '; |
} |
} |
$output.='<td><center><input type="checkbox" name="'.$field_name.'_onlyone"" value="yes"'.$checked.' /></center></td>'; |
$output.='<td><center><input type="checkbox" name="'.$field_name.'_onlyone"" value="yes"'.$checked.' /></center></td>'; |
if ($stuadd eq 'yes') { |
if ($options =~ m/stuadd/) { |
$checked = ' CHECKED '; |
$checked = ' CHECKED '; |
} else { |
} else { |
$checked = ' '; |
$checked = ' '; |
} |
} |
$output.='<td><input type="checkbox" name="'.$field_name.'_stuadd" value="yes"'.$checked.' /></td>'; |
$output.='<td><input type="checkbox" name="'.$field_name.'_stuadd" value="yes"'.$checked.' /></td>'; |
|
|
$output.='</tr>'; |
$output.='</tr>'; |
return ($output); |
return ($output); |
} |
} |
Line 2798 sub setinstmeta {
|
Line 2795 sub setinstmeta {
|
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.'}; |
my $save_field = ''; |
my $save_field = ''; |
my $stuadd; |
|
my $onlyone; |
|
my $active; |
|
if ($env{'form.instmeta'}) { |
if ($env{'form.instmeta'}) { |
foreach my $field (sort %env) { |
foreach my $field (sort(keys(%env))) { |
if ($field=~m/^form.(.+)_(.+)$/) { |
if ($field=~m/^form.(.+)_(.+)$/) { |
|
my $options; |
my $meta_field = $1; |
my $meta_field = $1; |
my $meta_key = $2; |
my $meta_key = $2; |
if ($save_field ne $meta_field) { |
if ($save_field ne $meta_field) { |
$save_field = $meta_field; |
$save_field = $meta_field; |
if ($env{'form.'.$meta_field.'_stuadd'}) { |
if ($env{'form.'.$meta_field.'_stuadd'}) { |
$stuadd='yes'; |
$options.='stuadd,'; |
} else { |
} |
$stuadd='no'; |
|
} |
|
if ($env{'form.'.$meta_field.'_onlyone'}) { |
if ($env{'form.'.$meta_field.'_onlyone'}) { |
$onlyone='no'; |
$options.='onlyone,'; |
} else { |
} |
$onlyone='yes'; |
if ($env{'form.'.$meta_field.'_active'}) { |
|
$options.='active,'; |
} |
} |
$active='yes'; |
|
my $name = 'metadata.'.$save_field; |
my $name = 'metadata.'.$save_field; |
$put_result = &Apache::lonnet::put('environment', |
$put_result = &Apache::lonnet::put('environment', |
{'metadata.'.$meta_field.'.stuadd'=>$stuadd, |
{'metadata.'.$meta_field.'.options'=>$options, |
'metadata.'.$meta_field.'.onlyone'=>$onlyone, |
|
'metadata.'.$meta_field.'.active'=>$active, |
|
'metadata.'.$meta_field.'.values'=>$env{'form.'.$meta_field.'_values'}, |
'metadata.'.$meta_field.'.values'=>$env{'form.'.$meta_field.'_values'}, |
},$dom,$crs); |
},$dom,$crs); |
} |
} |
Line 2831 sub setinstmeta {
|
Line 2822 sub setinstmeta {
|
} |
} |
|
|
} |
} |
foreach my $field (%env) { |
|
# start by looking for populated fields |
|
if ($field=~m/type(\d+)/) { |
|
my $name; |
|
my $value; |
|
# $put_result = &Apache::lonnet::put('environment', |
|
# {$name=>$value},$dom,$crs); |
|
# $put_result = &Apache::lonnet::put('environment', |
|
# {$name=>$value},$dom,$crs); |
|
} |
|
if ($field=~m/newfield/) { |
|
my $name = 'metadata.'.$env{'form.titlenew'}; |
|
my %meta_hash = {values=>[$env{'form.valuesnew'}], |
|
allow_pick=>'many', |
|
allow_type=>'no'}; |
|
|
|
my $value = \%meta_hash; |
|
# $put_result = &Apache::lonnet::put('environment', |
|
# {$name=>$value},$dom,$crs); |
|
} |
|
} |
|
&Apache::lonnet::coursedescription($env{'request.course.id'}); |
&Apache::lonnet::coursedescription($env{'request.course.id'}); |
$output.= &output_row($r, "Title"); |
$output.= &output_row($r, "Title"); |
$output.= &output_row($r, "Subject"); |
$output.= &output_row($r, "Subject"); |