--- loncom/interface/lonmenu.pm 2003/02/17 17:34:16 1.40 +++ loncom/interface/lonmenu.pm 2003/02/17 19:28:54 1.41 @@ -1,7 +1,7 @@ # The LearningOnline Network with CAPA # Routines to control the menu # -# $Id: lonmenu.pm,v 1.40 2003/02/17 17:34:16 www Exp $ +# $Id: lonmenu.pm,v 1.41 2003/02/17 19:28:54 www Exp $ # # Copyright Michigan State University Board of Trustees # @@ -48,6 +48,7 @@ sub menubuttons { my $target =shift; my $registration=shift; unless ($ENV{'browser.interface'} eq 'textual') { return ''; } +# Textual display only my $output='Main Menu
'; if ($registration) { $output.=&innerregister($forcereg,$target); } return $output."
"; @@ -73,6 +74,7 @@ sub registerurl { return $result. ''; } +# Graphical display after login only if ($Apache::lonxml::registered && !$forcereg) { return ''; } $result.=&innerregister($forcereg,$target); return $result; @@ -93,11 +95,13 @@ sub innerregister { my $newmail=''; if (&Apache::lonmsg::newmail()) { - $newmail=($textual?'You have messages
': + $newmail=($textual? + 'You have new messages
': 'swmenu.setstatus("you have","messages");'); } my $timesync=($textual?'':'swmenu.syncclock(1000*'.time.');'); -# -- This is for URLs that actually can be registered +# ============================================================================= +# ============================ This is for URLs that actually can be registered if (($ENV{'REQUEST_URI'}!~/^\/(res\/)*adm\//) || ($forcereg)) { # -- This applies to homework problems for users with grading privileges my $hwkadd=''; @@ -176,7 +180,40 @@ sub innerregister { } ### ### - $result = (< // BEGIN LON-CAPA Internal @@ -186,30 +223,12 @@ sub innerregister { swmenu.clearTimeout(swmenu.menucltim); $timesync $newmail + $buttons swmenu.currentURL=window.location.pathname; swmenu.reloadURL=window.location.pathname; swmenu.currentSymb="$ENV{'request.symb'}"; swmenu.reloadSymb="$ENV{'request.symb'}"; swmenu.currentStale=0; - swmenu.clearbut(3,1); - swmenu.switchbutton - (6,3,'catalog.gif','catalog','info','catalog_info()','Show catalog information'); - swmenu.switchbutton - (8,1,'eval.gif','evaluate','this','gopost("/adm/evaluate",currentURL)','Provide my evaluation of this resource'); - swmenu.switchbutton - (8,2,'fdbk.gif','feedback','discuss','gopost("/adm/feedback",currentURL)','Provide feedback messages or contribute to the course discussion about this resource'); - swmenu.switchbutton - (8,3,'prt.gif','prepare','printout','gopost("/adm/printout",currentURL)','Prepare a printable document'); - swmenu.switchbutton - (2,1,'back.gif','backward','','gopost("/adm/flip","back:"+currentURL)','Go to the previous resource in the course sequence'); - swmenu.switchbutton - (2,3,'forw.gif','forward','','gopost("/adm/flip","forward:"+currentURL)','Go to the next resource in the course sequence'); - swmenu.switchbutton - (9,1,'sbkm.gif','set','bookmark','set_bookmark()','Set a bookmark for this resource'); - swmenu.switchbutton - (9,2,'vbkm.gif','view','bookmark','edit_bookmarks()','Use or edit my bookmark collection'); - swmenu.switchbutton - (9,3,'anot.gif','anno-','tations','annotate()','Make notes and annotations about this resource'); $hwkadd $editbutton } @@ -234,9 +253,17 @@ sub innerregister { // END LON-CAPA Internal ENDREGTHIS - + } +# ============================================================================= } else { - $result = (< // BEGIN LON-CAPA Internal @@ -264,6 +291,8 @@ ENDREGTHIS // END LON-CAPA Internal ENDDONOTREGTHIS + } +# ============================================================================= } return $result; } @@ -403,10 +432,11 @@ sub switch { return "\n". qq(window.status+='.';swmenu.switchbutton($row,$col,"$img","$top","$bot","$act","$desc");); } else { + if ($nobreak==2) { return ''; } my $text=$top.' '.$bot; $text=~s/\- //; return ($nobreak?'':'
'). - ''.$text.' '.$desc; + ''.$text.' '.($nobreak?'':$desc); } }