version 1.43, 2006/02/03 23:42:54
|
version 1.46, 2006/02/09 17:59:57
|
Line 362 sub release_slot {
|
Line 362 sub release_slot {
|
'0_availablestudent', |
'0_availablestudent', |
1, $new_param, 'string', |
1, $new_param, 'string', |
$uname,$udom); |
$uname,$udom); |
my $description=&get_description($env{'form.slotname'},\%slot); |
|
$r->print("<p>Released Reservation: $description</p>"); |
$r->print("<p>Released Reservation: $description</p>"); |
if ($mgr eq 'F') { |
if ($mgr eq 'F') { |
$r->print('<p><a href="/adm/slotrequest?command=showslots">'. |
$r->print('<p><a href="/adm/slotrequest?command=showslots">'. |
Line 452 STUFF
|
Line 451 STUFF
|
} |
} |
return; |
return; |
} |
} |
my %slot=&Apache::lonnet::get_slot($env{'form.slotname'}); |
|
my $reserved=&make_reservation($env{'form.slotname'}, |
my $reserved=&make_reservation($env{'form.slotname'}, |
\%slot,$symb); |
\%slot,$symb); |
my $description=&get_description($env{'form.slotname'},\%slot); |
my $description=&get_description($env{'form.slotname'},\%slot); |
Line 498 STUFF
|
Line 497 STUFF
|
} |
} |
|
|
sub allowed_slot { |
sub allowed_slot { |
my ($slot_name,$slot,$symb)=@_; |
my ($slot_name,$slot,$symb,$slots)=@_; |
#already started |
#already started |
if ($slot->{'starttime'} < time) { |
if ($slot->{'starttime'} < time) { |
# all open slot to be schedulable |
# all open slot to be schedulable |
Line 521 sub allowed_slot {
|
Line 520 sub allowed_slot {
|
&& $slot->{'symb'} ne $symb) { |
&& $slot->{'symb'} ne $symb) { |
return 0; |
return 0; |
} |
} |
|
my $conflict = &check_for_conflict($symb,$slot_name,$slot,$slots); |
|
if ($conflict) { |
|
if ($slots->{$conflict}{'starttime'} < time) { |
|
return 0; |
|
} |
|
} |
&Apache::lonxml::debug("$slot_name symb good"); |
&Apache::lonxml::debug("$slot_name symb good"); |
return 1; |
return 1; |
} |
} |
Line 550 sub show_choices {
|
Line 555 sub show_choices {
|
(keys(%slots))) { |
(keys(%slots))) { |
|
|
&Apache::lonxml::debug("Checking Slot $slot"); |
&Apache::lonxml::debug("Checking Slot $slot"); |
next if (!&allowed_slot($slot,$slots{$slot})); |
next if (!&allowed_slot($slot,$slots{$slot},undef,\%slots)); |
|
|
$available++; |
$available++; |
|
|
Line 689 sub show_table {
|
Line 694 sub show_table {
|
'order' => 'scalar', |
'order' => 'scalar', |
'deleted' => 'scalar', |
'deleted' => 'scalar', |
); |
); |
&Apache::loncommon::store_course_settings('slotrequest',\%Saveable_Parameters); |
&Apache::loncommon::store_course_settings('slotrequest', |
&Apache::loncommon::restore_course_settings('slotrequest',\%Saveable_Parameters); |
\%Saveable_Parameters); |
|
&Apache::loncommon::restore_course_settings('slotrequest', |
|
\%Saveable_Parameters); |
|
&Apache::grades::init_perm(); |
|
my ($classlist,$section,$fullname)=&Apache::grades::getclasslist('all'); |
|
&Apache::grades::reset_perm(); |
|
|
my %show_fields=&Apache::lonlocal::texthash( |
my %show_fields=&Apache::lonlocal::texthash( |
'name' => 'Slot Name', |
'name' => 'Slot Name', |
Line 726 sub show_table {
|
Line 736 sub show_table {
|
my $when = (exists($env{'form.when'})) ? $env{'form.when'} |
my $when = (exists($env{'form.when'})) ? $env{'form.when'} |
: 'now'; |
: 'now'; |
|
|
|
my %stu_display_fields= |
|
&Apache::lonlocal::texthash('username' => 'User name', |
|
'fullname' => 'Full name', |
|
); |
|
my @stu_display_order=('fullname','username'); |
|
my @stu_display = |
|
(exists($env{'form.studisplay'})) ? &Apache::loncommon::get_env_multiple('form.studisplay') |
|
: keys(%stu_display_fields); |
|
my %stu_display = map { $_ => 1 } (@stu_display); |
|
|
my $hide_radio = |
my $hide_radio = |
&Apache::lonhtmlcommon::radio('deleted',$env{'form.deleted'},'hide'); |
&Apache::lonhtmlcommon::radio('deleted',$env{'form.deleted'},'hide'); |
my $show_radio = |
my $show_radio = |
Line 736 sub show_table {
|
Line 756 sub show_table {
|
$r->print('<div>'); |
$r->print('<div>'); |
$r->print('<table class="inline"> |
$r->print('<table class="inline"> |
<tr><th>'.&mt('Show').'</th> |
<tr><th>'.&mt('Show').'</th> |
|
<th>'.&mt('Student Display').'</th> |
<th>'.&mt('Open').'</th> |
<th>'.&mt('Open').'</th> |
<th>'.&mt('Options').'</th> |
<th>'.&mt('Options').'</th> |
</tr> |
</tr> |
<tr><td>'.&Apache::loncommon::multiple_select_form('show',\@show,6,\%show_fields,\@show_order). |
<tr><td>'.&Apache::loncommon::multiple_select_form('show',\@show,6,\%show_fields,\@show_order). |
'</td> |
'</td> |
|
<td> |
|
'.&Apache::loncommon::multiple_select_form('studisplay',\@stu_display, |
|
6,\%stu_display_fields, |
|
\@stu_display_order).' |
|
</td> |
<td>'.&Apache::loncommon::select_form($when,'when',%when_fields). |
<td>'.&Apache::loncommon::select_form($when,'when',%when_fields). |
'</td> |
'</td> |
<td> |
<td> |
Line 812 sub show_table {
|
Line 838 sub show_table {
|
foreach my $entry (sort(keys(%consumed))) { |
foreach my $entry (sort(keys(%consumed))) { |
my (undef,$id)=split("\0",$entry); |
my (undef,$id)=split("\0",$entry); |
my ($uname,$udom) = split('@',$consumed{$entry}{'name'}); |
my ($uname,$udom) = split('@',$consumed{$entry}{'name'}); |
my $name = &Apache::loncommon::plainname($uname,$udom); |
$ids.= '<nobr>'; |
$ids.= '<nobr>'.$name.&remove_link($slot,$entry,$uname,$udom, |
foreach my $item (@stu_display_order) { |
$consumed{$entry}{'symb'}) |
if ($stu_display{$item}) { |
.'</nobr><br />'; |
if ($item eq 'fullname') { |
|
$ids.=$fullname->{"$uname:$udom"}.' '; |
|
} elsif ($item eq 'username') { |
|
$ids.="<tt>$uname\@$udom</tt> "; |
|
} |
|
} |
|
} |
|
$ids.=&remove_link($slot,$entry,$uname,$udom, |
|
$consumed{$entry}{'symb'}).'</nobr><br />'; |
} |
} |
} |
} |
|
|