--- loncom/interface/lonpickstudent.pm 2005/02/17 08:29:43 1.8 +++ loncom/interface/lonpickstudent.pm 2006/01/09 20:38:52 1.10 @@ -1,7 +1,7 @@ # The LearningOnline Network # Pick a student from the classlist # -# $Id: lonpickstudent.pm,v 1.8 2005/02/17 08:29:43 albertel Exp $ +# $Id: lonpickstudent.pm,v 1.10 2006/01/09 20:38:52 albertel Exp $ # # Copyright Michigan State University Board of Trustees # @@ -57,17 +57,23 @@ ENDDOCUMENT ($ENV{'QUERY_STRING'},['filter','form','unameelement','udomelement', 'roles']); # Allowed? + my $allowed; + my $scope = $env{'request.course.id'}; + if (!($allowed = &Apache::lonnet::allowed('srm',$scope))) { + $scope .= '/'.$env{'request.course.sec'}; + $allowed = &Apache::lonnet::allowed('srm',$scope); + if ($allowed) { $allowed = 'section'; } + } - unless (($ENV{'form.roles'}) || - (($ENV{'request.course.id'}) && - (&Apache::lonnet::allowed('srm',$ENV{'request.course.id'})))) { + unless (($env{'form.roles'}) || + (($env{'request.course.id'}) && ($allowed))) { $r->print('
No context.'); return OK; } # See if filter present - my $filter=$ENV{'form.filter'}; + my $filter=$env{'form.filter'}; $filter=~s/\W//g; unless ($filter) { $filter='.'; } @@ -79,8 +85,8 @@ ENDDOCUMENT $r->print(<