--- loncom/lonnet/perl/lonnet.pm 2012/11/10 13:58:31 1.1196 +++ loncom/lonnet/perl/lonnet.pm 2012/11/11 01:48:33 1.1197 @@ -1,7 +1,7 @@ # The LearningOnline Network # TCP networking package # -# $Id: lonnet.pm,v 1.1196 2012/11/10 13:58:31 raeburn Exp $ +# $Id: lonnet.pm,v 1.1197 2012/11/11 01:48:33 raeburn Exp $ # # Copyright Michigan State University Board of Trustees # @@ -2692,15 +2692,15 @@ sub can_edit_resource { if ($group ne '') { # if this is a group homepage or group bulletin board, check group privs my $allowed = 0; - if ($resurl =~ m{^/adm/$cdom/$cnum/$group/smppg$}) { - if ((&Apache::lonnet::allowed('mdg',$env{'request.course.id'}. + if ($resurl =~ m{^/?adm/$cdom/$cnum/$group/smppg$}) { + if ((&allowed('mdg',$env{'request.course.id'}. ($env{'request.course.sec'}?'/'.$env{'request.course.sec'}:''))) || (&allowed('mgh',$env{'request.course.id'}.'/'.$group)) || $crsedit) { $allowed = 1; } - } elsif ($resurl =~ m{^/adm/$cdom/$cnum/\d+/bulletinboard$}) { - unless ((&allowed(&Apache::lonnet::allowed('mdg',$env{'request.course.id'}.($env{'request.course.sec'}?'/'.$env{'request.course.sec'}:'')))) || - (&allowed('cgb',$env{'request.course.id'}.$group)) || $crsedit) { + } elsif ($resurl =~ m{^/?adm/$cdom/$cnum/\d+/bulletinboard$}) { + if ((&allowed('mdg',$env{'request.course.id'}.($env{'request.course.sec'}?'/'.$env{'request.course.sec'}:''))) || + (&allowed('cgb',$env{'request.course.id'}.'/'.$group)) || $crsedit) { $allowed = 1; } }