Diff for /loncom/interface/lonmenu.pm between versions 1.369.2.75 and 1.369.2.76

version 1.369.2.75, 2019/07/27 16:25:41 version 1.369.2.76, 2019/08/06 16:49:01
Line 399  sub secondary_menu { Line 399  sub secondary_menu {
     my $canmgr        = &Apache::lonnet::allowed('mgr', $crs_sec);      my $canmgr        = &Apache::lonnet::allowed('mgr', $crs_sec);
     my $author        = &getauthor();      my $author        = &getauthor();
   
     my ($cdom,$cnum,$showsyllabus,$showfeeds,$showresv);      my ($cdom,$cnum,$showsyllabus,$showfeeds,$showresv,$grouptools);
       $grouptools = 0; 
     if ($env{'request.course.id'}) {      if ($env{'request.course.id'}) {
         $cdom = $env{'course.'.$env{'request.course.id'}.'.domain'};          $cdom = $env{'course.'.$env{'request.course.id'}.'.domain'};
         $cnum = $env{'course.'.$env{'request.course.id'}.'.num'};          $cnum = $env{'course.'.$env{'request.course.id'}.'.num'};
Line 422  sub secondary_menu { Line 423  sub secondary_menu {
                 $showresv = 1;                  $showresv = 1;
             }              }
         }          }
           if ($env{'request.course.groups'} ne '') {
               foreach my $group (split(/:/,$env{'request.course.groups'}) {
                   next unless ($group =~ /^\w+$/);
                   my @privs = split(/:/,$env{"user.priv.$env{'request.role'}./$cdom/$cnum/$group"});
                   shift(@privs);
                   if (@privs) {
                       $grouptools ++;
                   }
               }
           }
     }      }
   
     my ($canmodifycoauthor);      my ($canmodifycoauthor);
Line 433  sub secondary_menu { Line 444  sub secondary_menu {
         }          }
     }      }
   
     my %groups = &Apache::lonnet::get_active_groups(  
                      $env{'user.domain'}, $env{'user.name'},  
                      $env{'course.' . $env{'request.course.id'} . '.domain'},  
                      $env{'course.' . $env{'request.course.id'} . '.num'});  
   
     my ($roleswitcher_js,$roleswitcher_form);      my ($roleswitcher_js,$roleswitcher_form);
   
     foreach my $menuitem (@secondary_menu) {      foreach my $menuitem (@secondary_menu) {
Line 469  sub secondary_menu { Line 475  sub secondary_menu {
         next if    $$menuitem[4]   eq 'params'          next if    $$menuitem[4]   eq 'params'
                 && (!$canmodpara && !$canviewpara);                  && (!$canmodpara && !$canviewpara);
         next if    $$menuitem[4]   eq 'nvcg'          next if    $$menuitem[4]   eq 'nvcg'
                 && ($canviewgrps || !%groups);                  && ($canviewgrps || !$grouptools);
         next if    $$menuitem[4]   eq 'showsyllabus'          next if    $$menuitem[4]   eq 'showsyllabus'
                 && !$showsyllabus;                  && !$showsyllabus;
         next if    $$menuitem[4]   eq 'showfeeds'          next if    $$menuitem[4]   eq 'showfeeds'

Removed from v.1.369.2.75  
changed lines
  Added in v.1.369.2.76


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