version 1.12, 2002/01/06 01:29:53
|
version 1.18, 2002/03/21 17:53:27
|
Line 30
|
Line 30
|
# 05/29/00,05/30 Gerd Kortemeyer) |
# 05/29/00,05/30 Gerd Kortemeyer) |
# |
# |
# 10/05,05/28,05/30,06/01,06/08,06/09,07/04,08/07 Gerd Kortemeyer |
# 10/05,05/28,05/30,06/01,06/08,06/09,07/04,08/07 Gerd Kortemeyer |
|
# 02/15/02 Matthew Hall |
|
|
package Apache::lonmenu; |
package Apache::lonmenu; |
|
|
Line 41 use vars qw(@desklines $readdesk);
|
Line 42 use vars qw(@desklines $readdesk);
|
# =============================================================== Open the menu |
# =============================================================== Open the menu |
|
|
sub open { |
sub open { |
|
# return(<<ENDOPEN); |
|
#if (window.screen) { |
|
# self.resizeTo(screen.availWidth-215,screen.availHeight-30); |
|
# self.moveTo(190,15); |
|
#} |
return(<<ENDOPEN); |
return(<<ENDOPEN); |
<script> |
<script> |
window.status='MenuControl:nologout'; |
|
menu=window.open("/res/adm/pages/menu.html","LONCAPAmenu", |
menu=window.open("/res/adm/pages/menu.html","LONCAPAmenu", |
"height=350,width=150,scrollbars=no,menubar=no"); |
"height=350,width=150,scrollbars=no,menubar=no,top=5,left=5,screenX=5,screenY=5"); |
</script> |
</script> |
ENDOPEN |
ENDOPEN |
} |
} |
Line 54 ENDOPEN
|
Line 59 ENDOPEN
|
|
|
sub switchmenu { |
sub switchmenu { |
my ($row,$col,$imgsrc,$texttop,$textbot,$action)=@_; |
my ($row,$col,$imgsrc,$texttop,$textbot,$action)=@_; |
|
my $openwin=&openmenu(); |
return(<<ENDSMENU); |
return(<<ENDSMENU); |
<script> |
<script> |
swmenu=window.open('','LONCAPAmenu'); |
swmenu=$openwin |
swmenu.switchbutton($row,$col,"$imgsrc","$texttop","$textbot","$action"); |
swmenu.switchbutton($row,$col,"$imgsrc","$texttop","$textbot","$action"); |
</script> |
</script> |
ENDSMENU |
ENDSMENU |
Line 91 sub secondlevel {
|
Line 97 sub secondlevel {
|
return $output; |
return $output; |
} |
} |
|
|
|
sub openmenu { |
|
if ($ENV{'browser.type'} eq 'explorer') { |
|
return "window.open('javascript:void(0);','LONCAPAmenu');"; |
|
} else { |
|
return "window.open('','LONCAPAmenu');"; |
|
} |
|
} |
|
|
sub rawconfig { |
sub rawconfig { |
my $output="swmenu=window.open('','LONCAPAmenu');"; |
my $output="swmenu=".&openmenu(); |
my $uname=$ENV{'user.name'}; |
my $uname=$ENV{'user.name'}; |
my $udom=$ENV{'user.domain'}; |
my $udom=$ENV{'user.domain'}; |
my $adv=$ENV{'user.adv'}; |
my $adv=$ENV{'user.adv'}; |
Line 108 sub rawconfig {
|
Line 122 sub rawconfig {
|
my $pub=($ENV{'request.state'} eq 'published'); |
my $pub=($ENV{'request.state'} eq 'published'); |
my $con=($ENV{'request.state'} eq 'construct'); |
my $con=($ENV{'request.state'} eq 'construct'); |
my $rol=$ENV{'request.role'}; |
my $rol=$ENV{'request.role'}; |
map { |
foreach (@desklines) { |
my ($row,$col,$pro,$prt,$img,$top,$bot,$act)=split(/\:/,$_); |
my ($row,$col,$pro,$prt,$img,$top,$bot,$act)=split(/\:/,$_); |
$prt=~s/\$uname/$uname/g; |
$prt=~s/\$uname/$uname/g; |
$prt=~s/\$udom/$udom/g; |
$prt=~s/\$udom/$udom/g; |
Line 145 sub rawconfig {
|
Line 159 sub rawconfig {
|
} |
} |
} |
} |
} |
} |
} @desklines; |
} |
return $output; |
return $output; |
} |
} |
|
|
Line 154 sub rawconfig {
|
Line 168 sub rawconfig {
|
sub close { |
sub close { |
return(<<ENDCLOSE); |
return(<<ENDCLOSE); |
<script> |
<script> |
window.status='MenuControl:nologout'; |
|
menu=window.open("/adm/rat/empty.html","LONCAPAmenu", |
menu=window.open("/adm/rat/empty.html","LONCAPAmenu", |
"height=350,width=150,scrollbars=no,menubar=no"); |
"height=350,width=150,scrollbars=no,menubar=no"); |
menu.close(); |
menu.close(); |
Line 171 sub footer {
|
Line 184 sub footer {
|
# ================================================================ Main Program |
# ================================================================ Main Program |
|
|
BEGIN { |
BEGIN { |
unless ($readdesk) { |
if (! defined($readdesk)) { |
{ |
{ |
my $config=Apache::File->new($Apache::lonnet::perlvar{'lonTabDir'}. |
my $config=Apache::File->new($Apache::lonnet::perlvar{'lonTabDir'}. |
'/mydesk.tab'); |
'/mydesk.tab'); |
while (my $configline=<$config>) { |
while (my $configline=<$config>) { |
|
$configline=(split(/\#/,$configline))[0]; |
|
$configline=~s/^\s+//; |
chomp($configline); |
chomp($configline); |
$desklines[$#desklines+1]=$configline; |
if ($configline) { |
|
$desklines[$#desklines+1]=$configline; |
|
} |
} |
} |
|
} |
|
$readdesk='done'; |
} |
} |
} |
} |
} |
|
1; |
1; |
__END__ |
__END__ |
|
|