--- loncom/interface/lonmainmenu.pm 2010/10/04 18:54:46 1.8.4.8 +++ loncom/interface/lonmainmenu.pm 2012/05/15 01:35:29 1.10 @@ -1,7 +1,7 @@ # The LearningOnline Network with CAPA # displays the main menu # -# $Id: lonmainmenu.pm,v 1.8.4.8 2010/10/04 18:54:46 raeburn Exp $ +# $Id: lonmainmenu.pm,v 1.10 2012/05/15 01:35:29 raeburn Exp $ # # Copyright Michigan State University Board of Trustees # @@ -31,10 +31,6 @@ # browser.interface - if this is 'textual', it overrides the second parameter # and goes to screen reader PDA mode # -# environment.remote - if this is 'on', the routines controll the remote -# control, otherwise they render the main window controls; ignored it -# browser.interface is 'textual' -# package Apache::lonmainmenu; @@ -43,8 +39,6 @@ use Apache::Constants qw(:common); use Apache::loncommon(); use Apache::lonnet; use Apache::lonmenu(); -use Apache::lonlocal; -use LONCAPA qw(:DEFAULT :match); sub handler { my $r = shift; @@ -53,65 +47,20 @@ sub handler { $r->send_http_header; return OK if $r->header_only; - my $custommenu = &Apache::loncommon::needs_gci_custom(); - my $cid = $env{'request.course.id'}; - my %gcicourses = ( - gci_9615072b469884921gcil1 => 'review', - gci_1H96711d710194bfegcil1 => 'submit', - gci_5422913620b814c90gcil1 => 'tutorial', - ); - if (($custommenu && $cid ne '' && ($gcicourses{$cid} || $env{'request.role'} !~ m{^cc\./gcitest/})) || - ($env{'user.domain'} eq 'gcitest')) { - $r->internal_redirect('/adm/navmaps'); - return OK; - } - - my $form; - if ($env{'environment.remote'} ne 'off') { - $form=&Apache::lonmenu::serverform(); - } - - my $script_tag; - if ($env{'environment.remote'} ne 'off') { - my $utility=&Apache::lonmenu::utilityfunctions('/adm/menu'); - $script_tag=(< -$utility - -ENDSCRIPT - } # ---- Print the screen, pretend to be in text mode to generate text-based menu # temporarily set interface to "faketextual" and remote to "off", which renders # the main menu $env{'browser.interface'}='faketextual'; - $env{'environment.remote'}='off'; - # Breadcrumbs - my $args; - unless ($custommenu && !$env{'request.course.id'}) { - my $brcrum = []; - $args = {bread_crumbs => $brcrum}; - } - $r->print(&Apache::loncommon::start_page('Main Menu',$script_tag,$args)); - - my ($rolecount,$numcourses) = (0,0); - unless (($custommenu) || ($env{'user.domain'} eq 'gcitest')) { - foreach my $envkey (keys(%env)) { - next unless ($envkey =~ /^user\.role\./); - $rolecount ++; - } - } - if ($custommenu) { - $r->print(&Apache::lonmenu::inlinemenu('gcicustom').$form); - } elsif (!$rolecount) { - $r->print(&Apache::lonmenu::inlinemenu('gcinorole').$form); - } else { - $r->print(&Apache::lonmenu::inlinemenu().$form); - } + $r->print(&Apache::loncommon::start_page( 'Main Menu', + undef, + {'bread_crumbs' => 1})); + $r->print(&Apache::lonmenu::inlinemenu()); $r->print(&Apache::loncommon::end_page()); return OK; } + 1; __END__