--- loncom/interface/lonmenu.pm	2001/10/05 16:49:02	1.9
+++ loncom/interface/lonmenu.pm	2002/02/13 16:08:26	1.14
@@ -1,6 +1,30 @@
 # The LearningOnline Network with CAPA
 # Routines to control the menu
 #
+# $Id: lonmenu.pm,v 1.14 2002/02/13 16:08:26 www Exp $
+#
+# Copyright Michigan State University Board of Trustees
+#
+# This file is part of the LearningOnline Network with CAPA (LON-CAPA).
+#
+# LON-CAPA is free software; you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation; either version 2 of the License, or
+# (at your option) any later version.
+#
+# LON-CAPA is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with LON-CAPA; if not, write to the Free Software
+# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+#
+# /home/httpd/html/adm/gpl.txt
+#
+# http://www.lon-capa.org/
+#
 # (TeX Conversion Module
 #
 # 05/29/00,05/30 Gerd Kortemeyer)
@@ -19,9 +43,12 @@ use vars qw(@desklines $readdesk);
 sub open {
     return(<<ENDOPEN);
 <script>
-window.status='MenuControl:nologout';
+if (window.screen) {
+    self.resizeTo(screen.availWidth-215,screen.availHeight-30);
+    self.moveTo(190,15);
+}
 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>
 ENDOPEN
 }
@@ -84,7 +111,7 @@ sub rawconfig {
     my $pub=($ENV{'request.state'} eq 'published');
     my $con=($ENV{'request.state'} eq 'construct');
     my $rol=$ENV{'request.role'};
-    map {
+    foreach (@desklines) {
         my ($row,$col,$pro,$prt,$img,$top,$bot,$act)=split(/\:/,$_);
         $prt=~s/\$uname/$uname/g;
         $prt=~s/\$udom/$udom/g;
@@ -121,7 +148,7 @@ sub rawconfig {
                 }
             }
         }
-    } @desklines;
+    }
     return $output;
 }
 
@@ -130,7 +157,6 @@ sub rawconfig {
 sub close {
     return(<<ENDCLOSE);
 <script>
-window.status='MenuControl:nologout';
 menu=window.open("/adm/rat/empty.html","LONCAPAmenu",
                  "height=350,width=150,scrollbars=no,menubar=no");
 menu.close();
@@ -147,18 +173,21 @@ sub footer {
 # ================================================================ Main Program
 
 sub BEGIN {
-    if ($readdesk) {
-	if ($readdesk ne 'done') {
-	    {
-		my $config=Apache::File->new($Apache::lonnet::perlvar{
-		    'lonTabDir'}.'/mydesk.tab');
-		while (my $configline=<$config>) {
-		    chomp($configline);
-		    $desklines[$#desklines+1]=$configline;
-		}
-	    }
-	}
+  if ($readdesk ne 'done') {
+   {
+    my $config=Apache::File->new($Apache::lonnet::perlvar{'lonTabDir'}.
+				  '/mydesk.tab');
+    while (my $configline=<$config>) {
+       $configline=(split(/\#/,$configline))[0];
+       $configline=~s/^\s+//;
+       chomp($configline);
+       if ($configline) {
+          $desklines[$#desklines+1]=$configline;
+       }
     }
+   }
+   $readdesk='done';
+  }
 }
 1;
 __END__