--- loncom/interface/slotrequest.pm 2025/03/20 15:46:05 1.149 +++ loncom/interface/slotrequest.pm 2025/04/02 23:44:01 1.152 @@ -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.149 2025/03/20 15:46:05 raeburn Exp $ +# $Id: slotrequest.pm,v 1.152 2025/04/02 23:44:01 raeburn Exp $ # # Copyright Michigan State University Board of Trustees # @@ -63,6 +63,10 @@ sub start_page { if ($bread_crumbs_component) { $args->{bread_crumbs_component} = $bread_crumbs_component; } + if ((($env{'form.requestattempt'}) || ($env{'form.context'} eq 'user')) && + ($env{'form.symb'})) { + $args->{'bread_crumbs_nomenu'} = 1; + } } if (($env{'form.requestattempt'}) || ($env{'form.command'} eq 'manageresv')) { my %loaditems = ( @@ -79,6 +83,9 @@ sub start_page { ($env{'form.command'} eq 'remove_registration')))) { if ($env{'form.symb'}) { my $symb=&unescape($env{'form.symb'}); + if ($symb =~ m{^/enc/}) { + $symb = &Apache::lonenc::unencrypted($symb); + } my ($mapurl,$id,$resurl) = &Apache::lonnet::decode_symb($symb); if ($resurl =~ /ext\.tool$/) { my $target; @@ -710,7 +717,11 @@ sub remove_registration_user { my $name = &Apache::loncommon::plainname($env{'form.uname'}, $env{'form.udom'}); - my $title = &Apache::lonnet::gettitle($env{'form.symb'}); + my $symb = &unescape($env{'form.symb'}); + if ($symb =~ m{^/enc/}) { + $symb = &Apache::lonenc::unencrypted($symb); + } + my $title = &Apache::lonnet::gettitle($symb); my $msg = &mt('Remove [_1] from slot [_2] for [_3]', $name,$slot_name,$title); @@ -769,7 +780,7 @@ sub release_all_slot { if (!$result) { $r->print('

'.&mt($msg).'

'); } else { - $r->print("

$msg

"); + $r->print($msg); } $r->rflush(); } @@ -792,6 +803,9 @@ sub release_slot { if ($mgr eq 'F' && defined($env{'form.symb'})) { $symb = &unescape($env{'form.symb'}); + if ($symb =~ m{^/enc/}) { + $symb = &Apache::lonenc::unencrypted($symb); + } } my ($result,$msg) = @@ -1061,7 +1075,8 @@ sub release_reservation { if ($mgr eq 'F') { $msg = &mt('Released Reservation for user: [_1]',"$uname:$udom"); } else { - $msg = ''.&mt('Released reservation: [_1]',$description).'

'; + $msg = '

'. + &mt('Released reservation: [_1]',$description).'

'; my $person = &Apache::loncommon::plainname($env{'user.name'},$env{'user.domain'}); my $subject = &mt('Reservation change: [_1]',$description); my $msgbody = &mt('Reservation released by [_1] for [_2].',$person,$description); @@ -1446,7 +1461,7 @@ sub show_choices { return; } if (!@{$available}) { - $output = ''.&mt('No available times.').''; + $output = '

'.&mt('No available times.').'

'; if ($env{'form.command'} ne 'manageresv') { my $target = &return_target(); $output .= ' '. @@ -1457,6 +1472,10 @@ sub show_choices { } else { return $output; } + } elsif ($env{'form.command'} ne 'manageresv') { + my $title = &Apache::lonnet::gettitle($symb); + my $headertext = &mt('Manage Reservation(s) for [_1]',$title); + $output .= '

'.$headertext.'

'; } if (@{$available} > 1) { my $numavailable = scalar(@{$available}); @@ -1522,19 +1541,32 @@ ENDSCRIPT $output .= '
'. '
'. - '
'.&mt('Open after').''. + '
'.&mt('Open after').''. &Apache::lonhtmlcommon::date_setter($chooserform,'start',$starttime,'','','','','','','',1,1). - '
'.&mt('Closed before').''. + '
'.&mt('Closed before').''. &Apache::lonhtmlcommon::date_setter($chooserform,'end',$endtime,'','','','','','','',1,1). '

'. ''. '