--- loncom/xml/scripttag.pm 2001/05/13 20:01:11 1.38 +++ loncom/xml/scripttag.pm 2001/05/31 22:38:36 1.39 @@ -15,11 +15,9 @@ sub BEGIN { sub start_script { my ($target,$token,$parstack,$parser,$safeeval)=@_; - my $args =''; - if ( $#$parstack > -1 ) { $args=$$parstack[$#$parstack]; } - my $type = &Apache::run::run("{$args;".'return $type}',$safeeval); my $result=''; - #&Apache::lonxml::debug("found type of $type"); + my $type= &Apache::lonxml::get_param('type',$parstack,$safeeval); + &Apache::lonxml::debug("found type of $type"); if ($type eq "loncapa/perl") { my $bodytext=&Apache::lonxml::get_all_text("/script",$$parser[$#$parser]); @@ -41,9 +39,7 @@ sub start_script { sub end_script { my ($target,$token,$parstack,$parser,$safeeval)=@_; if ( $target eq "meta" ) { return ''; } - my $args =''; - if ( $#$parstack > -1 ) { $args=$$parstack[$#$parstack]; } - my $type = &Apache::run::run("{$args;".'return $type}',$safeeval); + my $type = &Apache::lonxml::get_param('type',$parstack,$safeeval); my $result=''; #other script blocks need to survive if ($type ne "loncapa/perl") { return $token->[2]; } @@ -52,12 +48,9 @@ sub end_script { sub start_display { my ($target,$token,$parstack,$parser,$safeeval)=@_; - my $args =''; - if ( $#$parstack > -1 ) { - $args=$$parstack[$#$parstack]; - } + my $bodytext=&Apache::lonxml::get_all_text("/display",$$parser[$#$parser]); - + if ( $target eq "modified" ) { } my $result=&Apache::run::run($bodytext,$safeeval);