--- loncom/interface/lonparmset.pm 2006/10/13 00:20:19 1.340 +++ loncom/interface/lonparmset.pm 2006/10/13 17:17:14 1.341 @@ -1,7 +1,7 @@ # The LearningOnline Network with CAPA # Handler to set parameters for assessments # -# $Id: lonparmset.pm,v 1.340 2006/10/13 00:20:19 banghart Exp $ +# $Id: lonparmset.pm,v 1.341 2006/10/13 17:17:14 banghart Exp $ # # Copyright Michigan State University Board of Trustees # @@ -3220,7 +3220,7 @@ sub order_meta_fields { my $idx = 1; my $dom = $env{'course.'.$env{'request.course.id'}.'.domain'}; my $crs = $env{'course.'.$env{'request.course.id'}.'.num'}; - $r->print(&Apache::loncommon::start_page('Order Metadata Fields')); + $r->print(&Apache::loncommon::start_page('Order Metadata Fields')); $r->print(&Apache::lonhtmlcommon::breadcrumbs('Order Metadata Fields')); if ($env{'form.storeorder'}) { my $newpos = $env{'form.newpos'} - 1; @@ -3228,8 +3228,7 @@ sub order_meta_fields { my @neworder = (); my @oldorder = split /,/,$env{'course.'.$env{'request.course.id'}.'.metadata.addedorder'}; my $i; - - if ($newpos>$currentpos) { + if ($newpos > $currentpos) { # moving stuff up for ($i=0;$i<$currentpos;$i++) { $neworder[$i]=$oldorder[$i]; @@ -3255,26 +3254,22 @@ sub order_meta_fields { } } my $ordered_fields = join ",", @neworder; + $env{'course.'.$env{'request.course.id'}.'.metadata.addedorder'} = $ordered_fields; my $put_result = &Apache::lonnet::put('environment', - {'metadata.addedorder'=>$ordered_fields},$dom,$crs); - - - - - - $r->print($env{'form.currentpos'}.' becomes '.$env{'form.newpos'}); + {'metadata.addedorder'=>$ordered_fields},$dom,$crs); } my $fields = &get_added_meta_fieldnames(); + my $ordered_fields; my @fields_in_order = split /,/,$env{'course.'.$env{'request.course.id'}.'.metadata.addedorder'}; if (!@fields_in_order) { # no order found, pick sorted order then create metadata.addedorder key. foreach my $key (sort keys %$fields) { push @fields_in_order, $key; - my $ordered_fields = join ",", @fields_in_order; - my $put_result = &Apache::lonnet::put('environment', - {'metadata.addedorder'=>$ordered_fields},$dom,$crs); + $ordered_fields = join ",", @fields_in_order; } - } + my $put_result = &Apache::lonnet::put('environment', + {'metadata.addedorder'=>$ordered_fields},$dom,$crs); + } $r->print(''); my $num_fields = scalar(@fields_in_order); foreach my $key (@fields_in_order) { @@ -3296,7 +3291,6 @@ sub order_meta_fields { $idx ++; } $r->print('
'); - return 'ok'; } sub addmetafield {