--- loncom/interface/slotrequest.pm 2005/08/15 19:55:37 1.9 +++ loncom/interface/slotrequest.pm 2005/09/06 21:31:03 1.12 @@ -1,7 +1,7 @@ # The LearningOnline Network with CAPA # Handler for requesting to have slots added to a students record # -# $Id: slotrequest.pm,v 1.9 2005/08/15 19:55:37 albertel Exp $ +# $Id: slotrequest.pm,v 1.12 2005/09/06 21:31:03 albertel Exp $ # # Copyright Michigan State University Board of Trustees # @@ -456,7 +456,18 @@ sub show_table { my ($cnum,$cdom)=&get_course(); my %slots=&Apache::lonnet::dump('slots',$cdom,$cnum); my $available; - $r->print(''); + $r->print('
+ + + + + + + + + + +'); foreach my $slot (sort { return $slots{$a}->{'starttime'} <=> $slots{$b}->{'starttime'} } (keys(%slots))) { @@ -477,11 +488,14 @@ sub show_table { $r->print(< + + + STUFF } @@ -500,27 +514,29 @@ sub handler { return OK; } $env{'request.symb'}=$symb; - my ($status) = &Apache::lonhomework::check_task_access('0'); - if ($status eq 'CAN_ANSWER' || - $status eq 'NEEDS_CHECKIN' || - $status eq 'WAITING_FOR_GRADE') { - &fail($r,'not_allowed'); - return OK; - } my $vgr=&Apache::lonnet::allowed('vgr',$env{'request.course.id'}); if ($env{'form.command'} eq 'showslots' && $vgr eq 'F') { &show_table($r,$symb); - } elsif ($env{'form.requestattempt'}) { - &show_choices($r,$symb); - } elsif ($env{'form.command'} eq 'release') { - &release_slot($r,$symb); - } elsif ($env{'form.command'} eq 'get') { - &get_slot($r,$symb); - } elsif ($env{'form.command'} eq 'change') { - &release_slot($r,$symb,$env{'form.releaseslot'},1); - &get_slot($r,$symb); } else { - $r->print("

Unknown command: ".$env{'form.command'}."

"); + my ($status) = &Apache::lonhomework::check_task_access('0'); + if ($status eq 'CAN_ANSWER' || + $status eq 'NEEDS_CHECKIN' || + $status eq 'WAITING_FOR_GRADE') { + &fail($r,'not_allowed'); + return OK; + } + if ($env{'form.requestattempt'}) { + &show_choices($r,$symb); + } elsif ($env{'form.command'} eq 'release') { + &release_slot($r,$symb); + } elsif ($env{'form.command'} eq 'get') { + &get_slot($r,$symb); + } elsif ($env{'form.command'} eq 'change') { + &release_slot($r,$symb,$env{'form.releaseslot'},1); + &get_slot($r,$symb); + } else { + $r->print("

Unknown command: ".$env{'form.command'}."

"); + } } &end_page($r); return OK;
Slot nameTypeDescriptionStart TimeEnd TimeMax spaceScheduled StudentsProctorsUnique Period
$slot$slots{$slot}->{'type'} $description $start $end $slots{$slot}->{'maxspace'} $ids$slots{$slot}->{'proctor'}$slots{$slot}->{'uniqueperiod'}