--- loncom/interface/slotrequest.pm 2005/10/14 19:30:36 1.21 +++ loncom/interface/slotrequest.pm 2005/10/17 18:23:46 1.23 @@ -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.21 2005/10/14 19:30:36 albertel Exp $ +# $Id: slotrequest.pm,v 1.23 2005/10/17 18:23:46 albertel Exp $ # # Copyright Michigan State University Board of Trustees # @@ -470,23 +470,29 @@ sub show_table { $r->print('<table border="1"> <tr> <th></th> - <th>'.$linkstart.'name" >Slot name</a></th> - <th>'.$linkstart.'type" >Type</a></th> - <th>'.$linkstart.'description">Description</a></th> - <th>'.$linkstart.'starttime" >Start Time</a></th> - <th>'.$linkstart.'endtime" >End Time</a></th> - <th>'.$linkstart.'maxspace" >Max space</a></th> - <th> Scheduled Students</th> - <th>'.$linkstart.'unique" >Unique Period</a></th> + <th>'.$linkstart.'name" >Slot name</a></th> + <th>'.$linkstart.'type" >Type</a></th> + <th>'.$linkstart.'description" >Description</a></th> + <th>'.$linkstart.'starttime" >Start Time</a></th> + <th>'.$linkstart.'endtime" >End Time</a></th> + <th>'.$linkstart.'startreserve">Time Students Can Start Reserving</a></th> + <th>'.$linkstart.'secret" >Secret</a></th> + <th>'.$linkstart.'maxspace" >Max space</a></th> + <th> Scheduled Students</th> + <th>'.$linkstart.'unique" >Unique Period</a></th> </tr>'); my %name_cache; my $slotsort = sub { - if ($env{'form.order'}=~/^(type|name|description|endtime|maxspace)$/) { + if ($env{'form.order'}=~/^(type|description|endtime|maxspace)$/) { if (lc($slots{$a}->{$env{'form.order'}}) ne lc($slots{$b}->{$env{'form.order'}})) { return (lc($slots{$a}->{$env{'form.order'}}) cmp lc($slots{$b}->{$env{'form.order'}})); } + } elsif ($env{'form.order'} eq 'name') { + if (lc($a) cmp lc($b)) { + return lc($a) cmp lc($b); + } } elsif ($env{'form.order'} eq 'unique') { if ($slots{$a}->{'uniqueperiod'}[0] @@ -515,8 +521,9 @@ sub show_table { my (undef,$id)=split("\0",$entry); $ids.= $id.'-> '.$consumed{$entry}->{'name'}.'<br />'; } - my $start=localtime($slots{$slot}->{'starttime'}); - my $end=localtime($slots{$slot}->{'endtime'}); + my $start=&Apache::lonlocal::locallocaltime($slots{$slot}->{'starttime'}); + my $end=&Apache::lonlocal::locallocaltime($slots{$slot}->{'endtime'}); + my $start_reserve=&Apache::lonlocal::locallocaltime($slots{$slot}->{'startreserve'}); my $unique; if (ref($slots{$slot}{'uniqueperiod'})) { $unique=localtime($slots{$slot}{'uniqueperiod'}[0]).','. @@ -551,12 +558,14 @@ EDITFORM <td>$description</td> <td>$start</td> <td>$end</td> + <td>$start_reserve</td> + <td>$slots{$slot}->{'secret'}</td> <td>$slots{$slot}->{'maxspace'}</td> <td>$ids</td> <td>$unique</td> </tr> <tr> - <td colspan="8">$proctors</td> + <td colspan="10">$proctors</td> </tr> STUFF } @@ -761,6 +770,10 @@ sub csv_upload_assign { if ($entries{$fields{'endtime'}}) { $slot{'endtime'}=&UnixDate($entries{$fields{'endtime'}},"%s"); } + if ($entries{$fields{'startreserve'}}) { + $slot{'startreserve'}= + &UnixDate($entries{$fields{'startreserve'}},"%s"); + } foreach my $key ('ip','proctor','description','maxspace', 'secret','symb') { if ($entries{$fields{$key}}) {