Diff for /loncom/interface/lonmenu.pm between versions 1.31 and 1.33

version 1.31, 2003/01/29 15:22:06 version 1.33, 2003/02/13 15:52:53
Line 36  package Apache::lonmenu; Line 36  package Apache::lonmenu;
   
 use strict;  use strict;
 use Apache::lonnet;  use Apache::lonnet;
   use Apache::Constants qw(:common);
   use Apache::loncommon;
 use Apache::File;  use Apache::File;
 use vars qw(@desklines $readdesk);  use vars qw(@desklines $readdesk);
   
   # ============================================================= Start up remote
   
   sub startupremote {
       my ($lowerurl)=@_;
       my $configmenu=&rawconfig();
       return(<<ENDREMOTESTARTUP);
   <script>
   
   // ---------------------------------------------------------- The wait function
   var canceltim;
   function wait() {
      if ((menuloaded==1) || (tim==1)) {
         if (tim==0) {
            clearTimeout(canceltim);
            $configmenu
            window.location='$lowerurl';  
         } else {
            alert("Remote Control Timed Out.");
         }
      } else {
         setTimeout('wait();',100);
      }
   }
   
   function main() {
      canceltim=setTimeout('tim=1;',80000);
      wait();
   }
   
   </script>
   ENDREMOTESTARTUP
   }
   
   sub setflags() {
       return(<<ENDSETFLAGS);
   <script>
       menuloaded=0;
       tim=0;
   </script>
   ENDSETFLAGS
   }
   
   sub maincall() {
       return(<<ENDMAINCALL);
   <script>
       main();
   </script>
   ENDMAINCALL
   }
 # ================================================================= Reopen menu  # ================================================================= Reopen menu
   
 sub reopenmenu {  sub reopenmenu {
Line 123  sub openmenu { Line 174  sub openmenu {
 }  }
   
 sub rawconfig {  sub rawconfig {
     my $r = shift;  
     my $output="var swmenu=".&openmenu();      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'};
Line 183  sub rawconfig { Line 233  sub rawconfig {
                     }                                             }                       
                     $act =~ s/\$caname/$caname/g;                      $act =~ s/\$caname/$caname/g;
                     my $home = &Apache::lonnet::homeserver($caname,$cadom);                      my $home = &Apache::lonnet::homeserver($caname,$cadom);
                     if ($home eq $r->dir_config('lonHostID')) {                      if ($home eq $Apache::lonnet::perlvar{'lonHostID'}) {
                         $output.=switch($caname,$cadom,                          $output.=switch($caname,$cadom,
                                         $row,$col,$img,$top,$bot,$act,$desc);                                          $row,$col,$img,$top,$bot,$act,$desc);
                     }                      }
Line 215  sub footer { Line 265  sub footer {
   
 }  }
   
   # ================================================ Handler when called directly
   
   
   sub handler {
       my $r = shift;
       $r->content_type('text/html');
       $r->send_http_header;
       return OK if $r->header_only;
   
   # ------------------------------------------------------------ Print the screen
       $r->print('<html><head><title>LON-CAPA Main Menu</title></head>');
       $r->print('<body bgcolor="#FFFFFF">');
       $r->print('<h1>LON-CAPA Main Menu</h1>');
       $r->print('</body></html>');
       return OK;
   }
   
 # ================================================================ Main Program  # ================================================================ Main Program
   
 BEGIN {  BEGIN {

Removed from v.1.31  
changed lines
  Added in v.1.33


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