--- rat/lonratparms.pm 2004/04/24 00:41:51 1.21 +++ rat/lonratparms.pm 2009/04/23 17:26:27 1.28 @@ -1,7 +1,7 @@ # The LearningOnline Network with CAPA # Set parameters inside of the RAT # -# $Id: lonratparms.pm,v 1.21 2004/04/24 00:41:51 www Exp $ +# $Id: lonratparms.pm,v 1.28 2009/04/23 17:26:27 bisitz Exp $ # # Copyright Michigan State University Board of Trustees # @@ -32,6 +32,7 @@ use strict; use Apache::Constants qw(:common); use Apache::lonhtmlcommon(); use Apache::lonlocal; +use Apache::lonnet; sub handler { my $r = shift; @@ -46,7 +47,7 @@ sub handler { # ------------------------------------------------------------------- Read file - my $uri=$ENV{'form.url'}.'.meta'; + my $uri=$env{'form.url'}.'.meta'; my %content; my %type; @@ -55,7 +56,15 @@ sub handler { # ---------------------------------------------------------- Current Parameters - foreach (split(/\:/,$ENV{'form.parms'})) { + foreach (split(/\,/,&Apache::lonnet::metadata($uri,'keys'))) { + if ($_=~/^parameter\_/) { + $content{$_}=&Apache::lonnet::metadata($uri,$_); + $type{$_}=&Apache::lonnet::metadata($uri,$_.'.type'); + $display{$_}=&Apache::lonnet::metadata($uri,$_.'.display'); + } + } + + foreach (split(/\:/,$env{'form.parms'})) { my ($ptype,$pname,$pvalue)=split(/\_\_\_/,$_); unless ($pname) { next; } unless ($type{$pname}) { $type{$pname}=$ptype; } @@ -64,28 +73,16 @@ sub handler { $type{$pname}=$ptype; $display{$pname}=&mt('Custom Parameter'); } - - foreach (split(/\,/,&Apache::lonnet::metadata($uri,'keys'))) { - if ($_=~/^parameter\_/) { - $content{$_}=&Apache::lonnet::metadata($uri,$_); - $type{$_}=&Apache::lonnet::metadata($uri,$_.'.type'); - $display{$_}=&Apache::lonnet::metadata($uri,$_.'.display'); - } - } # --------------------------------------------------- Print input screen header my $pjump_def = &Apache::lonhtmlcommon::pjump_javascript_definition(); - my $bodytag=&Apache::loncommon::bodytag('Set Resource Parameters in Map'); + my %lt=&Apache::lonlocal::texthash('pa' => 'Parameter', 'de' => 'Default', 'va' => 'Value', - 'se' => 'Set'); - - $r->print(< - -The LearningOnline Network with CAPA - - -$bodytag +'; + my $start_page = + &Apache::loncommon::start_page('Set Resource Parameters in Map',$js); + + $r->print(< - - - - - + + + +
$lt{'pa'}$lt{'de'}$lt{'va'}$lt{'se'}?
+ ENDDOCUMENT + ### %display=&Apache::lonlocal::texthash(%display); my $enter=&mt('Enter'); - foreach (sort(keys(%content))) { - my $cur=$content{$_}; - # Should if(defined($value{$_})) be if(exists($value{$_})) ? - if (defined($value{$_})) { $cur=$value{$_}; }; + foreach my $key (sort(keys(%content))) { + my $cur=$content{$key}; + # Should if(defined($value{$key})) be if(exists($value{$key})) ? + if (defined($value{$key})) { $cur=$value{$key}; }; $r->print(<<"END"); - - - - + + +'); + if ($value{$key}) { $r->print(' checked="checked"'); } + $r->print(' />'); } - $r->print( - '
$lt{'pa'}$lt{'de'}$lt{'va'}$lt{'se'}
$display{$_}
$_
 $content{$_}  -$enter$display{$key}
$key
 $content{$key}  +$enterprint(' checked'); } - $r->print('>

'); + $r->print('
+ '. + &Apache::loncommon::end_page()); return OK; } 1; __END__ + + +=head1 NAME + +Apache::lonratparams + +=head1 SYNOPSIS + +Handler to set resource parameters inside of +the RAT based on metadata. + +This is part of the LearningOnline Network with CAPA project +described at http://www.lon-capa.org. + +=head1 HANDLER SUBROUTINE + +handler() + +=head1 OTHER SUBROUTINES + +=over + +=item * + +none + +=back + +=cut +