--- loncom/interface/lonparmset.pm 2005/08/27 00:03:32 1.242
+++ loncom/interface/lonparmset.pm 2005/08/27 19:07:58 1.243
@@ -1,7 +1,7 @@
# The LearningOnline Network with CAPA
# Handler to set parameters for assessments
#
-# $Id: lonparmset.pm,v 1.242 2005/08/27 00:03:32 banghart Exp $
+# $Id: lonparmset.pm,v 1.243 2005/08/27 19:07:58 banghart Exp $
#
# Copyright Michigan State University Board of Trustees
#
@@ -2728,8 +2728,8 @@ ENDMAINFORMHEAD
sub setinstmeta {
my ($r)=@_;
my $next_meta;
- if ($env{'form.nextmeta'}) {
- $next_meta = $env{'form.nextmeta'};
+ if ($env{'form.serial'}) {
+ $next_meta = $env{'form.serial'};
} else {
$next_meta = 1;
}
@@ -2742,6 +2742,7 @@ sub setinstmeta {
'Set Instructor Metadata'));
my $dom = $env{'course.'.$env{'request.course.id'}.'.domain'};
my $crs = $env{'course.'.$env{'request.course.id'}.'.num'};
+ my $key_base = $env{'course.'.$env{'request.course.id'}.'.metadata.'};
if ($env{'form.state'}eq 'add') {
$r->print('Compose a new metadata item:
');
$r->print('
');
} elsif ($env{'form.state'}eq 'save') {
$r->print('Here we save the metadata');
+ $key_base.=$env{'form.serial'}.'.';
+ $r->print('The title: '.$env{'form.title'}.'
');
+ $r->print('The values: '.$env{'form.values'}.'
');
+ $r->print('The type: '.$env{'form.type'}.'
');
+ $r->print('The number: '.$env{'form.serial'}.'
');
+ my $name = 'metadata.'.$env{'form.serial'}.'.title';
+ my $value = $env{'form.title'};
+ my $put_result = &Apache::lonnet::put('environment',
+ {$name=>$value},$dom,$crs);
+ $r->print('the put result was: '.$put_result.'
');
+ $name = 'metadata.'.$env{'form.serial'}.'.type';
+ $value = $env{'form.type'};
+ $put_result = &Apache::lonnet::put('environment',
+ {$name=>$value},$dom,$crs);
+ $name = 'metadata.'.$env{'form.serial'}.'.values';
+ $value = $env{'form.values'};
+ $put_result = &Apache::lonnet::put('environment',
+ {$name=>$value},$dom,$crs);
+ &Apache::lonnet::coursedescription($env{'request.course.id'});
} else {
+ my $found_one = 0;
foreach my $key (sort keys %env) {
- my $found_one = 0;
- if ($key=~m/^course\.$env{'request.course.id'}\.metadata\.title/) {
- unless ($found_one) {
+ if ($key=~m/^course\.$env{'request.course.id'}\.metadata\.\d+\.title$/) {
+ unless ($found_one eq 1) {
$found_one = 1;
$r->print('Existing Metadata
');
}
$r->print($env{$key}.'
');
- $key=~~m/^course\.$env{'request.course.id'}\.metadata\.title\.(d*)\./;
+ $key=~m/^course\.$env{'request.course.id'}\.metadata\.(\d+)\.title/;
if ($1 ge $next_meta) {
- $next_meta = $1 ++;
+ $next_meta = $1 + 1;
}
}
}
- $r->print('Add Metadata Item
');
+ $r->print('Add Metadata Item
');
}
$r->print('