version 1.48, 2003/04/02 22:02:19
|
version 1.52, 2003/04/03 15:23:41
|
Line 120 sub innerregister {
|
Line 120 sub innerregister {
|
|
|
$Apache::lonxml::registered=1; |
$Apache::lonxml::registered=1; |
|
|
my $textual=($ENV{'browser.interface'} eq 'textual'); |
my $textinter=($ENV{'browser.interface'} eq 'textual'); |
|
my $noremote=($ENV{'environment.remote'} eq 'off'); |
|
|
|
my $textual=($textinter || $noremote); |
|
|
my $reopen=&Apache::lonmenu::reopenmenu(); |
my $reopen=&Apache::lonmenu::reopenmenu(); |
|
|
my $newmail=''; |
my $newmail=''; |
Line 352 sub unloadevents() {
|
Line 356 sub unloadevents() {
|
|
|
sub startupremote { |
sub startupremote { |
my ($lowerurl)=@_; |
my ($lowerurl)=@_; |
if ($ENV{'browser.interface'} eq 'textual') { |
if (($ENV{'browser.interface'} eq 'textual') || |
|
($ENV{'environment.remote'} eq 'off')) { |
return ('<meta HTTP-EQUIV="Refresh" CONTENT="0.5; url='.$lowerurl.'" />'); |
return ('<meta HTTP-EQUIV="Refresh" CONTENT="0.5; url='.$lowerurl.'" />'); |
} |
} |
|
# |
|
# The Remote actually gets launched! |
|
# |
my $configmenu=&rawconfig(); |
my $configmenu=&rawconfig(); |
|
my $esclowerurl=&Apache::lonnet::escape($lowerurl); |
|
|
return(<<ENDREMOTESTARTUP); |
return(<<ENDREMOTESTARTUP); |
<script> |
<script> |
|
|
Line 385 function wait() {
|
Line 395 function wait() {
|
$configmenu |
$configmenu |
window.location='$lowerurl'; |
window.location='$lowerurl'; |
} else { |
} else { |
alert("Remote Control timed out. It is possible that it was blocked by pop-up window filters."); |
window.location='/adm/remote?action=collapse&url=$esclowerurl'; |
} |
} |
} else { |
} else { |
wheelswitch(); |
wheelswitch(); |
Line 394 function wait() {
|
Line 404 function wait() {
|
} |
} |
|
|
function main() { |
function main() { |
canceltim=setTimeout('tim=1;',60000); |
canceltim=setTimeout('tim=1;',30000); |
window.status='-'; |
window.status='-'; |
wait(); |
wait(); |
} |
} |
Line 413 ENDSETFLAGS
|
Line 423 ENDSETFLAGS
|
} |
} |
|
|
sub maincall() { |
sub maincall() { |
if ($ENV{'browser.interface'} eq 'textual') { return ''; } |
if (($ENV{'browser.interface'} eq 'textual') || |
|
($ENV{'environment.remote'} eq 'off')) { return ''; } |
return(<<ENDMAINCALL); |
return(<<ENDMAINCALL); |
<script> |
<script> |
main(); |
main(); |
Line 423 ENDMAINCALL
|
Line 434 ENDMAINCALL
|
# ================================================================= Reopen menu |
# ================================================================= Reopen menu |
|
|
sub reopenmenu { |
sub reopenmenu { |
if ($ENV{'browser.interface'} eq 'textual') { return ''; } |
if (($ENV{'browser.interface'} eq 'textual') || |
|
($ENV{'environment.remote'} eq 'off')) { return ''; } |
my $menuname='LCmenu'.$Apache::lonnet::perlvar{'lonHostID'}; |
my $menuname='LCmenu'.$Apache::lonnet::perlvar{'lonHostID'}; |
my $nothing = &Apache::lonhtmlcommon::javascript_nothing(); |
my $nothing = &Apache::lonhtmlcommon::javascript_nothing(); |
return('window.open('.$nothing.',"'.$menuname.'","",false);'); |
return('window.open('.$nothing.',"'.$menuname.'","",false);'); |
Line 433 sub reopenmenu {
|
Line 445 sub reopenmenu {
|
|
|
sub open { |
sub open { |
my $returnval=''; |
my $returnval=''; |
if ($ENV{'browser.interface'} eq 'textual') { return ''; } |
if (($ENV{'browser.interface'} eq 'textual') || |
|
($ENV{'environment.remote'} eq 'off')) { return ''; } |
my $menuname='LCmenu'.$Apache::lonnet::perlvar{'lonHostID'}; |
my $menuname='LCmenu'.$Apache::lonnet::perlvar{'lonHostID'}; |
unless (shift eq 'unix') { |
unless (shift eq 'unix') { |
# resizing does not work on linux because of virtual desktop sizes |
# resizing does not work on linux because of virtual desktop sizes |
Line 457 ENDOPEN
|
Line 470 ENDOPEN
|
|
|
sub clear { |
sub clear { |
my ($row,$col)=@_; |
my ($row,$col)=@_; |
unless ($ENV{'browser.interface'} eq 'textual') { |
unless (($ENV{'browser.interface'} eq 'textual') || |
|
($ENV{'environment.remote'} eq 'off')) { |
return "\n".qq(window.status+='.';swmenu.clearbut($row,$col);); |
return "\n".qq(window.status+='.';swmenu.clearbut($row,$col);); |
} else { return ''; } |
} else { return ''; } |
} |
} |
Line 470 sub switch {
|
Line 484 sub switch {
|
my ($uname,$udom,$row,$col,$img,$top,$bot,$act,$desc,$nobreak)=@_; |
my ($uname,$udom,$row,$col,$img,$top,$bot,$act,$desc,$nobreak)=@_; |
$act=~s/\$uname/$uname/g; |
$act=~s/\$uname/$uname/g; |
$act=~s/\$udom/$udom/g; |
$act=~s/\$udom/$udom/g; |
unless ($ENV{'browser.interface'} eq 'textual') { |
unless (($ENV{'browser.interface'} eq 'textual') || |
|
($ENV{'environment.remote'} eq 'off')) { |
|
# Remote |
return "\n". |
return "\n". |
qq(window.status+='.';swmenu.switchbutton($row,$col,"$img","$top","$bot","$act","$desc");); |
qq(window.status+='.';swmenu.switchbutton($row,$col,"$img","$top","$bot","$act","$desc");); |
|
} elsif ($ENV{'browser.interface'} eq 'textual') { |
|
# Accessibility |
|
if ($nobreak==2) { return ''; } |
|
my $text=$top.' '.$bot; |
|
$text=~s/\- //; |
|
return "\n".($nobreak?' ':'<br />'). |
|
'<a href="javascript:'.$act.';" target="_top">'.$text.'</a> '. |
|
($nobreak?'':$desc); |
} else { |
} else { |
|
# Inline Remote |
if ($nobreak==2) { return ''; } |
if ($nobreak==2) { return ''; } |
my $text=$top.' '.$bot; |
my $text=$top.' '.$bot; |
$text=~s/\- //; |
$text=~s/\- //; |
Line 499 sub secondlevel {
|
Line 524 sub secondlevel {
|
|
|
sub openmenu { |
sub openmenu { |
my $menuname='LCmenu'.$Apache::lonnet::perlvar{'lonHostID'}; |
my $menuname='LCmenu'.$Apache::lonnet::perlvar{'lonHostID'}; |
if ($ENV{'browser.interface'} eq 'textual') { return ''; } |
if (($ENV{'browser.interface'} eq 'textual') || |
|
($ENV{'environment.remote'} eq 'off')) { return ''; } |
my $nothing = &Apache::lonhtmlcommon::javascript_nothing(); |
my $nothing = &Apache::lonhtmlcommon::javascript_nothing(); |
return "window.open(".$nothing.",'".$menuname."');"; |
return "window.open(".$nothing.",'".$menuname."');"; |
} |
} |
Line 507 sub openmenu {
|
Line 533 sub openmenu {
|
sub rawconfig { |
sub rawconfig { |
my $textualoverride=shift; |
my $textualoverride=shift; |
my $output=''; |
my $output=''; |
unless ($ENV{'browser.interface'} eq 'textual') { |
unless (($ENV{'browser.interface'} eq 'textual') || |
|
($ENV{'environment.remote'} eq 'off')) { |
$output.= |
$output.= |
"window.status='Opening Remote Control';var swmenu=".&openmenu(). |
"window.status='Opening Remote Control';var swmenu=".&openmenu(). |
"\nwindow.status='Configuring Remote Control ';"; |
"\nwindow.status='Configuring Remote Control ';"; |
Line 580 sub rawconfig {
|
Line 607 sub rawconfig {
|
} |
} |
} |
} |
} |
} |
unless ($ENV{'browser.interface'} eq 'textual') { |
unless (($ENV{'browser.interface'} eq 'textual') || |
|
($ENV{'environment.remote'} eq 'off')) { |
$output.="\nwindow.status='Synchronizing Time';swmenu.syncclock(1000*".time.");\nwindow.status='Remote Control Configured.';"; |
$output.="\nwindow.status='Synchronizing Time';swmenu.syncclock(1000*".time.");\nwindow.status='Remote Control Configured.';"; |
} |
} |
return $output; |
return $output; |
Line 589 sub rawconfig {
|
Line 617 sub rawconfig {
|
# ======================================================================= Close |
# ======================================================================= Close |
|
|
sub close { |
sub close { |
if ($ENV{'browser.interface'} eq 'textual') { return ''; } |
if (($ENV{'browser.interface'} eq 'textual') || |
|
($ENV{'environment.remote'} eq 'off')) { return ''; } |
my $menuname='LCmenu'.$Apache::lonnet::perlvar{'lonHostID'}; |
my $menuname='LCmenu'.$Apache::lonnet::perlvar{'lonHostID'}; |
return(<<ENDCLOSE); |
return(<<ENDCLOSE); |
<script> |
<script> |
Line 613 sub footer {
|
Line 642 sub footer {
|
} |
} |
|
|
sub utilityfunctions { |
sub utilityfunctions { |
unless ($ENV{'browser.interface'} eq 'textual') { return ''; } |
unless (($ENV{'browser.interface'} eq 'textual') || |
|
($ENV{'environment.remote'} eq 'off')) { return ''; } |
my $currenturl=$ENV{'REQUEST_URI'}; |
my $currenturl=$ENV{'REQUEST_URI'}; |
my $currentsymb=$ENV{'request.symb'}; |
my $currentsymb=$ENV{'request.symb'}; |
return (<<ENDUTILITY) |
return (<<ENDUTILITY) |