--- loncom/interface/lonmenu.pm 2002/03/21 17:53:27 1.18 +++ loncom/interface/lonmenu.pm 2002/05/06 14:20:27 1.19 @@ -1,7 +1,7 @@ # The LearningOnline Network with CAPA # Routines to control the menu # -# $Id: lonmenu.pm,v 1.18 2002/03/21 17:53:27 www Exp $ +# $Id: lonmenu.pm,v 1.19 2002/05/06 14:20:27 matthew Exp $ # # Copyright Michigan State University Board of Trustees # @@ -106,6 +106,7 @@ sub openmenu { } sub rawconfig { + my $r = shift; my $output="swmenu=".&openmenu(); my $uname=$ENV{'user.name'}; my $udom=$ENV{'user.domain'}; @@ -149,13 +150,22 @@ sub rawconfig { } elsif ($pro eq 'author') { if ($author) { if (($prt eq 'rca') && ($ENV{'request.role'}=~/^ca/)) { + # Check that we are on the correct machine my ($cadom,$caname)= ($ENV{'request.role'}=~/(\w+)\/(\w+)$/); - $output.=switch($caname,$cadom, - $row,$col,$img,$top,$bot,$act); + my $home = &Apache::lonnet::homeserver($caname,$cadom); + if ($home eq $r->dir_config('lonHostID')) { + $output.=switch($caname,$cadom, + $row,$col,$img,$top,$bot,$act); + } } elsif ($prt eq 'any') { - $output.=switch($ENV{'user.name'},$ENV{'user.domain'}, - $row,$col,$img,$top,$bot,$act); + my $home = &Apache::lonnet::homeserver + ($ENV{'user.name'},$ENV{'user.domain'}); + if ($home eq $r->dir_config('lonHostID')) { + $output.=switch + ($ENV{'user.name'},$ENV{'user.domain'}, + $row,$col,$img,$top,$bot,$act); + } } } }