--- loncom/interface/lonparmset.pm 2005/08/27 00:03:32 1.242 +++ loncom/interface/lonparmset.pm 2005/08/29 22:57:09 1.244 @@ -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.244 2005/08/29 22:57:09 banghart Exp $ # # Copyright Michigan State University Board of Trustees # @@ -1950,7 +1950,7 @@ sub crsenv { 'disablesigfigs' ); foreach my $parameter (sort(keys(%values))) { - unless ($parameter =~ m/^internal\./) { + unless (($parameter =~ m/^internal\./)||($parameter =~ m/^metadata\./)) { if (! $descriptions{$parameter}) { $descriptions{$parameter}=$parameter; push(@Display_Order,$parameter); @@ -2728,8 +2728,9 @@ ENDMAINFORMHEAD sub setinstmeta { my ($r)=@_; my $next_meta; - if ($env{'form.nextmeta'}) { - $next_meta = $env{'form.nextmeta'}; + my $output; + if ($env{'form.serial'}) { + $next_meta = $env{'form.serial'}; } else { $next_meta = 1; } @@ -2742,6 +2743,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('
'); @@ -2756,22 +2758,56 @@ sub setinstmeta { $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 { + foreach my $key (sort keys %env) { - my $found_one = 0; - if ($key=~m/^course\.$env{'request.course.id'}\.metadata\.title/) { - unless ($found_one) { - $found_one = 1; - $r->print('Existing Metadata
'); - } - $r->print($env{$key}.'
'); - $key=~~m/^course\.$env{'request.course.id'}\.metadata\.title\.(d*)\./; + if ($key=~m/^course\.$env{'request.course.id'}\.metadata\.\d+\.title$/) { + $key=~m/^course\.$env{'request.course.id'}\.metadata\.(\d+)\.title/; + if ($1 ge $next_meta) { - $next_meta = $1 ++; + $next_meta = $1 + 1; } + $output.=''.$env{$key}.''; + $output.='Select one:
'; + $output.='Select many: '; + $output.=''; } } - $r->print('Add Metadata Item
'); + $output.='Create new instructor metadata item
'; + $output.='Options here'; + $output.=''; + $r->print(< + +

+ + + $output +
TitleOptionsChoices
+ + + +ENDenv + } $r->print(' '); @@ -2962,7 +2998,7 @@ sub handler { 'pres_marker', 'pres_value', 'pres_type', - 'udom','uname','symb']); + 'udom','uname','symb','serial']); &Apache::lonhtmlcommon::clear_breadcrumbs();