--- loncom/interface/lonmenu.pm 2001/05/30 20:08:11 1.2 +++ loncom/interface/lonmenu.pm 2001/06/01 17:19:20 1.3 @@ -5,7 +5,7 @@ # # 05/29/00,05/30 Gerd Kortemeyer) # -# 10/05,05/28,05/30 Gerd Kortemeyer +# 10/05,05/28,05/30,06/01 Gerd Kortemeyer package Apache::lonmenu; @@ -40,12 +40,17 @@ ENDSMENU # ================================================================== Raw Config +sub clear { + my ($row,$col)=@_; + return qq(swmenu.clearbut($row,$col);); +} + sub switch { my ($uname,$udom,$row,$col,$img,$top,$bot,$act)=@_; $act=~s/\$uname/$uname/g; $act=~s/\$udom/$udom/g; return "\n". - qq(swmenu.switchbutton($row,$col,"$img","$top","$bot","$act")); + qq(swmenu.switchbutton($row,$col,"$img","$top","$bot","$act");); } sub secondlevel { @@ -67,16 +72,19 @@ sub rawconfig { my $uname=$ENV{'user.name'}; my $udom=$ENV{'user.domain'}; my $adv=$ENV{'user.adv'}; - my $crs=$ENV{'request.course.id'}; + my $crs='/'.$ENV{'request.course.id'}; + $crs=~s/\_/\//; my $pub=($ENV{'request.state'} eq 'published'); my $con=($ENV{'request.state'} eq 'construct'); my $rol=$ENV{'request.role'}; map { my ($row,$col,$pro,$prt,$img,$top,$bot,$act)=split(/\:/,$_); - if ($pro eq 'any') { - $prt=~s/\$uname/$uname/g; - $prt=~s/\$udom/$udom/g; - $prt=~s/\$crs/$crs/g; + $prt=~s/\$uname/$uname/g; + $prt=~s/\$udom/$udom/g; + $prt=~s/\$crs/$crs/g; + if ($pro eq 'clear') { + &clear($row,$col); + } elsif ($pro eq 'any') { $output.=&secondlevel( $uname,$udom,$rol,$crs,$pub,$con,$row,$col,$prt,$img,$top,$bot,$act); } elsif ($pro eq 'smp') {