version 1.88.2.1, 2009/05/17 21:03:16
|
version 1.90, 2009/03/20 10:05:08
|
Line 239 sub check_for_conflict {
|
Line 239 sub check_for_conflict {
|
} |
} |
|
|
sub make_reservation { |
sub make_reservation { |
my ($slot_name,$slot,$symb)=@_; |
my ($slot_name,$slot,$symb,$cnum,$cdom)=@_; |
|
|
my ($cnum,$cdom)=&get_course(); |
|
|
|
my $value=&Apache::lonnet::EXT("resource.0.availablestudent",$symb, |
my $value=&Apache::lonnet::EXT("resource.0.availablestudent",$symb, |
$env{'user.domain'},$env{'user.name'}); |
$env{'user.domain'},$env{'user.name'}); |
Line 315 sub make_reservation {
|
Line 313 sub make_reservation {
|
if ($value) { |
if ($value) { |
$new_value=$value.':'.$new_value; |
$new_value=$value.':'.$new_value; |
} |
} |
my $result=&Apache::lonparmset::storeparm_by_symb($symb, |
&store_slot_parm($symb,$slot_name,$parm_level,$new_value,$cnum,$cdom); |
'0_availablestudent', |
|
$parm_level, $new_value, |
|
'string', |
|
$env{'user.name'}, |
|
$env{'user.domain'}); |
|
&Apache::lonxml::debug("hrrm $result"); |
|
return $wanted; |
return $wanted; |
} |
} |
|
|
Line 329 sub make_reservation {
|
Line 321 sub make_reservation {
|
return undef; |
return undef; |
} |
} |
|
|
|
sub store_slot_parm { |
|
my ($symb,$slot_name,$parm_level,$new_value,$cnum,$cdom) = @_; |
|
my $result=&Apache::lonparmset::storeparm_by_symb($symb, |
|
'0_availablestudent', |
|
$parm_level, $new_value, |
|
'string', |
|
$env{'user.name'}, |
|
$env{'user.domain'}); |
|
&Apache::lonxml::debug("hrrm $result"); |
|
my %storehash = ( |
|
symb => $symb, |
|
slot => $slot_name, |
|
action => 'reserve', |
|
context => $env{'form.context'}, |
|
); |
|
|
|
&Apache::lonnet::instructor_log('slotreservationslog',\%storehash, |
|
'',$env{'user.name'},$env{'user.domain'}, |
|
$cnum,$cdom); |
|
return; |
|
} |
|
|
sub remove_registration { |
sub remove_registration { |
my ($r) = @_; |
my ($r) = @_; |
if ($env{'form.entry'} ne 'remove all') { |
if ($env{'form.entry'} ne 'remove all') { |
Line 354 sub remove_registration {
|
Line 368 sub remove_registration {
|
my $names = join(' ',@names); |
my $names = join(' ',@names); |
|
|
my $msg = &mt('Remove all of [_1] from slot [_2]?',$names,$slot_name); |
my $msg = &mt('Remove all of [_1] from slot [_2]?',$names,$slot_name); |
&remove_registration_confirmation($r,$msg,['entry','slotname']); |
&remove_registration_confirmation($r,$msg,['entry','slotname','context']); |
} |
} |
|
|
sub remove_registration_user { |
sub remove_registration_user { |
Line 371 sub remove_registration_user {
|
Line 385 sub remove_registration_user {
|
$name,$slot_name,$title); |
$name,$slot_name,$title); |
|
|
&remove_registration_confirmation($r,$msg,['uname','udom','slotname', |
&remove_registration_confirmation($r,$msg,['uname','udom','slotname', |
'entry','symb']); |
'entry','symb','context']); |
} |
} |
|
|
sub remove_registration_confirmation { |
sub remove_registration_confirmation { |
Line 383 sub remove_registration_confirmation {
|
Line 397 sub remove_registration_confirmation {
|
'<input type="hidden" name="'.$parm.'" value="' |
'<input type="hidden" name="'.$parm.'" value="' |
.&HTML::Entities::encode($env{'form.'.$parm},'"<>&\'').'" />'."\n"; |
.&HTML::Entities::encode($env{'form.'.$parm},'"<>&\'').'" />'."\n"; |
} |
} |
my %lt = &Apache::lonlocal::texthash('yes' => 'Yes', |
my %lt = &Apache::lonlocal::texthash( |
'no' => 'No',); |
'yes' => 'Yes', |
|
'no' => 'No', |
|
); |
$r->print(<<"END_CONFIRM"); |
$r->print(<<"END_CONFIRM"); |
<p> $msg </p> |
<p> $msg </p> |
<form action="/adm/slotrequest" method="post"> |
<form action="/adm/slotrequest" method="post"> |
Line 510 sub release_reservation {
|
Line 526 sub release_reservation {
|
if ( $consumed{$entry}->{'name'} eq ($uname.':'.$udom) ) { |
if ( $consumed{$entry}->{'name'} eq ($uname.':'.$udom) ) { |
&Apache::lonnet::del('slot_reservations',[$entry], |
&Apache::lonnet::del('slot_reservations',[$entry], |
$cdom,$cnum); |
$cdom,$cnum); |
|
my %storehash = ( |
|
symb => $symb, |
|
slot => $slot_name, |
|
action => 'release', |
|
context => $env{'form.context'}, |
|
); |
|
&Apache::lonnet::instructor_log('slotreservationslog',\%storehash, |
|
1,$uname,$udom,$cnum,$cdom); |
} |
} |
} |
} |
|
|
Line 530 sub release_reservation {
|
Line 554 sub release_reservation {
|
'0_availablestudent', |
'0_availablestudent', |
$parm_level, $new_param, |
$parm_level, $new_param, |
'string', $uname, $udom); |
'string', $uname, $udom); |
|
|
my $msg; |
my $msg; |
if ($mgr eq 'F') { |
if ($mgr eq 'F') { |
$msg = &mt('Released Reservation for user: [_1]',"$uname:$udom"); |
$msg = &mt('Released Reservation for user: [_1]',"$uname:$udom"); |
Line 624 STUFF
|
Line 647 STUFF
|
return 0; |
return 0; |
} |
} |
|
|
|
my ($cnum,$cdom)=&get_course(); |
my $reserved=&make_reservation($env{'form.slotname'}, |
my $reserved=&make_reservation($env{'form.slotname'}, |
\%slot,$symb); |
\%slot,$symb,$cnum,$cdom); |
my $description=&get_description($env{'form.slotname'},\%slot); |
my $description=&get_description($env{'form.slotname'},\%slot); |
if (defined($reserved)) { |
if (defined($reserved)) { |
my $retvalue = 0; |
my $retvalue = 0; |
Line 643 STUFF
|
Line 667 STUFF
|
return 1; |
return 1; |
} |
} |
|
|
my %lt=('request'=>"Availibility list", |
my %lt = &Apache::lonlocal::texthash( |
'try' =>'Try again?', |
'request' => 'Availibility list', |
'or' => 'or'); |
'try' => 'Try again?', |
%lt=&Apache::lonlocal::texthash(%lt); |
'or' => 'or', |
|
); |
|
|
my $extra_input; |
my $extra_input; |
if ($conflictable_slot) { |
if ($conflictable_slot) { |
Line 673 $lt{'or'}
|
Line 698 $lt{'or'}
|
STUFF |
STUFF |
|
|
if (!$inhibit_return_link) { |
if (!$inhibit_return_link) { |
$r->print(&mt('or').'</p>'); |
$r->print(&mt('or').'</p>').&return_link($r); |
&return_link($r); |
|
} else { |
} else { |
$r->print('</p>'); |
$r->print('</p>'); |
} |
} |
Line 851 sub show_choices {
|
Line 875 sub show_choices {
|
<input type="hidden" name="symb" value="$escsymb" /> |
<input type="hidden" name="symb" value="$escsymb" /> |
<input type="hidden" name="slotname" value="$slot" /> |
<input type="hidden" name="slotname" value="$slot" /> |
<input type="hidden" name="command" value="$command" /> |
<input type="hidden" name="command" value="$command" /> |
|
<input type="hidden" name="context" value="user" /> |
</form> |
</form> |
STUFF |
STUFF |
} |
} |
Line 951 sub remove_link {
|
Line 976 sub remove_link {
|
$symb = &escape($symb); |
$symb = &escape($symb); |
|
|
return <<"END_LINK"; |
return <<"END_LINK"; |
<a href="/adm/slotrequest?command=remove_registration&slotname=$slotname&entry=$entry&uname=$uname&udom=$udom&symb=$symb" |
<a href="/adm/slotrequest?command=remove_registration&slotname=$slotname&entry=$entry&uname=$uname&udom=$udom&symb=$symb&context=manage" |
>($remove)</a> |
>($remove)</a> |
END_LINK |
END_LINK |
|
|