Diff for /loncom/interface/lonmenu.pm between versions 1.2 and 1.3

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

Removed from v.1.2  
changed lines
  Added in v.1.3


FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>