[system] / trunk / webwork2 / lib / WeBWorK / ContentGenerator / Hardcopy.pm Repository:
ViewVC logotype

Diff of /trunk/webwork2/lib/WeBWorK/ContentGenerator/Hardcopy.pm

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

Revision 818 Revision 919
56 $self->{generationError} = ["SIMPLE", "You are not permitted to generate hardcopy for multiple sets. Please select a single set and try again."]; 56 $self->{generationError} = ["SIMPLE", "You are not permitted to generate hardcopy for multiple sets. Please select a single set and try again."];
57 } 57 }
58 if (@users > 1 and not $multiUser) { 58 if (@users > 1 and not $multiUser) {
59 $self->{generationError} = ["SIMPLE", "You are not permitted to generate hardcopy for multiple users. Please select a single user and try again."]; 59 $self->{generationError} = ["SIMPLE", "You are not permitted to generate hardcopy for multiple users. Please select a single user and try again."];
60 } 60 }
61 if ($users[0] ne $self->{effectiveUser}->id and not $multiUser) { 61 if ($users[0] ne $self->{effectiveUser}->user_id and not $multiUser) {
62 $self->{generationError} = ["SIMPLE", "You are not permitted to generate hardcopy for other users."]; 62 $self->{generationError} = ["SIMPLE", "You are not permitted to generate hardcopy for other users."];
63 } 63 }
64 64
65 unless ($self->{generationError}) { 65 unless ($self->{generationError}) {
66 if ($r->param("generateHardcopy")) { 66 if ($r->param("generateHardcopy")) {
199 { 199 {
200 print CGI::start_td(); 200 print CGI::start_td();
201 print CGI::h3("Sets"); 201 print CGI::h3("Sets");
202 print CGI::start_table(); 202 print CGI::start_table();
203 my @sets; 203 my @sets;
204 push @sets, $db->getGlobalUserSet($self->{effectiveUser}->id, $_) 204 push @sets, $db->getGlobalUserSet($self->{effectiveUser}->user_id, $_)
205 foreach ($db->listUserSets($self->{effectiveUser}->id)); 205 foreach ($db->listUserSets($self->{effectiveUser}->user_id));
206 @sets = sort { $a->set_id cmp $b->set_id } @sets; 206 @sets = sort { $a->set_id cmp $b->set_id } @sets;
207 foreach my $set (@sets) { 207 foreach my $set (@sets) {
208 my $checked = grep { $_ eq $set->set_id } @{$self->{sets}}; 208 my $checked = grep { $_ eq $set->set_id } @{$self->{sets}};
209 my $control; 209 my $control;
210 if (time < $set->open_date and not $preOpenSets) { 210 if (time < $set->open_date and not $preOpenSets) {
248 my @users; 248 my @users;
249 push @users, $self->{cldb}->getUser($_) 249 push @users, $self->{cldb}->getUser($_)
250 foreach ($self->{cldb}->listUsers()); 250 foreach ($self->{cldb}->listUsers());
251 @users = sort { $a->last_name cmp $b->last_name } @users; 251 @users = sort { $a->last_name cmp $b->last_name } @users;
252 foreach my $user (@users) { 252 foreach my $user (@users) {
253 my $checked = grep { $_ eq $user->id } @{$self->{users}}; 253 my $checked = grep { $_ eq $user->user_id } @{$self->{users}};
254 print CGI::Tr(CGI::td([ 254 print CGI::Tr(CGI::td([
255 CGI::checkbox(-name=>"hcUser", -value=>$user->id, -label=>"", -checked=>$checked), 255 CGI::checkbox(-name=>"hcUser", -value=>$user->user_id, -label=>"", -checked=>$checked),
256 $user->id, 256 $user->user_id,
257 $user->last_name.", ".$user->first_name, 257 $user->last_name.", ".$user->first_name,
258 ])); 258 ]));
259 } 259 }
260 print CGI::end_table(); 260 print CGI::end_table();
261 print CGI::end_td(); 261 print CGI::end_td();
404 404
405sub getSetTeX { 405sub getSetTeX {
406 my ($self, $setName) = @_; 406 my ($self, $setName) = @_;
407 my $ce = $self->{ce}; 407 my $ce = $self->{ce};
408 my $db = $self->{db}; 408 my $db = $self->{db};
409 my $effectiveUserName = $self->{effectiveUser}->id; 409 my $effectiveUserName = $self->{effectiveUser}->user_id;
410 my @problemNumbers = sort { $a <=> $b } 410 my @problemNumbers = sort { $a <=> $b }
411 $db->listUserProblems($effectiveUserName, $setName); 411 $db->listUserProblems($effectiveUserName, $setName);
412 412
413 # get header and footer 413 # get header and footer
414 my $setHeader = $db->getGlobalUserSet($effectiveUserName, $setName)->set_header 414 my $setHeader = $db->getGlobalUserSet($effectiveUserName, $setName)->set_header
448 my $ce = $self->{ce}; 448 my $ce = $self->{ce};
449 my $db = $self->{db}; 449 my $db = $self->{db};
450 450
451 my $effectiveUser = $self->{effectiveUser}; 451 my $effectiveUser = $self->{effectiveUser};
452 my $permissionLevel = $self->{permissionLevel}; 452 my $permissionLevel = $self->{permissionLevel};
453 my $set = $db->getGlobalUserSet($effectiveUser->id, $setName); 453 my $set = $db->getGlobalUserSet($effectiveUser->user_id, $setName);
454 my $psvn = $set->psvn(); 454 my $psvn = $set->psvn();
455 455
456 # decide what to do about problem number 456 # decide what to do about problem number
457 my $problem; 457 my $problem;
458 if ($problemNumber) { 458 if ($problemNumber) {
459 $problem = $db->getGlobalUserProblem($effectiveUser->id, $setName, $problemNumber); 459 $problem = $db->getGlobalUserProblem($effectiveUser->user_id, $setName, $problemNumber);
460 } elsif ($pgFile) { 460 } elsif ($pgFile) {
461 $problem = WeBWorK::DB::Record::UserProblem->new( 461 $problem = WeBWorK::DB::Record::UserProblem->new(
462 set_id => $set->set_id, 462 set_id => $set->set_id,
463 problem_id => 0, 463 problem_id => 0,
464 login_id => $effectiveUser->id, 464 login_id => $effectiveUser->user_id,
465 source_file => $pgFile, 465 source_file => $pgFile,
466 # the rest of Problem's fields are not needed, i think 466 # the rest of Problem's fields are not needed, i think
467 ); 467 );
468 } 468 }
469 469

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

aubreyja at gmail dot com
ViewVC Help
Powered by ViewVC 1.0.9