--- loncom/interface/Attic/lonremote.pm 2004/10/29 20:44:30 1.15 +++ loncom/interface/Attic/lonremote.pm 2009/10/01 22:41:55 1.33 @@ -1,7 +1,7 @@ # The LearningOnline Network # User Authentication Module # -# $Id: lonremote.pm,v 1.15 2004/10/29 20:44:30 raeburn Exp $ +# $Id: lonremote.pm,v 1.33 2009/10/01 22:41:55 raeburn Exp $ # # Copyright Michigan State University Board of Trustees # @@ -32,84 +32,96 @@ package Apache::lonremote; use strict; use Apache::Constants qw(:common); use Apache::loncommon(); -use Apache::lonnet(); +use Apache::lonnet; use Apache::lonmenu(); use Apache::lonlocal; sub launchremote { my ($r,$lowerurl)=@_; &Apache::lonnet::put('environment',{'remote' => 'on'}); - &Apache::lonnet::appenv('environment.remote' => 'on'); + &Apache::lonnet::appenv({'environment.remote' => 'on'}); # -------------------------------------------------------- Menu script and info - my $windowinfo=&Apache::lonmenu::open($ENV{'browser.os'}); + my $brcrum = [{href=>"/adm/preferences",text=>"Set User Preferences"}, + {href=>"/adm/remote?url=/adm/preferences&action=launch",text=>"Launch Remote Control"}]; + my $windowinfo=&Apache::lonmenu::open($env{'browser.os'}); my $startupremote=&Apache::lonmenu::startupremote($lowerurl); + my $start_page = &Apache::loncommon::start_page('Launch Remote Control', + $startupremote, + {'bread_crumbs' => $brcrum,}); + my $end_page = &Apache::loncommon::end_page(); my $remoteinfo=&Apache::lonmenu::load_remote_msg($lowerurl); my $setflags=&Apache::lonmenu::setflags(); my $maincall=&Apache::lonmenu::maincall(); - my $bodytag=&Apache::loncommon::bodytag('Launch Remote Control'); - 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."); + 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(< - -The LearningOnline Network with CAPA -$startupremote - -$bodytag +$start_page $setflags $windowinfo $message $remoteinfo $maincall - - +$end_page ENDLAUNCH } sub collapseremote { my ($r,$lowerurl)=@_; # -------------------------------------------------------- Menu script and info - my $bodytag=&Apache::loncommon::bodytag('Collapse Remote Control'); + my $brcrum = [{href=>"/adm/preferences",text=>"Set User Preferences"}, + {href=>"/adm/remote?url=/adm/preferences&action=collapse",text=>"Collapse Remote Control"}]; + my $start_page = + &Apache::loncommon::start_page('Collapse Remote Control', + undef, + {'bread_crumbs' => $brcrum, + 'no_inline_link' => 1,}); + my $end_page = &Apache::loncommon::end_page(); my $windowinfo=&Apache::lonmenu::close(); -# my $switch=''; - my $message='

'.&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.").'

'; +# my $switch=''; + my $message='
'.&mt('The external menu (Remote Control) has been disabled, and you will be working with the smaller inline menu.').'
'."\n". + '

'.&mt('You may have either closed the Remote Control window, or it was blocked by a pop-up window filter in your browser.').'
'."\n". + &mt('To use the Remote Control, disable the filter for this site, and re-launch the Remote Control.').'

'."\n". + '
'.&mt('Actions').''."\n". + ''. + '
'. + 'Launch Remote Control'. + &mt('Re-launch Remote Control').''.(' 'x3).'
'. + '
'."\n". + '

'.&mt('Assuming no pop-up blocking, the Remote Control can be launched at any time from the [_1]Set User Preferences[_2] page, linked to in the [_3]Main Menu[_2].','','','').'

'; $r->print(< - -The LearningOnline Network with CAPA - -$bodytag +$start_page $windowinfo -

$message -

-
Continue - - +$end_page ENDCOLLAPSE - &Apache::lonnet::put('environment',{'remote' => 'off'}); - &Apache::lonnet::appenv('environment.remote' => 'off'); + &Apache::lonnet::put('environment',{'remote' => 'off'}); + &Apache::lonnet::appenv({'environment.remote' => 'off'}); } sub handler { my $r = shift; &Apache::loncommon::get_unprocessed_cgi($ENV{'QUERY_STRING'}, ['action','url']); - unless ($ENV{'form.action'}) { - if ($ENV{'environment.remote'} eq 'on') { - $ENV{'form.action'}='collapse'; + unless ($env{'form.action'}) { + if ($env{'environment.remote'} ne 'off') { + $env{'form.action'}='collapse'; } else { - $ENV{'form.action'}='launch'; + $env{'form.action'}='launch'; } } - my $lowerurl=$ENV{'form.url'}; + 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') { + if ($env{'form.action'} eq 'launch') { &launchremote($r,$lowerurl); } else { &collapseremote($r,$lowerurl);