--- loncom/html/adm/helper/newslot.helper 2005/10/11 20:47:02 1.1
+++ 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'; }
@@ -35,34 +35,36 @@
- Time students can start reserving:
+
Description:
-
+
-
IP restrictions:
+
Time students can start reserving:
-
-
- return undef;
-
-
+
+ 'anytime'
+
-
Description:
+
Maxium number of students allowed in this slot:
-
+
+
+ if ($val ne '' && $val=~/\D/) { return 'Must be numeric.'; }
+ return undef;
+
+
-
Maxium number of students allowed in this slot:
+
Secret word proctors use to checkin users:
-
+
- if ($val ne '' && $val=~/\D/) { return 'Must be numeric.'; }
return undef;
@@ -71,9 +73,13 @@
Period of time in which this slot is can only be uniquely chosen:
Start:
-
+
+ 'anytime'
+
End:
-
+
+ 'anytime'
+
Slot is:
@@ -84,6 +90,16 @@
restricted to a specific resource.
'any'
+
+
+
IP restrictions:
+
+
+
+
+ return undef;
+
+
@@ -93,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:
+