--- loncom/auth/lonroles.pm 2001/06/02 16:14:40 1.26 +++ loncom/auth/lonroles.pm 2001/07/06 15:11:19 1.27 @@ -9,7 +9,7 @@ # 12/08,12/28, # 01/15/01 Gerd Kortemeyer # 02/27/01 Scott Harrison -# 03/02,05/03,05/25,05/30,06/01 Gerd Kortemeyer +# 03/02,05/03,05/25,05/30,06/01,07/06 Gerd Kortemeyer package Apache::lonroles; @@ -59,6 +59,7 @@ sub handler { my ($cdom,$cnum,$csec)=split(/\//,$where); &Apache::lonnet::appenv('request.role' => $trolecode, 'request.course.sec' => $csec); + my $msg='Entering course ...'; if (($cnum) && ($role ne 'ca')) { my ($furl,$ferr)= &Apache::lonuserstate::readmap($cdom.'/'.$cnum); @@ -67,6 +68,13 @@ sub handler { $r->internal_redirect($ENV{'form.orgurl'}); return OK; } else { + unless ($ENV{'request.course.id'}) { + &Apache::lonnet::appenv( + "request.course.id" => $cdom.'_'.$cnum); + $furl='/adm/notfound.html'; + $msg= + '

Could not initialize top-level map.

'; + } $r->content_type('text/html'); $r->send_http_header; my $swinfo=&Apache::lonmenu::rawconfig; @@ -79,7 +87,7 @@ sub handler { -Entering course ... +$msg ENDREDIR @@ -173,6 +181,9 @@ ENDHEADER $r->print(''); $r->print(''); } + $r->print('
Show all roles: print(' checked'); } + $r->print('>
'); # ----------------------------------------------------------------------- Table $r->print(''); unless ($nochoose) { $r->print(''); } @@ -208,6 +219,8 @@ ENDHEADER $tstatus='selected'; } my $tbg; + if (($tstatus eq 'is') || ($tstatus eq 'selected') || + ($ENV{'form.showall'})) { if ($tstatus eq 'is') { $tbg='#77FF77'; } elsif ($tstatus eq 'future') { @@ -280,6 +293,7 @@ ENDHEADER $ttype.''."\n"); + } } } my $tremark='';
 '.$twhere.''.$tpstart. ''.$tpend. ''.$tremark.'