| 1 | ################################################################################ |
1 | ################################################################################ |
| 2 | # WeBWorK mod_perl (c) 1995-2002 WeBWorK Team, Univeristy of Rochester |
2 | # WeBWorK mod_perl (c) 2000-2002 WeBWorK Project |
| 3 | # $Id$ |
3 | # $Id$ |
| 4 | ################################################################################ |
4 | ################################################################################ |
| 5 | |
5 | |
| 6 | package WeBWorK::ContentGenerator::Problem; |
6 | package WeBWorK::ContentGenerator::Problem; |
| 7 | |
7 | |
| … | |
… | |
| 44 | my ($self, $setName, $problemNumber) = @_; |
44 | my ($self, $setName, $problemNumber) = @_; |
| 45 | my $courseEnv = $self->{courseEnvironment}; |
45 | my $courseEnv = $self->{courseEnvironment}; |
| 46 | my $r = $self->{r}; |
46 | my $r = $self->{r}; |
| 47 | my $userName = $r->param('user'); |
47 | my $userName = $r->param('user'); |
| 48 | |
48 | |
| 49 | # make sure $problemNumber is numeric (see PG.pm) |
|
|
| 50 | die "Problem must be numeric!\n" unless $problemNumber =~ /^\d+$/; |
|
|
| 51 | |
|
|
| 52 | # fix format of setName and problem |
49 | # fix format of setName and problem |
| 53 | $setName =~ s/^set//; |
50 | $setName =~ s/^set//; |
| 54 | $problemNumber =~ s/^prob//; |
51 | $problemNumber =~ s/^prob//; |
|
|
52 | |
|
|
53 | # make sure $problemNumber is numeric (see PG.pm) |
|
|
54 | die "Problem must be numeric!\n" unless $problemNumber =~ /^\d+$/; |
| 55 | |
55 | |
| 56 | ##### database setup ##### |
56 | ##### database setup ##### |
| 57 | |
57 | |
| 58 | my $cldb = WeBWorK::DB::Classlist->new($courseEnv); |
58 | my $cldb = WeBWorK::DB::Classlist->new($courseEnv); |
| 59 | my $wwdb = WeBWorK::DB::WW->new($courseEnv); |
59 | my $wwdb = WeBWorK::DB::WW->new($courseEnv); |