--- 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
(' | ');