--- loncom/auth/lonroles.pm 2003/06/18 13:13:10 1.60 +++ loncom/auth/lonroles.pm 2003/06/18 15:05:32 1.61 @@ -1,7 +1,7 @@ # The LearningOnline Network with CAPA # User Roles Screen # -# $Id: lonroles.pm,v 1.60 2003/06/18 13:13:10 www Exp $ +# $Id: lonroles.pm,v 1.61 2003/06/18 15:05:32 www Exp $ # # Copyright Michigan State University Board of Trustees # @@ -152,7 +152,7 @@ ENDENTERKEY unless ($ENV{'request.course.id'}) { &Apache::lonnet::appenv( "request.course.id" => $cdom.'_'.$cnum); - $furl='/adm/roles'; + $furl='/adm/roles?tryagain=1'; $msg= '

Could not initialize course at this time.

Please try again.

'; } @@ -228,15 +228,11 @@ ENDHEADER "$msg for $ENV{'user.name'} domain $ENV{'user.domain'} access $priv",$fn); } -# ---------------------------------------------------------------- Who is this? +# ------------------------------------------------- Can this user re-init, etc? - my $advanced=0; - foreach $envkey (keys %ENV) { - if ($envkey=~/^user\.role\./) { - my (undef,undef,$role,@pwhere)=split(/\./,$envkey); - if ($role ne 'st') { $advanced=1; } - } - } + my $advanced=$ENV{'user.adv'}; + &Apache::loncommon::get_unprocessed_cgi($ENV{'QUERY_STRING'},['tryagain']); + my $tryagain=$ENV{'form.tryagain'}; # -------------------------------------------------------- Generate Page Output # --------------------------------------------------------------- Error Header? @@ -443,7 +439,11 @@ ENDHEADER } elsif ($tstatus eq 'is') { $r->print(''); - } elsif ($ENV{'user.adv'}) { + } elsif ($tryagain) { + $r->print + (''); + } elsif ($advanced) { $r->print ('');