James Moger
2014-05-12 eb61292adce83ee88561fb7df3fb2ddf2d34a282
src/main/java/com/gitblit/wicket/pages/NewTicketPage.java
@@ -116,13 +116,23 @@
      if (currentUser.canAdmin(null, getRepositoryModel())) {
         // responsible
         List<TicketResponsible> responsibles = new ArrayList<TicketResponsible>();
         for (RegistrantAccessPermission rp : app().repositories().getUserAccessPermissions(getRepositoryModel())) {
            if (rp.permission.atLeast(AccessPermission.PUSH) && !rp.isTeam()) {
               UserModel user = app().users().getUserModel(rp.registrant);
               if (user != null) {
         if (UserModel.ANONYMOUS.canPush(getRepositoryModel())) {
            // anonymous push allowed
            for (UserModel user : app().users().getAllUsers()) {
               if (!user.disabled) {
                  responsibles.add(new TicketResponsible(user));
               }
            }
         } else {
            // authenticated push
            for (RegistrantAccessPermission rp : app().repositories().getUserAccessPermissions(getRepositoryModel())) {
               if (rp.permission.atLeast(AccessPermission.PUSH) && !rp.isTeam()) {
                  UserModel user = app().users().getUserModel(rp.registrant);
                  if (user != null && !user.disabled) {
                     responsibles.add(new TicketResponsible(user));
                  }
               }
            }
         }
         Collections.sort(responsibles);
         Fragment responsible = new Fragment("responsible", "responsibleFragment", this);