--- loncom/homework/response.pm 2000/09/14 20:56:25 1.1 +++ loncom/homework/response.pm 2000/11/21 18:40:13 1.3 @@ -5,19 +5,37 @@ package Apache::response; use strict; sub BEGIN { - &Apache::lonxml::register('Apache::response',('caparesponse')); + &Apache::lonxml::register('Apache::response',('responseparam','caparesponse')); } sub start_caparesponse { require Apache::caparesponse; import Apache::caparesponse; my ($target,$token,$parstack,$parser,$safeeval,$style)=@_; - print "\n
\nsimple caparesponse\n"; +# print "\n
\nsimple caparesponse\n"; Apache::caparesponse::start_caparesponse($target,$token,$parstack,$parser,$safeeval,$style);; + return ""; } -sub end_caparesponse { - print "\n
\nend caparesponse\n"; + +sub start_responseparam { + my ($target,$token,$parstack,$parser,$safeeval)=@_; + my $args=''; + if ( $#$parstack > -1 ) { $args=$$parstack[$#$parstack]; } + my $default = &Apache::run::run("{$args;".'return $default}',$safeeval); + my $type = &Apache::run::run("{$args;".'return $type}',$safeeval); + my $value = &Apache::lonnet::EXT("resource.param.$type"); + &Apache::lonxml::debug("$type has value :$value: and default :$default:"); + if (!$value) { + $Apache::inputtags::params{$type}=$default; + } else { + $Apache::inputtags::params{$type}=$value; + } + return ''; +} + +sub end_responseparam { } + 1; __END__