Diff for /loncom/interface/lonmainmenu.pm between versions 1.1 and 1.8

version 1.1, 2006/04/07 22:28:40 version 1.8, 2009/07/13 08:24:21
Line 41  package Apache::lonmainmenu; Line 41  package Apache::lonmainmenu;
 use strict;  use strict;
 use Apache::Constants qw(:common);  use Apache::Constants qw(:common);
 use Apache::loncommon();  use Apache::loncommon();
   use Apache::lonnet;
   use Apache::lonmenu();
   
 sub handler {  sub handler {
     my $r = shift;      my $r = shift;
Line 50  sub handler { Line 52  sub handler {
     return OK if $r->header_only;      return OK if $r->header_only;
   
     my $form;      my $form;
     if ($env{'environment.remote'} ne 'off' &&      if ($env{'environment.remote'} ne 'off') {
  $env{'browser.interface'} ne 'textual') {  
  $form=&Apache::lonmenu::serverform();   $form=&Apache::lonmenu::serverform();
     }      }
     my $function='student';  
     if ($env{'request.role'}=~/^(cc|in|ta|ep)/) {  
  $function='coordinator';  
     }  
     if ($env{'request.role'}=~/^(su|dc|ad|li)/) {  
  $function='admin';  
     }  
     if (($env{'request.role'}=~/^(au|ca)/) ||  
  ($env{'request.noversionuri'}=~/^(\/priv|\~)/)) {  
  $function='author';  
     }  
     my $domain=&Apache::loncommon::determinedomain();  
     $pgbg=&Apache::loncommon::designparm($function.'.pgbg',$domain);  
     $tabbg=&Apache::loncommon::designparm($function.'.tabbg',$domain);  
     $font=&Apache::loncommon::designparm($function.'.font',$domain);  
     my $script_tag;      my $script_tag;
     if ($env{'environment.remote'} ne 'off') {      if ($env{'environment.remote'} ne 'off') {
         my $utility=&Apache::lonmenu::utilityfunctions('/adm/menu');          my $utility=&Apache::lonmenu::utilityfunctions('/adm/menu');
Line 79  $utility Line 66  $utility
 ENDSCRIPT  ENDSCRIPT
     }      }
 # ---- Print the screen, pretend to be in text mode to generate text-based menu  # ---- Print the screen, pretend to be in text mode to generate text-based menu
     unless ($env{'browser.interface'} eq 'textual') {  # temporarily set interface to "faketextual" and remote to "off", which renders
  $env{'browser.interface'}='faketextual';  # the main menu
  $env{'environment.remote'}='off';      $env{'browser.interface'}='faketextual';
     }      $env{'environment.remote'}='off';
     $r->print(&Apache::loncommon::start_page('Main Menu',$script_tag));  
     $r->print('<table>'.&Apache::lonmenu::inlinemenu().'</table>'.$form);      $r->print(&Apache::loncommon::start_page( 'Main Menu',
                                                 $script_tag,
                                                 {'bread_crumbs' => 1}));
       $r->print(&Apache::lonmenu::inlinemenu().$form);
     $r->print(&Apache::loncommon::end_page());      $r->print(&Apache::loncommon::end_page());
     return OK;      return OK;
 }  }

Removed from v.1.1  
changed lines
  Added in v.1.8


FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>