--- loncom/lonnet/perl/lonnet.pm 2012/12/21 16:58:41 1.1207 +++ loncom/lonnet/perl/lonnet.pm 2012/12/31 14:29:21 1.1208 @@ -1,7 +1,7 @@ # The LearningOnline Network # TCP networking package # -# $Id: lonnet.pm,v 1.1207 2012/12/21 16:58:41 raeburn Exp $ +# $Id: lonnet.pm,v 1.1208 2012/12/31 14:29:21 raeburn Exp $ # # Copyright Michigan State University Board of Trustees # @@ -2716,10 +2716,14 @@ sub can_edit_resource { return; } } else { + if ($resurl =~ m{^/?adm/viewclasslist$}) { + unless (&Apache::lonnet::allowed('opa',$env{'request.course.id'})) { + return; + } + } elsif (!$crsedit) { # # No edit allowed where CC has switched to student role. # - unless ($crsedit) { return; } } @@ -2766,6 +2770,14 @@ sub can_edit_resource { $forceedit = 1; } $cfile = $resurl; + } elsif ($resurl =~ m{^/?adm/viewclasslist$}) { + $incourse = 1; + if ($env{'form.forceedit'}) { + $forceview = 1; + } else { + $forceedit = 1; + } + $cfile = ($resurl =~ m{^/} ? $resurl : "/$resurl"); } } elsif ($resurl eq '/res/lib/templates/simpleproblem.problem/smpedit') { my $template = '/res/lib/templates/simpleproblem.problem';