'.&mt('Could not determine why access is blocked.').'
'; } } else { - ($startblock,$endblock,$triggerblock) = + ($startblock,$endblock,$triggerblock) = &Apache::loncommon::blockcheck(\%setters,$activity,$uname,$udom,$origurl,undef,$origsymb,'blockingstatus'); } @@ -152,16 +152,19 @@ sub blockpage { com => 'This message', blogs => 'Blogs', groups => 'Groups in this course', - printout => 'Printout generation', + printout => 'Printout generation', docs => 'Course Content', passwd => 'Changing of passwords', + grades => 'Course Gradebook', + search => 'Content Search', ); if ($activity eq 'groups' || $activity eq 'boards') { if (&Apache::loncommon::course_type() eq 'Community') { $descs{'boards'} = 'Discussion posts in this community'; $descs{'groups'} = 'Groups in this community'; - $descs{'docs'} = 'Community Content'; + $descs{'docs'} = 'Community Content'; + $descs{'grades'} = 'Community Gradebook'; } } @@ -177,15 +180,16 @@ sub blockpage { my $showend = Apache::lonlocal::locallocaltime($endblock); my $output; - + if ( ref($description) ne 'ARRAY' ) { #default: $description is one of the above descriptions if ($activity eq 'docs') { - $output=&mt( 'Access to the content page you are attempting to' + $output=&mt( 'Access to the content page you are attempting to' . ' view will be unavailable between [_1] and [_2] because' . ' access to selected '.$description.' is being blocked.' ,$showstart, $showend); - } elsif (($activity eq 'printout') || ($activity eq 'passwd')) { + } elsif (($activity eq 'printout') || ($activity eq 'passwd') || + ($activity eq 'grades') || ($activity eq 'search')) { $output = mt( $description . ' will be unavailable between [_1] and [_2] because' . ' this functionality is being blocked.' @@ -194,7 +198,7 @@ sub blockpage { $output = mt( $description . ' will be inaccessible between [_1] and [_2] because' . ' communication is being blocked.' - ,$showstart, $showend); + ,$showstart, $showend); } } else { # @$description is is the array returned from get_portfolio_category() @@ -203,12 +207,12 @@ sub blockpage { $output = mt( $$description[0] . ' will be inaccessible between [_2] and [_3] because' . ' communication is being blocked.' - ,$$description[1], $showstart, $showend) + ,$$description[1], $showstart, $showend); } $output = "$output
"; - # show a table containing details, except if user is trying to look + # show a table containing details, except if user is trying to look # at a different user's portfolio files if ( $activity ne 'port' # no portfolio || ( $uname eq $env{'user.name'} # or own portfolio @@ -249,7 +253,7 @@ sub build_block_table { } my $triggertype = $$setters{$course}{triggers}[$i]; if ($triggertype) { - $fullname .= &mt(' (triggered by you when starting timer)'); + $fullname .= &mt(' (triggered by you when starting timer)'); } my ($openblock,$closeblock) = @{$$setters{$course}{times}[$i]}; $openblock = &Apache::lonlocal::locallocaltime($openblock);