[system] / trunk / webwork-modperl / lib / WeBWorK / PG.pm Repository:
ViewVC logotype

Diff of /trunk/webwork-modperl/lib/WeBWorK/PG.pm

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

Revision 919 Revision 1081
100 #warn "PG: setting the opcode mask (using default values)\n"; 100 #warn "PG: setting the opcode mask (using default values)\n";
101 $translator->set_mask(); 101 $translator->set_mask();
102 102
103 # store the problem source 103 # store the problem source
104 #warn "PG: storing the problem source\n"; 104 #warn "PG: storing the problem source\n";
105 my $sourceFile = $problem->source_file; 105 my $sourceFile = ( defined($translationOptions->{override_problem_source}) ) ?
106 $translationOptions->{override_problem_source} :
107 $problem->source_file;
106 $sourceFile = $courseEnv->{courseDirs}->{templates}."/".$sourceFile 108 $sourceFile = $courseEnv->{courseDirs}->{templates}."/".$sourceFile
107 unless ($sourceFile =~ /^\//); 109 unless ($sourceFile =~ /^\//);
108 eval { $translator->source_string(readFile($sourceFile)) }; 110 eval { $translator->source_string(readFile($sourceFile)) };
109 if ($@) { 111 if ($@) {
110 # well, we couldn't get the problem source, for some reason. 112 # well, we couldn't get the problem source, for some reason.
238 $envir{psvnNumber} = $envir{psvn}; 240 $envir{psvnNumber} = $envir{psvn};
239 $envir{probNum} = $problem->problem_id; 241 $envir{probNum} = $problem->problem_id;
240 $envir{questionNumber} = $envir{probNum}; 242 $envir{questionNumber} = $envir{probNum};
241 $envir{fileName} = $problem->source_file; 243 $envir{fileName} = $problem->source_file;
242 $envir{probFileName} = $envir{fileName}; 244 $envir{probFileName} = $envir{fileName};
243 $envir{problemSeed} = $problem->problem_seed; 245 $envir{problemSeed} = (defined($options->{override_seed}) ) ? $options->{override_seed} :$problem->problem_seed;
244 $envir{displayMode} = translateDisplayModeNames($options->{displayMode}); 246 $envir{displayMode} = translateDisplayModeNames($options->{displayMode});
245 $envir{languageMode} = $envir{displayMode}; 247 $envir{languageMode} = $envir{displayMode};
246 $envir{outputMode} = $envir{displayMode}; 248 $envir{outputMode} = $envir{displayMode};
247 $envir{displayHintsQ} = $options->{showHints}; 249 $envir{displayHintsQ} = $options->{showHints};
248 $envir{displaySolutionsQ} = $options->{showSolutions}; 250 $envir{displaySolutionsQ} = $options->{showSolutions};
353 return ($answer,$errorno); 355 return ($answer,$errorno);
354 } 356 }
355 # replace ^ with ** (for exponentiation) 357 # replace ^ with ** (for exponentiation)
356 # $answer =~ s/\^/**/g; 358 # $answer =~ s/\^/**/g;
357 # Return if forbidden characters are found 359 # Return if forbidden characters are found
358 unless ($answer =~ /^[a-zA-Z0-9_\-\+ \t\/@%\*\.\n^\(\)]+$/ ) { 360 unless ($answer =~ /^[a-zA-Z0-9_\-\+ \t\/@%\*\.\n^\[\]\(\)\,\|]+$/ ) {
359 $answer =~ tr/a-zA-Z0-9_\-\+ \t\/@%\*\.\n^\(\)/#/c; 361 $answer =~ tr/a-zA-Z0-9_\-\+ \t\/@%\*\.\n^\(\)/#/c;
360 $errorno = "<BR>There are forbidden characters in your answer: $submittedAnswer<BR>"; 362 $errorno = "<BR>There are forbidden characters in your answer: $submittedAnswer<BR>";
361 return ($answer,$errorno); 363 return ($answer,$errorno);
362 } 364 }
363 $errorno = 0; 365 $errorno = 0;

Legend:
Removed from v.919  
changed lines
  Added in v.1081

aubreyja at gmail dot com
ViewVC Help
Powered by ViewVC 1.0.9