| … | |
… | |
| 12 | =cut |
12 | =cut |
| 13 | |
13 | |
| 14 | use strict; |
14 | use strict; |
| 15 | use warnings; |
15 | use warnings; |
| 16 | use File::Path qw(rmtree); |
16 | use File::Path qw(rmtree); |
| 17 | use File::Temp qw(tempdir); |
|
|
| 18 | use WeBWorK::PG::Translator; |
17 | use WeBWorK::PG::Translator; |
| 19 | use WeBWorK::Utils qw(readFile formatDateTime writeTimingLogEntry); |
18 | use WeBWorK::Utils qw(readFile formatDateTime writeTimingLogEntry makeTempDirectory); |
| 20 | |
19 | |
| 21 | sub new($$$$$$$$) { |
20 | sub new($$$$$$$$) { |
| 22 | my $invocant = shift; |
21 | my $invocant = shift; |
| 23 | my $class = ref($invocant) || $invocant; |
22 | my $class = ref($invocant) || $invocant; |
| 24 | my ( |
23 | my ( |
| … | |
… | |
| 309 | $envir{tempDirectory} = $courseEnv->{courseDirs}->{html_temp}."/"; |
308 | $envir{tempDirectory} = $courseEnv->{courseDirs}->{html_temp}."/"; |
| 310 | $envir{tempURL} = $courseEnv->{courseURLs}->{html_temp}."/"; |
309 | $envir{tempURL} = $courseEnv->{courseURLs}->{html_temp}."/"; |
| 311 | $envir{scriptDirectory} = undef; |
310 | $envir{scriptDirectory} = undef; |
| 312 | $envir{webworkDocsURL} = $courseEnv->{webworkURLs}->{docs}."/"; |
311 | $envir{webworkDocsURL} = $courseEnv->{webworkURLs}->{docs}."/"; |
| 313 | $envir{dvipngTempDir} = $options->{displayMode} eq 'images' |
312 | $envir{dvipngTempDir} = $options->{displayMode} eq 'images' |
| 314 | ? tempdir("webwork-dvipng-XXXXXXXX", DIR => $envir{tempDirectory}) |
313 | ? makeTempDirectory($envir{tempDirectory}, "webwork-dvipng") |
| 315 | : undef; |
314 | : undef; |
| 316 | |
315 | |
| 317 | # Information for sending mail |
316 | # Information for sending mail |
| 318 | |
317 | |
| 319 | $envir{mailSmtpServer} = $courseEnv->{mail}->{smtpServer}; |
318 | $envir{mailSmtpServer} = $courseEnv->{mail}->{smtpServer}; |