--- trunk/webwork2/lib/WeBWorK/PG.pm 2002/10/28 21:21:26 612
+++ trunk/webwork2/lib/WeBWorK/PG.pm 2003/01/07 21:19:38 692
@@ -44,10 +44,8 @@
# install a local warn handler to collect warnings
my $warnings = "";
- if ($courseEnv->{pg}->{options}->{catchWarnings}) {
- warn "PG: about to install a warnings handler...\n"; # ***
- local $SIG{__WARN__} = sub { $warnings .= shift };
- }
+ local $SIG{__WARN__} = sub { $warnings .= shift }
+ if $courseEnv->{pg}->{options}->{catchWarnings};
# create a Translator
#warn "PG: creating a Translator\n";
@@ -142,6 +140,11 @@
#warn "PG: installing a safety filter\n";
$translator->rf_safety_filter(\&safetyFilter);
+ # write timing log entry -- the translator is now all set up
+ writeTimingLogEntry($courseEnv, "WeBWorK::PG::new",
+ "initialized",
+ "intermediate");
+
# translate the PG source into text
#warn "PG: translating the PG source into text\n";
$translator->translate();
@@ -253,8 +256,8 @@
$envir{displayMode} = translateDisplayModeNames($options->{displayMode});
$envir{languageMode} = $envir{displayMode};
$envir{outputMode} = $envir{displayMode};
- $envir{displayHintsQ} = $options->{hints};
- $envir{displaySolutionsQ} = $options->{solutions};
+ $envir{displayHintsQ} = $options->{showHints};
+ $envir{displaySolutionsQ} = $options->{showSolutions};
$envir{refreshMath2img} = $options->{refreshMath2img};
$envir{texDisposition} = "pdf"; # in webwork-modperl, we use pdflatex
@@ -320,6 +323,11 @@
? tempdir("webwork-dvipng-XXXXXXXX", DIR => $envir{tempDirectory})
: undef;
+ # Information for sending mail
+
+ $envir{mailSmtpServer} = $courseEnv->{mail}->{smtpServer};
+ $envir{mailSmtpSender} = $courseEnv->{mail}->{smtpSender};
+
# Default values for evaluating answers
my $ansEvalDefaults = $courseEnv->{pg}->{ansEvalDefaults};
@@ -356,7 +364,7 @@
}
# replace ^ with ** (for exponentiation)
# $answer =~ s/\^/**/g;
- # Return if forbidden characters are found
+ # Return if forbidden characters are found
unless ($answer =~ /^[a-zA-Z0-9_\-\+ \t\/@%\*\.\n^\(\)]+$/ ) {
$answer =~ tr/a-zA-Z0-9_\-\+ \t\/@%\*\.\n^\(\)/#/c;
$errorno = "
There are forbidden characters in your answer: $submittedAnswer
";