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

version 1.13, 2002/02/08 23:52:37 version 1.20, 2002/05/06 21:57:11
Line 30 Line 30
 # 05/29/00,05/30 Gerd Kortemeyer)  # 05/29/00,05/30 Gerd Kortemeyer)
 #  #
 # 10/05,05/28,05/30,06/01,06/08,06/09,07/04,08/07 Gerd Kortemeyer  # 10/05,05/28,05/30,06/01,06/08,06/09,07/04,08/07 Gerd Kortemeyer
   # 02/15/02 Matthew Hall
   
 package Apache::lonmenu;  package Apache::lonmenu;
   
Line 41  use vars qw(@desklines $readdesk); Line 42  use vars qw(@desklines $readdesk);
 # =============================================================== Open the menu  # =============================================================== Open the menu
   
 sub open {  sub open {
   #    return(<<ENDOPEN);
   #if (window.screen) {
   #    self.resizeTo(screen.availWidth-215,screen.availHeight-30);
   #    self.moveTo(190,15);
   #}
     return(<<ENDOPEN);      return(<<ENDOPEN);
 <script>  <script>
 window.status='MenuControl:nologout';  var menu=window.open("/res/adm/pages/menu.html","LONCAPAmenu",
 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");  
 </script>  </script>
 ENDOPEN  ENDOPEN
 }  }
Line 54  ENDOPEN Line 59  ENDOPEN
   
 sub switchmenu {  sub switchmenu {
     my ($row,$col,$imgsrc,$texttop,$textbot,$action)=@_;      my ($row,$col,$imgsrc,$texttop,$textbot,$action)=@_;
       my $openwin=&openmenu();
     return(<<ENDSMENU);      return(<<ENDSMENU);
 <script>  <script>
    swmenu=window.open('','LONCAPAmenu');     var swmenu=$openwin
    swmenu.switchbutton($row,$col,"$imgsrc","$texttop","$textbot","$action");     swmenu.switchbutton($row,$col,"$imgsrc","$texttop","$textbot","$action");
 </script>  </script>
 ENDSMENU  ENDSMENU
Line 91  sub secondlevel { Line 97  sub secondlevel {
     return $output;      return $output;
 }  }
   
   sub openmenu {
       if ($ENV{'browser.type'} eq 'explorer') {
          return "window.open('javascript:void(0);','LONCAPAmenu');";
      } else {
          return "window.open('','LONCAPAmenu');";
      }
   }
   
 sub rawconfig {  sub rawconfig {
     my $output="swmenu=window.open('','LONCAPAmenu');";      my $r = shift;
       my $output="var swmenu=".&openmenu();
     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'};
Line 135  sub rawconfig { Line 150  sub rawconfig {
         } 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/)) {
                       # Check that we are on the correct machine
     my ($cadom,$caname)=      my ($cadom,$caname)=
                                ($ENV{'request.role'}=~/(\w+)\/(\w+)$/);                                 ($ENV{'request.role'}=~/(\w+)\/(\w+)$/);
                     $output.=switch($caname,$cadom,                      my $home = &Apache::lonnet::homeserver($caname,$cadom);
                                     $row,$col,$img,$top,$bot,$act);                      if ($home eq $r->dir_config('lonHostID')) {
                           $output.=switch($caname,$cadom,
                                           $row,$col,$img,$top,$bot,$act);
                       }
                 } elsif ($prt eq 'any') {                  } elsif ($prt eq 'any') {
                     $output.=switch($ENV{'user.name'},$ENV{'user.domain'},                      my $home = &Apache::lonnet::homeserver
     $row,$col,$img,$top,$bot,$act);                          ($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);
                       }
                 }                  }
             }              }
         }          }
Line 154  sub rawconfig { Line 178  sub rawconfig {
 sub close {  sub close {
     return(<<ENDCLOSE);      return(<<ENDCLOSE);
 <script>  <script>
 window.status='MenuControl:nologout';  
 menu=window.open("/adm/rat/empty.html","LONCAPAmenu",  menu=window.open("/adm/rat/empty.html","LONCAPAmenu",
                  "height=350,width=150,scrollbars=no,menubar=no");                   "height=350,width=150,scrollbars=no,menubar=no");
 menu.close();  menu.close();
Line 171  sub footer { Line 194  sub footer {
 # ================================================================ Main Program  # ================================================================ Main Program
   
 BEGIN {  BEGIN {
   unless ($readdesk) {    if (! defined($readdesk)) {
   {     {
     my $config=Apache::File->new($Apache::lonnet::perlvar{'lonTabDir'}.      my $config=Apache::File->new($Apache::lonnet::perlvar{'lonTabDir'}.
   '/mydesk.tab');    '/mydesk.tab');
     while (my $configline=<$config>) {      while (my $configline=<$config>) {
          $configline=(split(/\#/,$configline))[0];
          $configline=~s/^\s+//;
        chomp($configline);         chomp($configline);
        $desklines[$#desklines+1]=$configline;         if ($configline) {
             $desklines[$#desklines+1]=$configline;
          }
     }      }
      }
      $readdesk='done';
   }    }
 }  }
 }  
 1;  1;
 __END__  __END__
   

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


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