--- loncom/xml/run.pm	2003/10/01 21:34:53	1.41
+++ loncom/xml/run.pm	2004/02/26 22:08:54	1.44
@@ -1,6 +1,6 @@
 package Apache::run;
 #
-# $Id: run.pm,v 1.41 2003/10/01 21:34:53 albertel Exp $
+# $Id: run.pm,v 1.44 2004/02/26 22:08:54 albertel Exp $
 #
 # Copyright Michigan State University Board of Trustees
 #
@@ -31,7 +31,7 @@ $Apache::run::EVALUATE_STRING=<<'ENDEVAL
   my %_LONCAPA_INTERNAL_oldexpressions=();
   while (!$_LONCAPA_INTERNAL_oldexpressions{$_}) {
     $_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;}
   }
 ENDEVALUATE
@@ -62,7 +62,7 @@ sub evaluate {
     } else {
 	if ($Apache::run::timeout) {
 	    $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>'.
 			       &HTML::Entities::encode($expression).
@@ -96,7 +96,7 @@ sub run {
     if (($Apache::run::timeout || $error ne '' || $innererror ne '') && !$hideerrors) {
 	if ($Apache::run::timeout) {
 	    $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).' '.
 	    &HTML::Entities::encode($innererror).
@@ -120,29 +120,29 @@ sub run {
 }
 
 sub dump {
-  my ($target,$safeeval)=@_;
-  my $dump='';
-  foreach my $symname (sort keys %{$safeeval->varglob('main::')}) {
-    if (($symname!~/^\_/) && ($symname!~/\:$/)) {
-      my $line;
-      if ($safeeval->reval('defined($'.$symname.')')) {
-	$line='$'.$symname.'='.$safeeval->reval('$'.$symname);
-      }	
-      if ($safeeval->reval('defined(@'.$symname.')')) {
-	$line='@'.$symname.'=('.
-	  $safeeval->reval('join(",",@'.$symname.')').")";
-      }
-      if ($safeeval->reval('defined(%'.$symname.')')) {
-	$line='%'.$symname.'=(';
-	$line.=$safeeval->reval('join(",",map { $_."=>".$'.
-				$symname.'{$_} } sort keys %'.
-				$symname.')').")"
-      }
-      if ($line ne '') { $dump.=&HTML::Entities::encode($line)."<br />"; }
+    my ($target,$safeeval)=@_;
+    my $dump='';
+    foreach my $symname (sort keys %{$safeeval->varglob('main::')}) {
+	if (($symname!~/^\_/) && ($symname!~/\:$/)) {
+	    my $line;
+	    if ($safeeval->reval('defined($'.$symname.')')) {
+		$line='$'.$symname.'='.$safeeval->reval('$'.$symname);
+	    }	
+	    if ($safeeval->reval('defined(@'.$symname.')')) {
+		$line='@'.$symname.'=('.
+		    $safeeval->reval('join(",",@'.$symname.')').")";
+	    }
+	    if ($safeeval->reval('defined(%'.$symname.')')) {
+		$line='%'.$symname.'=(';
+		$line.=$safeeval->reval('join(",",map { $_."=>".$'.
+					$symname.'{$_} } sort keys %'.
+					$symname.')').")"
+				    }
+	    if ($line ne '') {$dump.=&HTML::Entities::encode($line)."<br />";}
+	}
     }
-  }
-  $dump.='';
-  return $dump;
+    $dump.='';
+    return $dump;
 }
 
 1;