File:  [LON-CAPA] / loncom / xml / run.pm
Revision 1.3: download - view: text, annotated - select for diffs
Thu Jun 29 13:58:23 2000 UTC (23 years, 10 months ago) by albertel
Branches: MAIN
CVS tags: HEAD
- evaluate now works as expected
- lonxml hands evaluates properly in start tags

package Apache::run;

sub evaluate {
  my ($expression,$safeeval) = @_;
#  print "inside2 evaluate with $expression\n";
# gerd's old method interpolates unset vars
#  $safeeval->reval('return qq('.$expression.');');
  $safeeval->reval('$_=\''.$expression.'\';');
  $safeeval->reval('$_=~s/(\$\{?[A-Za-z]\w*\}?)/(defined(eval($1))?eval($1):$1)/ge;');
  $safeeval->reval('return $_;');
}

sub run {
  my ($code,$safeeval) = @_;
#  print "inside run\n";
  $safeeval->reval($code);
}

1;
__END__;

FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>