--- trunk/webwork-modperl/lib/WeBWorK/PG.pm 2003/05/28 00:24:27 919 +++ trunk/webwork-modperl/lib/WeBWorK/PG.pm 2003/06/09 17:59:16 1081 @@ -102,7 +102,9 @@ # store the problem source #warn "PG: storing the problem source\n"; - my $sourceFile = $problem->source_file; + my $sourceFile = ( defined($translationOptions->{override_problem_source}) ) ? + $translationOptions->{override_problem_source} : + $problem->source_file; $sourceFile = $courseEnv->{courseDirs}->{templates}."/".$sourceFile unless ($sourceFile =~ /^\//); eval { $translator->source_string(readFile($sourceFile)) }; @@ -240,7 +242,7 @@ $envir{questionNumber} = $envir{probNum}; $envir{fileName} = $problem->source_file; $envir{probFileName} = $envir{fileName}; - $envir{problemSeed} = $problem->problem_seed; + $envir{problemSeed} = (defined($options->{override_seed}) ) ? $options->{override_seed} :$problem->problem_seed; $envir{displayMode} = translateDisplayModeNames($options->{displayMode}); $envir{languageMode} = $envir{displayMode}; $envir{outputMode} = $envir{displayMode}; @@ -355,7 +357,7 @@ # replace ^ with ** (for exponentiation) # $answer =~ s/\^/**/g; # Return if forbidden characters are found - unless ($answer =~ /^[a-zA-Z0-9_\-\+ \t\/@%\*\.\n^\(\)]+$/ ) { + 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
"; return ($answer,$errorno);