--- loncom/html/adm/helper/newslot.helper 2005/10/11 21:12:48 1.2 +++ loncom/html/adm/helper/newslot.helper 2005/10/14 22:17:33 1.3 @@ -5,7 +5,7 @@ Name:
    - + if ($val=~/^\s*$/) { return 'Must specify a name'; } if ($val=~/\s$/) { return 'Must not contain spaces'; } @@ -60,6 +60,16 @@ +

Secret word proctors use to checkin users:
    + + + + + return undef; + + + +

Period of time in which this slot is can only be uniquely chosen:
   Start: @@ -99,7 +109,57 @@ FINISH - - fin + + Created Slot + + + my $result; + if ($helper->{'STATE'} ne 'FINISH') { return; } + my %slot; + foreach my $which ('type','starttime','endtime') { + $slot{$which} = $helper->{'VARS'}{$which}; + } + foreach my $which ('ip','proctor','description','maxspace', + 'secret','symb') { + if ( $helper->{'VARS'}{$which} =~/\S/ ) { + $slot{$which} = $helper->{'VARS'}{$which}; + } + } + if ( $helper->{'VARS'}{'startunique'} > 0 && + $helper->{'VARS'}{'endunique'} > 0 ) { + $slot{'uniqueperiod'} = [$helper->{'VARS'}{'startunique'}, + $helper->{'VARS'}{'endunique'}]; + } + my $cname = $env{'course.'.$env{'request.course.id'}.'.num'}; + my $cdom = $env{'course.'.$env{'request.course.id'}.'.domain'}; + + my $ret = &Apache::lonnet::cput('slots', + {$helper->{'VARS'}{'name'} => \%slot}, + $cdom,$cname); + $result.="\n".'

  • Name: '.&HTML::Entities::encode($slot{name}).'
  • '. + "\n".'
  • Starts: '.&Apache::lonlocal::locallocaltime($slot{start}).'
  • '. + "\n".'
  • Ends: '.&Apache::lonlocal::locallocaltime($slot{end}).'
  • '. + "\n".'
  • Type: '.$slot{'type'}.'
  • '; + my %labels = + map {($_->[0],$_->[1])} &Apache::slotrequest::csvupload_fields(); + foreach my $which ('ip','proctor','description','maxspace', + 'secret','symb') { + if (exists($slot{$which})) { + $result.="\n".'
  • '.$labels{$which}.': '. + &HTML::Entities::encode($slot{$which}).'
  • '; + } + } + if (exists($slot{'uniqueperiod'})) { + $result.= + "\n".'
  • '.$labels{'uniqueperiod'}.': '. + &Apache::lonlocal::locallocaltime($slot{'uniqueperiod'}[0]). + ', '. + &Apache::lonlocal::locallocaltime($slot{'uniqueperiod'}[1]). + '
  • '; + } + return $result; + + /adm/flip?postdata=return: +