Diff for /loncom/interface/Attic/lonremote.pm between versions 1.1 and 1.18

version 1.1, 2003/04/02 20:28:27 version 1.18, 2005/04/07 06:56:23
Line 25 Line 25
 #  #
 # http://www.lon-capa.org/  # http://www.lon-capa.org/
 #  #
 # 5/21/99,5/22,5/25,5/26,5/27,5/29,6/2,6/11,6/14,6/15  ###
 # 16/11,12/16,  
 # 1/14,2/24,2/28,2/29,3/7,5/29,5/30,5/31,6/1,6/5,6/29,  
 # 7/1,7/10,10/2,10/5,10/9,10/26,10/30,11/10,  
 # 05/28,05/29 Gerd Kortemeyer  
 # 07/28,08/03 Gerd Kortemeyer  
 # 8/20 Gerd Kortemeyer  
   
 package Apache::lonremote;  package Apache::lonremote;
   
 use strict;  use strict;
 use Apache::Constants qw(:common);  use Apache::Constants qw(:common);
 use Apache::loncommon();  use Apache::loncommon();
 use Apache::lonnet();  use Apache::lonnet;
 use Apache::lonmenu();  use Apache::lonmenu();
   use Apache::lonlocal;
   
 sub launchremote {  sub launchremote {
     my ($r,$clientos,$lowerurl)=@_;      my ($r,$lowerurl)=@_;
       &Apache::lonnet::put('environment',{'remote' => 'on'});
       &Apache::lonnet::appenv('environment.remote' => 'on');
 # -------------------------------------------------------- Menu script and info  # -------------------------------------------------------- Menu script and info
     my $windowinfo=&Apache::lonmenu::open($clientos);      my $windowinfo=&Apache::lonmenu::open($env{'browser.os'});
       my $html=&Apache::lonxml::xmlbegin();
     my $startupremote=&Apache::lonmenu::startupremote($lowerurl);      my $startupremote=&Apache::lonmenu::startupremote($lowerurl);
       my $remoteinfo=&Apache::lonmenu::load_remote_msg($lowerurl);
     my $setflags=&Apache::lonmenu::setflags();      my $setflags=&Apache::lonmenu::setflags();
     my $maincall=&Apache::lonmenu::maincall();      my $maincall=&Apache::lonmenu::maincall();
     my $bodytag=&Apache::loncommon::bodytag('Successful Login');      my $bodytag=&Apache::loncommon::bodytag('Launch Remote Control');
 # ------------------------------------------------- Output for successful login      my $message=&mt("Launching of the Remote Control menu will fail if pop-up window filters are active. To use the Remote Control, disable the filter for this site.");
     $r->print(<<ENDSUCCESS);      $r->print(<<ENDLAUNCH);
 <html>  $html
 <head>  <head>
 <title>Successful Login to the LearningOnline Network with CAPA</title>  <title>The LearningOnline Network with CAPA</title>
 $startupremote  $startupremote
 </head>  </head>
 $bodytag  $bodytag
 $setflags  $setflags
 $windowinfo  $windowinfo
 <h1>Welcome!</h1>  $message
 Welcome to the Learning<i>Online</i> Network with CAPA.  $remoteinfo
 Please wait while your session  
 is being set up.<p>  
 <a href="/adm/loginproblems.html">Problems?</a></p>  
 $maincall  $maincall
 </body>  </body>
 </html>  </html>
 ENDSUCCESS  ENDLAUNCH
   }
   
   sub collapseremote {
       my ($r,$lowerurl)=@_;
   # -------------------------------------------------------- Menu script and info
       my $html=&Apache::lonxml::xmlbegin();
       my $bodytag=&Apache::loncommon::bodytag('Collapse Remote Control');
       my $windowinfo=&Apache::lonmenu::close();
   #    my $switch='<meta HTTP-EQUIV="Refresh" CONTENT="0.5; url='.$lowerurl.'">';
       my $message='<p>'.&mt("The external menu (Remote Control) has been disabled, and you will be working with the smaller inline menu.\nYou may have either closed the Remote Control window, or it was blocked by a pop-up window filter in your browser.\nTo use the Remote Control, disable the filter for this site, and re-launch the Remote Control from the inline menu.").'</p>'; 
       $r->print(<<ENDCOLLAPSE);
   $html
   <head>
   <title>The LearningOnline Network with CAPA</title>
   </head>
   $bodytag
   $windowinfo
   <p>
   $message
   </p>
   <a href="$lowerurl">Continue</a>
   </body>
   </html>
   ENDCOLLAPSE
      &Apache::lonnet::put('environment',{'remote' => 'off'});
      &Apache::lonnet::appenv('environment.remote' => 'off');
 }  }
   
 sub handler {  sub handler {
     my $r = shift;      my $r = shift;
       &Apache::loncommon::get_unprocessed_cgi($ENV{'QUERY_STRING'},
                                               ['action','url']);
       unless ($env{'form.action'}) {
    if ($env{'environment.remote'} ne 'off') {
       $env{'form.action'}='collapse';
           } else {
       $env{'form.action'}='launch';
           }
       }
   
       my $lowerurl=$env{'form.url'};
       unless ($lowerurl) { $lowerurl='/adm/menu'; }
   
       &Apache::loncommon::content_type($r,'text/html');
       $r->send_http_header;
       return OK if $r->header_only;
   
       if ($env{'form.action'} eq 'launch') {
    &launchremote($r,$lowerurl);
       } else {
           &collapseremote($r,$lowerurl);
       }
     return OK;      return OK;
 }  }
   

Removed from v.1.1  
changed lines
  Added in v.1.18


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