File:  [LON-CAPA] / loncom / xml / run.pm
Revision 1.6: download - view: text, annotated - select for diffs
Tue Sep 19 18:05:21 2000 UTC (23 years, 7 months ago) by albertel
Branches: MAIN
CVS tags: HEAD
- fixed bug with poorly formed xml documents

package Apache::run;

sub evaluate {
  my ($expression,$safeeval,$decls) = @_;
# print "inside2 evaluate $decls with $expression<br>\n";
# gerd's old method interpolates unset vars
# $safeeval->reval('return qq('.$expression.');');
  unless (defined $expression) { return ''; }
  $safeeval->reval('$_=\''.$expression.'\';');
  $safeeval->reval('{'.$decls.'$_=~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>