version 1.4, 2003/04/03 03:08:12
|
version 1.14, 2004/10/28 16:25:21
|
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; |
|
|
Line 40 use Apache::Constants qw(:common);
|
Line 34 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,$lowerurl)=@_; |
my ($r,$lowerurl)=@_; |
Line 48 sub launchremote {
|
Line 43 sub launchremote {
|
# -------------------------------------------------------- Menu script and info |
# -------------------------------------------------------- Menu script and info |
my $windowinfo=&Apache::lonmenu::open($ENV{'browser.os'}); |
my $windowinfo=&Apache::lonmenu::open($ENV{'browser.os'}); |
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('Launch Remote Control'); |
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."); |
$r->print(<<ENDLAUNCH); |
$r->print(<<ENDLAUNCH); |
<html> |
<html> |
<head> |
<head> |
Line 60 $startupremote
|
Line 57 $startupremote
|
$bodytag |
$bodytag |
$setflags |
$setflags |
$windowinfo |
$windowinfo |
|
$message |
|
$remoteinfo |
|
$maincall |
</body> |
</body> |
</html> |
</html> |
ENDLAUNCH |
ENDLAUNCH |
Line 70 sub collapseremote {
|
Line 70 sub collapseremote {
|
# -------------------------------------------------------- Menu script and info |
# -------------------------------------------------------- Menu script and info |
my $bodytag=&Apache::loncommon::bodytag('Collapse Remote Control'); |
my $bodytag=&Apache::loncommon::bodytag('Collapse Remote Control'); |
my $windowinfo=&Apache::lonmenu::close(); |
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>'; |
|
if ($ENV{'request.role'} =~ /^(ca|au)\./) { |
|
$message.='<p>'.&mt(" Authoring roles <b>require</b> use of the remote control. In order to Author you will need to disable popups filtering for this site.").'</p>'; |
|
} |
$r->print(<<ENDCOLLAPSE); |
$r->print(<<ENDCOLLAPSE); |
<html> |
<html> |
<head> |
<head> |
Line 77 sub collapseremote {
|
Line 82 sub collapseremote {
|
</head> |
</head> |
$bodytag |
$bodytag |
$windowinfo |
$windowinfo |
|
<p> |
|
$message |
|
</p> |
|
<a href="$lowerurl">Continue</a> |
</body> |
</body> |
</html> |
</html> |
ENDCOLLAPSE |
ENDCOLLAPSE |
Line 86 ENDCOLLAPSE
|
Line 95 ENDCOLLAPSE
|
|
|
sub handler { |
sub handler { |
my $r = shift; |
my $r = shift; |
&Apache::loncommon::get_unprocessed_cgi($ENV{'QUERY_STRING'},['action']); |
&Apache::loncommon::get_unprocessed_cgi($ENV{'QUERY_STRING'}, |
|
['action','url']); |
unless ($ENV{'form.action'}) { |
unless ($ENV{'form.action'}) { |
if ($ENV{'environment.remote'} eq 'on') { |
if ($ENV{'environment.remote'} eq 'on') { |
$ENV{'form.action'}='collapse'; |
$ENV{'form.action'}='collapse'; |
Line 94 sub handler {
|
Line 104 sub handler {
|
$ENV{'form.action'}='launch'; |
$ENV{'form.action'}='launch'; |
} |
} |
} |
} |
# FIXME - testurl |
|
my $lowerurl='/adm/roles'; |
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); |
&launchremote($r,$lowerurl); |
} else { |
} else { |