version 1.20, 2000/10/10 18:18:26
|
version 1.24, 2000/11/22 00:00:54
|
Line 10 use Apache::lonnet;
|
Line 10 use Apache::lonnet;
|
sub BEGIN { |
sub BEGIN { |
&Apache::lonxml::register('Apache::scripttag',('script','scriptlib', |
&Apache::lonxml::register('Apache::scripttag',('script','scriptlib', |
'parserlib','import', |
'parserlib','import', |
'footnote')); |
'footnote','display')); |
} |
} |
|
|
$Apache::scripttag::SCRIPT_RESULT=''; |
|
sub start_script { |
sub start_script { |
my ($target,$token,$parstack,$parser,$safeeval)=@_; |
my ($target,$token,$parstack,$parser,$safeeval)=@_; |
my $args =''; |
my $args =''; |
Line 21 sub start_script {
|
Line 20 sub start_script {
|
$args=$$parstack[$#$parstack]; |
$args=$$parstack[$#$parstack]; |
} |
} |
my $type = &Apache::run::run("{$args;".'return $type}',$safeeval); |
my $type = &Apache::run::run("{$args;".'return $type}',$safeeval); |
|
my $result=''; |
#&Apache::lonxml::debug("found type of $type"); |
#&Apache::lonxml::debug("found type of $type"); |
$Apache::scripttag::SCRIPT_RESULT=''; |
|
if ($type eq "loncapa/perl") { |
if ($type eq "loncapa/perl") { |
$safeeval->share('$SCRIPT_RESULT'); |
my $bodytext=&Apache::lonxml::get_all_text("/script",$$parser[$#$parser]); |
my $bodytext=&Apache::lonxml::get_all_text("script",$$parser[$#$parser]); |
|
|
|
if ( $target eq "modified" ) { |
if ( $target eq "modified" ) { |
} |
} |
&Apache::run::run($bodytext,$safeeval); |
&Apache::run::run($bodytext,$safeeval); |
|
|
if ($target eq "edit" ) { |
if ($target eq "edit" ) { |
$Apache::scripttag::SCRIPT_RESULT = |
$result="<br> <$token->[1]> output: <br>$bodytext<br>Source:<br>"; |
"<br> <$token->[1]> output: <br>$bodytext<br>Source:<br>"; |
$result.=&editfield($token->[1],$bodytext); |
$Apache::scripttag::SCRIPT_RESULT.=&editfield($token->[1],$bodytext); |
|
} |
} |
} else { |
} else { |
$Apache::scripttag::SCRIPT_RESULT = $token->[4]; |
$result = $token->[4]; |
} |
} |
return $Apache::scripttag::SCRIPT_RESULT; |
return $result; |
} |
} |
|
|
sub end_script { |
sub end_script { |
my ($target,$token,$parstack,$parser,$safeeval)=@_; |
my ($target,$token,$parstack,$parser,$safeeval)=@_; |
return $token->[2]; |
return ''; |
|
#return $token->[2]; |
|
} |
|
|
|
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); |
|
|
|
if ($target eq "edit" ) { |
|
$result = |
|
"<br> <$token->[1]> output: <br>$bodytext<br>Source:<br>"; |
|
$result.=&editfield($token->[1],$bodytext); |
|
} |
|
return $result; |
|
} |
|
|
|
sub end_display { |
} |
} |
|
|
sub start_scriptlib { |
sub start_scriptlib { |