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

version 1.8, 2009/07/13 08:24:21 version 1.8.4.9, 2010/10/07 15:25:08
Line 43  use Apache::Constants qw(:common); Line 43  use Apache::Constants qw(:common);
 use Apache::loncommon();  use Apache::loncommon();
 use Apache::lonnet;  use Apache::lonnet;
 use Apache::lonmenu();  use Apache::lonmenu();
   use Apache::lonlocal;
   use LONCAPA qw(:DEFAULT :match);
   
 sub handler {  sub handler {
     my $r = shift;      my $r = shift;
Line 51  sub handler { Line 53  sub handler {
     $r->send_http_header;      $r->send_http_header;
     return OK if $r->header_only;      return OK if $r->header_only;
   
     my $form;      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/})) || 
           ($cid ne '' && $env{'user.domain'} eq 'gcitest')) {
           $r->internal_redirect('/adm/navmaps');
           return OK;
       }
   
       my $form; 
     if ($env{'environment.remote'} ne 'off') {      if ($env{'environment.remote'} ne 'off') {
  $form=&Apache::lonmenu::serverform();   $form=&Apache::lonmenu::serverform();
     }      }
Line 71  ENDSCRIPT Line 86  ENDSCRIPT
     $env{'browser.interface'}='faketextual';      $env{'browser.interface'}='faketextual';
     $env{'environment.remote'}='off';      $env{'environment.remote'}='off';
   
     $r->print(&Apache::loncommon::start_page( 'Main Menu',      # Breadcrumbs
                                               $script_tag,      my $args;
                                               {'bread_crumbs' => 1}));      unless ($custommenu && !$env{'request.course.id'}) {
     $r->print(&Apache::lonmenu::inlinemenu().$form);          my $brcrum = [];
           $args = {bread_crumbs => $brcrum};
       }
       $r->print(&Apache::loncommon::start_page('Main Menu',$script_tag,$args));
   
       my ($rolecount,$numcourses) = (0,0);
       my $now = time;
       unless (($custommenu) || ($env{'user.domain'} eq 'gcitest')) {
          foreach my $envkey (keys(%env)) {
             next unless ($envkey =~ /^user\.role\./);
             my ($start,$end) = split(/\./,$env{$envkey});
             if (($start eq '' || $start <= $now) && ($end eq '' || $end > $now)) { 
                 $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::end_page());      $r->print(&Apache::loncommon::end_page());
     return OK;      return OK;
 }  }
   
   
 1;  1;
 __END__  __END__
   

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


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