--- loncom/interface/lonblockingstatus.pm 2013/01/15 18:24:15 1.12 +++ loncom/interface/lonblockingstatus.pm 2016/01/27 00:24:09 1.13 @@ -1,7 +1,7 @@ # The LearningOnline Network with CAPA # displays the blocking status table # -# $Id: lonblockingstatus.pm,v 1.12 2013/01/15 18:24:15 raeburn Exp $ +# $Id: lonblockingstatus.pm,v 1.13 2016/01/27 00:24:09 raeburn Exp $ # # Copyright Michigan State University Board of Trustees # @@ -44,7 +44,7 @@ sub handler { return OK if $r->header_only; my (%activities,$activity,$origurl); - map { $activities{$_} = 1; } ('boards','chat','msgdisplay','blogs','groups','port','printout','docs'); + map { $activities{$_} = 1; } ('boards','chat','msgdisplay','blogs','groups','port','printout','docs','passwd'); # determine what kind of blocking we want details for &Apache::loncommon::get_unprocessed_cgi($ENV{'QUERY_STRING'},['activity','url']); @@ -78,16 +78,24 @@ sub blockpage { # we're trying to look at. This information is passed via query string. my ($uname, $udom); - if ($activity eq 'port') { + if (($activity eq 'port') || + (($activity eq 'passwd') && ($env{'user.name'} eq 'public') && ($env{'user.domain'} eq 'public'))) { &Apache::loncommon::get_unprocessed_cgi( $ENV{'QUERY_STRING'}, ['udom', 'uname'] ); ($uname, $udom) = ($env{'form.uname'}, $env{'form.udom'}); if (($uname !~ /^$match_username$/) || ($udom !~ /^$match_domain$/)) { - return ''. - &mt('Information about the owner of the portfolio files you were trying to view was missing or invalid.'). - '
'. - &mt('Without valid owner information, the reason why access is blocked can not be determined'); + if ($activity eq 'port') { + return ''. + &mt('Information about the owner of the portfolio files you were trying to view was missing or invalid.'). + '
'. + &mt('Without valid owner information, the reason why access is blocked can not be determined'); + } else { + return ''. + &mt('Information about the username and/or domain for which you were trying to reset a password was missing or invalid.'). + '
'. + &mt('Without valid information, the reason why access is blocked can not be determined'); + } } } @@ -110,6 +118,7 @@ sub blockpage { groups => 'Groups in this course', printout => 'Printout generation', docs => 'Course Content', + passwd => 'Changing of passwords', ); if ($activity eq 'groups' || $activity eq 'boards') { @@ -140,7 +149,7 @@ sub blockpage { . ' view will be unavailable between [_1] and [_2] because' . ' access to selected '.$description.' is being blocked.' ,$showstart, $showend); - } elsif ($activity eq 'printout') { + } elsif (($activity eq 'printout') || ($activity eq 'passwd')) { $output = mt( $description . ' will be unavailable between [_1] and [_2] because' . ' this functionality is being blocked.'