Diff for /loncom/interface/lonmenu.pm between versions 1.401 and 1.402

version 1.401, 2012/12/27 00:24:45 version 1.402, 2012/12/27 05:28:33
Line 1663  sub roles_selector { Line 1663  sub roles_selector {
         }          }
     }      }
     if ($crstype eq 'Community') {      if ($crstype eq 'Community') {
         $switchtext = &mt('Switch community role to...')          $switchtext = &mt('Switch community role')
     } else {      } else {
         $switchtext = &mt('Switch course role to...')          $switchtext = &mt('Switch course role')
     }      }
     my @roles_order = ($ccrole,'in','ta','ep','ad','st');      my @roles_order = ($ccrole,'in','ta','ep','ad','st');
     if (keys(%courseroles) > 1) {      my $numdiffsec;
       if (keys(%seccount) == 1) {
           foreach my $key (keys(%seccount)) {
               $numdiffsec = $seccount{$key};
           }
       }
       if ((keys(%seccount) > 1) || ($numdiffsec > 1)) {
         my @submenu;          my @submenu;
         $js = &jump_to_role($cdom,$cnum,\%seccount,\%courseroles,\%courseprivs,$priv);          $js = &jump_to_role($cdom,$cnum,\%seccount,\%courseroles,\%courseprivs,$priv);
         $form =           $form = 
Line 1677  sub roles_selector { Line 1683  sub roles_selector {
             &HTML::Entities::encode($destinationurl).'" />'."\n".              &HTML::Entities::encode($destinationurl).'" />'."\n".
             '  <input type="hidden" name="gotorole" value="1" />'."\n".              '  <input type="hidden" name="gotorole" value="1" />'."\n".
             '  <input type="hidden" name="selectrole" value="" />'."\n".              '  <input type="hidden" name="selectrole" value="" />'."\n".
             '  <input type="hidden" name="switchrole" value="" />'."\n".              '  <input type="hidden" name="switchrole" value="" />'."\n";
             '</form>'."\n";          if ($destsymb ne '') {
               $form .= '  <input type="hidden" name="destsymb" value="'.
                           &HTML::Entities::encode($destsymb).'" />'."\n";
           }
           $form .= '</form>'."\n";
         foreach my $role (@roles_order) {          foreach my $role (@roles_order) {
               my $include;
             if (defined($courseroles{$role})) {              if (defined($courseroles{$role})) {
                   if ($env{'request.role'} =~ m{^\Q$role\E}) {
                       if ($seccount{$role} > 1) {
                           $include = 1;
                       }
                   } else {
                       $include = 1;
                   }
               }
               if ($include) {
                 push(@submenu,['javascript:adhocRole('."'$role'".')',                  push(@submenu,['javascript:adhocRole('."'$role'".')',
                                &Apache::lonnet::plaintext($role,$crstype)]);                                 &Apache::lonnet::plaintext($role,$crstype)]);
             }              }
         }          }
         foreach my $role (sort(keys(%courseroles))) {          foreach my $role (sort(keys(%courseroles))) {
             if ($role =~ /^cr/) {              if ($role =~ /^cr/) {
                  push(@submenu,['javascript:adhocRole('."'$role'".')',                   my $include;
                                 &Apache::lonnet::plaintext($role)]);                   if ($env{'request.role'} =~ m{^\Q$role\E}) {
                       if ($seccount{$role} > 1) {
                           $include = 1;
                       }
                    } else {
                        $include = 1; 
                    }
                    if ($include) {
                        push(@submenu,['javascript:adhocRole('."'$role'".')',
                                       &Apache::lonnet::plaintext($role)]);
                    }
             }              }
         }          }
         if (@submenu > 0) {          if (@submenu > 0) {

Removed from v.1.401  
changed lines
  Added in v.1.402


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