--- loncom/interface/lonmainmenu.pm 2020/05/25 16:11:25 1.10.2.2.2.1 +++ loncom/interface/lonmainmenu.pm 2021/12/31 22:11:36 1.10.2.2.6.1 @@ -1,7 +1,7 @@ # The LearningOnline Network with CAPA # displays the main menu # -# $Id: lonmainmenu.pm,v 1.10.2.2.2.1 2020/05/25 16:11:25 raeburn Exp $ +# $Id: lonmainmenu.pm,v 1.10.2.2.6.1 2021/12/31 22:11:36 raeburn Exp $ # # Copyright Michigan State University Board of Trustees # @@ -39,6 +39,7 @@ use Apache::Constants qw(:common REDIREC use Apache::loncommon(); use Apache::lonnet; use Apache::lonmenu(); +use Apache::lonlocal; sub handler { my $r = shift; @@ -64,6 +65,27 @@ sub handler { $r->print(&Apache::loncommon::start_page( 'Main Menu', undef, {'bread_crumbs' => 1})); +# +# If menu collection is in effect in course context, and Main Menu is +# not included, display message in place of usual menu items. +# + if ($env{'request.course.id'}) { + my ($menucoll,$deeplinkmenu,$menuref) = + &Apache::loncommon::menucoll_in_effect(); + if ($menucoll) { + if (ref($menuref) eq 'HASH') { + if ($menuref->{'main'} eq 'n') { + $r->print('
'.&mt("Main Menu page is unavailable in this $crstype").'
'); + } + $r->print(&Apache::loncommon::end_page()); + return OK; + } + } + } + } $r->print(&Apache::lonmenu::inlinemenu()); $r->print(&Apache::loncommon::end_page()); return OK;