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

version 1.20, 2002/05/06 21:57:11 version 1.26, 2002/08/19 21:14:08
Line 42  use vars qw(@desklines $readdesk); Line 42  use vars qw(@desklines $readdesk);
 # =============================================================== Open the menu  # =============================================================== Open the menu
   
 sub open {  sub open {
 #    return(<<ENDOPEN);      my $returnval='';
 #if (window.screen) {      unless (shift eq 'unix') {
 #    self.resizeTo(screen.availWidth-215,screen.availHeight-30);  # resizing does not work on linux because of virtual desktop sizes
 #    self.moveTo(190,15);         $returnval.=(<<ENDRESIZE);
 #}  if (window.screen) {
     return(<<ENDOPEN);      self.resizeTo(screen.availWidth-215,screen.availHeight-40);
 <script>      self.moveTo(190,15);
   }
   ENDRESIZE
       }
       $returnval.=(<<ENDOPEN);
 var menu=window.open("/res/adm/pages/menu.html","LONCAPAmenu",  var menu=window.open("/res/adm/pages/menu.html","LONCAPAmenu",
 "height=350,width=150,scrollbars=no,menubar=no,top=5,left=5,screenX=5,screenY=5");  "height=350,width=150,scrollbars=no,menubar=no,top=5,left=5,screenX=5,screenY=5");
 </script>  
 ENDOPEN  ENDOPEN
       return '<script>'.$returnval.'</script>';
 }  }
   
 # ============================================================ Switch Menu Item  # ============================================================ Switch Menu Item
Line 75  sub clear { Line 79  sub clear {
     return qq(swmenu.clearbut($row,$col););      return qq(swmenu.clearbut($row,$col););
 }  }
   
   # Switch acts on the javascript that is executed when a button is clicked.  
   # 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)=@_;
     $act=~s/\$uname/$uname/g;      $act=~s/\$uname/$uname/g;
Line 123  sub rawconfig { Line 129  sub rawconfig {
     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'};
       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)=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; 
           $prt=~s/\$requested_domain/$requested_domain/g;
         if ($pro eq 'clear') {          if ($pro eq 'clear') {
     $output.=&clear($row,$col);      $output.=&clear($row,$col);
         } elsif ($pro eq 'any') {          } elsif ($pro eq 'any') {
Line 147  sub rawconfig { Line 155  sub rawconfig {
     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);
             }              }
           } elsif ($pro eq 'course') {
               if ($ENV{'request.course.fn'}) {
                  $output.=switch($uname,$udom,$row,$col,$img,$top,$bot,$act);
       }
         } elsif ($pro eq 'author') {          } elsif ($pro eq 'author') {
             if ($author) {              if ($author) {
                 if (($prt eq 'rca') && ($ENV{'request.role'}=~/^ca/)) {                  if (($prt eq 'rca') && ($ENV{'request.role'}=~/^ca/)) {
Line 170  sub rawconfig { Line 182  sub rawconfig {
             }              }
         }          }
     }      }
       $output.="swmenu.syncclock(1000*".time.");";
     return $output;      return $output;
 }  }
   

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


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