version 1.15, 2001/02/19 20:43:00
|
version 1.17, 2001/05/21 03:28:24
|
Line 34 ENDEVALUATE
|
Line 34 ENDEVALUATE
|
sub evaluate { |
sub evaluate { |
my ($expression,$safeeval,$decls) = @_; |
my ($expression,$safeeval,$decls) = @_; |
unless (defined $expression) { return ''; } |
unless (defined $expression) { return ''; } |
|
if (!$Apache::lonxml::evaluate) { return $expression; } |
my $result = ''; |
my $result = ''; |
$@=''; |
$@=''; |
print $decls |
|
$safeeval->reval('{'.$decls.';$_=<<\'EXPRESSION\';'."\n".$expression. |
$safeeval->reval('{'.$decls.';$_=<<\'EXPRESSION\';'."\n".$expression. |
"\n".'EXPRESSION'."\n".$EVALUATE_STRING.'}'); |
"\n".'EXPRESSION'."\n".$EVALUATE_STRING.'}'); |
# $safeeval->reval('{'.$decls.';<< &evaluate(q|'.$expression.'|);}'); |
# $safeeval->reval('{'.$decls.';<< &evaluate(q|'.$expression.'|);}'); |