Diff for /loncom/interface/lonmenu.pm between versions 1.326 and 1.327

version 1.326, 2010/04/19 09:22:14 version 1.327, 2010/05/28 13:21:13
Line 230  sub secondary_menu { Line 230  sub secondary_menu {
     my $menu;      my $menu;
   
     my $crstype = &Apache::loncommon::course_type();      my $crstype = &Apache::loncommon::course_type();
     my $canedit = &Apache::lonnet::allowed('mdc', $env{'request.course.id'});      my $crs_sec = $env{'request.course.id'} . ($env{'request.course.sec'} 
     my $canviewgrps = &Apache::lonnet::allowed('vcg', $env{'request.course.id'}                                                 ? "/$env{'request.course.sec'}"
                    . ($env{'request.course.sec'} ? "/$env{'request.course.sec'}"                                                 : '');
                                                  : ''));       my $canedit       = &Apache::lonnet::allowed('mdc', $env{'request.course.id'});
       my $canviewgrps   = &Apache::lonnet::allowed('vcg', $crs_sec); 
       my $canmodifyuser = &Apache::lonnet::allowed('cst', $crs_sec); 
       my $canviewwnew   = &Apache::lonnet::allowed('whn', $crs_sec); 
       my $canmodpara    = &Apache::lonnet::allowed('opa', $crs_sec); 
   
     my $showlink = &show_return_link();      my $showlink = &show_return_link();
     my %groups = &Apache::lonnet::get_active_groups(      my %groups = &Apache::lonnet::get_active_groups(
                      $env{'user.domain'}, $env{'user.name'},                       $env{'user.domain'}, $env{'user.name'},
                      $env{'course.' . $env{'request.course.id'} . '.domain'},                       $env{'course.' . $env{'request.course.id'} . '.domain'},
                      $env{'course.' . $env{'request.course.id'} . '.num'});                       $env{'course.' . $env{'request.course.id'} . '.num'});
   
     foreach my $menuitem (@secondary_menu) {      foreach my $menuitem (@secondary_menu) {
         # evaluate conditions           # evaluate conditions 
         next if    ref($menuitem)  ne 'ARRAY';          next if    ref($menuitem)  ne 'ARRAY';
Line 253  sub secondary_menu { Line 259  sub secondary_menu {
                 && $crstype eq 'Community';                  && $crstype eq 'Community';
         next if    $$menuitem[4]  eq 'mdcCommunity'          next if    $$menuitem[4]  eq 'mdcCommunity'
                 && $crstype ne 'Community';                  && $crstype ne 'Community';
         next if    $$menuitem[4] =~ /^Course$/          next if    $$menuitem[4]   eq 'cst'
                 && $crstype eq 'Community';                  && !$canmodifyuser;
         next if    $$menuitem[4] =~ /^Community$/          next if    $$menuitem[4]   eq 'whn'
                 && $crstype ne 'Community';                  && !$canviewwnew;
           next if    $$menuitem[4]   eq 'opa'
                   && !$canmodpara;
         next if    $$menuitem[4]   =~ /showgroups$/          next if    $$menuitem[4]   =~ /showgroups$/
                 && !$canviewgrps                  && !$canviewgrps
                 && !%groups;                  && !%groups;

Removed from v.1.326  
changed lines
  Added in v.1.327


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