Diff for /loncom/interface/lonmenu.pm between versions 1.26 and 1.27

version 1.26, 2002/08/19 21:14:08 version 1.27, 2002/11/12 13:37:43
Line 62  ENDOPEN Line 62  ENDOPEN
 # ============================================================ Switch Menu Item  # ============================================================ Switch Menu Item
   
 sub switchmenu {  sub switchmenu {
     my ($row,$col,$imgsrc,$texttop,$textbot,$action)=@_;      my ($row,$col,$imgsrc,$texttop,$textbot,$action,$description)=@_;
     my $openwin=&openmenu();      my $openwin=&openmenu();
     return(<<ENDSMENU);      return(<<ENDSMENU);
 <script>  <script>
    var swmenu=$openwin     var swmenu=$openwin
    swmenu.switchbutton($row,$col,"$imgsrc","$texttop","$textbot","$action");     swmenu.switchbutton($row,$col,"$imgsrc","$texttop","$textbot","$action","$description");
 </script>  </script>
 ENDSMENU  ENDSMENU
 }  }
Line 82  sub clear { Line 82  sub clear {
 # Switch acts on the javascript that is executed when a button is clicked.    # Switch acts on the javascript that is executed when a button is clicked.  
 # The javascript is usually similar to "go('/adm/roles')" or "cstrgo(..)".  # The javascript is usually similar to "go('/adm/roles')" or "cstrgo(..)".
 sub switch {  sub switch {
     my ($uname,$udom,$row,$col,$img,$top,$bot,$act)=@_;      my ($uname,$udom,$row,$col,$img,$top,$bot,$act,$desc)=@_;
     $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","$desc"););
 }  }
   
 sub secondlevel {  sub secondlevel {
     my $output='';      my $output='';
     my       my 
     ($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,$desc)=@_;
     if ($prt eq 'any') {      if ($prt eq 'any') {
    $output.=switch($uname,$udom,$row,$col,$img,$top,$bot,$act);     $output.=switch($uname,$udom,$row,$col,$img,$top,$bot,$act,$desc);
     } elsif ($prt=~/^r(\w+)/) {      } elsif ($prt=~/^r(\w+)/) {
         if ($rol eq $1) {          if ($rol eq $1) {
            $output.=switch($uname,$udom,$row,$col,$img,$top,$bot,$act);             $output.=switch($uname,$udom,$row,$col,$img,$top,$bot,$act,$desc);
         }          }
     }      }
     return $output;      return $output;
Line 131  sub rawconfig { Line 131  sub rawconfig {
     my $rol=$ENV{'request.role'};      my $rol=$ENV{'request.role'};
     my $requested_domain = $ENV{'request.role.domain'};      my $requested_domain = $ENV{'request.role.domain'};
     foreach (@desklines) {      foreach (@desklines) {
         my ($row,$col,$pro,$prt,$img,$top,$bot,$act)=split(/\:/,$_);          my ($row,$col,$pro,$prt,$img,$top,$bot,$act,$desc)=split(/\:/,$_);
         $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; 
Line 140  sub rawconfig { Line 140  sub rawconfig {
     $output.=&clear($row,$col);      $output.=&clear($row,$col);
         } elsif ($pro eq 'any') {          } 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,$desc);
  } elsif ($pro eq 'smp') {   } elsif ($pro eq 'smp') {
             unless ($adv) {              unless ($adv) {
                $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,$desc);
             }              }
         } elsif ($pro eq 'adv') {          } elsif ($pro eq 'adv') {
             if ($adv) {              if ($adv) {
                $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,$desc);
             }              }
         } elsif (($pro=~/p(\w+)/) && ($prt)) {          } elsif (($pro=~/p(\w+)/) && ($prt)) {
     if (&Apache::lonnet::allowed($1,$prt)) {      if (&Apache::lonnet::allowed($1,$prt)) {
                $output.=switch($uname,$udom,$row,$col,$img,$top,$bot,$act);                 $output.=switch($uname,$udom,$row,$col,$img,$top,$bot,$act,$desc);
             }              }
         } elsif ($pro eq 'course') {          } elsif ($pro eq 'course') {
             if ($ENV{'request.course.fn'}) {              if ($ENV{'request.course.fn'}) {
                $output.=switch($uname,$udom,$row,$col,$img,$top,$bot,$act);                 $output.=switch($uname,$udom,$row,$col,$img,$top,$bot,$act,$desc);
     }      }
         } elsif ($pro eq 'author') {          } elsif ($pro eq 'author') {
             if ($author) {              if ($author) {
Line 168  sub rawconfig { Line 168  sub rawconfig {
                     my $home = &Apache::lonnet::homeserver($caname,$cadom);                      my $home = &Apache::lonnet::homeserver($caname,$cadom);
                     if ($home eq $r->dir_config('lonHostID')) {                      if ($home eq $r->dir_config('lonHostID')) {
                         $output.=switch($caname,$cadom,                          $output.=switch($caname,$cadom,
                                         $row,$col,$img,$top,$bot,$act);                                          $row,$col,$img,$top,$bot,$act,$desc);
                     }                      }
                 } elsif ($prt eq 'any') {                  } elsif ($prt eq 'any') {
                     my $home = &Apache::lonnet::homeserver                      my $home = &Apache::lonnet::homeserver
Line 176  sub rawconfig { Line 176  sub rawconfig {
                     if ($home eq $r->dir_config('lonHostID')) {                      if ($home eq $r->dir_config('lonHostID')) {
                         $output.=switch                          $output.=switch
                             ($ENV{'user.name'},$ENV{'user.domain'},                              ($ENV{'user.name'},$ENV{'user.domain'},
                              $row,$col,$img,$top,$bot,$act);                               $row,$col,$img,$top,$bot,$act,$desc);
                     }                      }
                 }                  }
             }              }

Removed from v.1.26  
changed lines
  Added in v.1.27


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