version 1.42, 2003/11/09 01:17:35
|
version 1.44, 2004/02/26 22:08:54
|
Line 31 $Apache::run::EVALUATE_STRING=<<'ENDEVAL
|
Line 31 $Apache::run::EVALUATE_STRING=<<'ENDEVAL
|
my %_LONCAPA_INTERNAL_oldexpressions=(); |
my %_LONCAPA_INTERNAL_oldexpressions=(); |
while (!$_LONCAPA_INTERNAL_oldexpressions{$_}) { |
while (!$_LONCAPA_INTERNAL_oldexpressions{$_}) { |
$_LONCAPA_INTERNAL_oldexpressions{$_}=1; |
$_LONCAPA_INTERNAL_oldexpressions{$_}=1; |
$_ =~s/((?:\$|\&)(?:[\#|\$]*[A-Za-z][\w]*|\{[A-Za-z][\w]*\}))([\[\{][^\$\&\]\}]+[\]\}])*?(\([^\$\&\)]+\))*?(?=[^\[\{\(]|$)/eval(defined(eval($1.$2))?eval('$1.$2.$3'):'$1.$2.$3')/seg; |
$_ =~s/((?:\$|\&)(?:(?:\#\$|\#)?[A-Za-z][\w]*|\{[A-Za-z][\w]*\}))([\[\{][^\$\&\]\}]+[\]\}])*?(\([^\$\&\)]+\))*?(?=[^\[\{\(]|$)/eval(defined(eval($1.$2))?eval('$1.$2.$3'):'$1.$2.$3')/seg; |
if (scalar(values(%_LONCAPA_INTERNAL_oldexpressions))>10) {last;} |
if (scalar(values(%_LONCAPA_INTERNAL_oldexpressions))>10) {last;} |
} |
} |
ENDEVALUATE |
ENDEVALUATE |
Line 62 sub evaluate {
|
Line 62 sub evaluate {
|
} else { |
} else { |
if ($Apache::run::timeout) { |
if ($Apache::run::timeout) { |
$error = 'Code ran too long. It ran for more than '. |
$error = 'Code ran too long. It ran for more than '. |
Apache->request->server->timeout.' seconds'; |
$Apache::lonnet::perlvar{'lonScriptTimeout'}.' seconds'; |
} |
} |
&Apache::lonxml::error('substitution on <pre>'. |
&Apache::lonxml::error('substitution on <pre>'. |
&HTML::Entities::encode($expression). |
&HTML::Entities::encode($expression). |
Line 96 sub run {
|
Line 96 sub run {
|
if (($Apache::run::timeout || $error ne '' || $innererror ne '') && !$hideerrors) { |
if (($Apache::run::timeout || $error ne '' || $innererror ne '') && !$hideerrors) { |
if ($Apache::run::timeout) { |
if ($Apache::run::timeout) { |
$error = 'Code ran too long. It ran for more than '. |
$error = 'Code ran too long. It ran for more than '. |
Apache->request->server->timeout.' seconds'; |
$Apache::lonnet::perlvar{'lonScriptTimeout'}.' seconds'; |
} |
} |
my $errormsg='<pre>'.&HTML::Entities::encode($error).' '. |
my $errormsg='<pre>'.&HTML::Entities::encode($error).' '. |
&HTML::Entities::encode($innererror). |
&HTML::Entities::encode($innererror). |