version 1.26, 2002/04/10 15:22:02
|
version 1.28, 2002/05/23 21:12:44
|
Line 62 sub run {
|
Line 62 sub run {
|
my ($code,$safeeval,$hideerrors) = @_; |
my ($code,$safeeval,$hideerrors) = @_; |
# print "inside run\n"; |
# print "inside run\n"; |
$@=''; |
$@=''; |
|
$Apache::lonxml::request->hard_timeout("Apache::run::run, evaluation $code"); |
my (@result)=$safeeval->reval($code); |
my (@result)=$safeeval->reval($code); |
|
$Apache::lonxml::request->kill_timeout; |
my $error=$@; |
my $error=$@; |
if ($error ne '' && !$hideerrors) { |
if ($error ne '' && !$hideerrors) { |
&Apache::lonxml::error('<pre>'.&HTML::Entities::encode($error). |
&Apache::lonxml::error('<pre>'.&HTML::Entities::encode($error). |
Line 82 sub dump {
|
Line 84 sub dump {
|
my $dump=''; |
my $dump=''; |
foreach my $symname (sort keys %{$safeeval->varglob('main::')}) { |
foreach my $symname (sort keys %{$safeeval->varglob('main::')}) { |
if (($symname!~/^\_/) && ($symname!~/\:$/)) { |
if (($symname!~/^\_/) && ($symname!~/\:$/)) { |
|
my $line; |
if ($safeeval->reval('defined($'.$symname.')')) { |
if ($safeeval->reval('defined($'.$symname.')')) { |
$dump.='$'.$symname.'='.$safeeval->reval('$'.$symname)."\n"; |
$line='$'.$symname.'='.$safeeval->reval('$'.$symname); |
} |
} |
if ($safeeval->reval('defined(@'.$symname.')')) { |
if ($safeeval->reval('defined(@'.$symname.')')) { |
$dump.='@'.$symname.'=('. |
$line='@'.$symname.'=('. |
$safeeval->reval('join(",",@'.$symname.')').")\n"; |
$safeeval->reval('join(",",@'.$symname.')').")"; |
} |
} |
if ($safeeval->reval('defined(%'.$symname.')')) { |
if ($safeeval->reval('defined(%'.$symname.')')) { |
$dump.='%'.$symname.'=('; |
$line='%'.$symname.'=('; |
$dump.=$safeeval->reval('join(",",map { $_."=>".$'. |
$line.=$safeeval->reval('join(",",map { $_."=>".$'. |
$symname.'{$_} } sort keys %'. |
$symname.'{$_} } sort keys %'. |
$symname.')').")\n"; |
$symname.')').")" |
} |
} |
|
if ($line ne '') { $dump.=&HTML::Entities::encode($line)."<br />\n"; } |
} |
} |
} |
} |
$dump.=''; |
$dump.=''; |