James Moger
2013-01-23 c7acc2e1fa86102bb87e715c8fe4e336329fbcc6
src/com/gitblit/wicket/panels/ProjectRepositoryPanel.java
@@ -22,7 +22,6 @@
import org.apache.wicket.Component;
import org.apache.wicket.Localizer;
import org.apache.wicket.Page;
import org.apache.wicket.PageParameters;
import org.apache.wicket.markup.html.basic.Label;
import org.apache.wicket.markup.html.link.BookmarkablePageLink;
@@ -88,6 +87,12 @@
         add(forkFrag);
      }
      if (entry.isSparkleshared()) {
         add(WicketUtils.newImage("sparkleshareIcon", "star_16x16.png", localizer.getString("gb.isSparkleshared", parent)));
      } else {
         add(WicketUtils.newClearPixel("sparkleshareIcon").setVisible(false));
      }
      add(new BookmarkablePageLink<Void>("tickets", TicketsPage.class, pp).setVisible(entry.useTickets));
      add(new BookmarkablePageLink<Void>("docs", DocsPage.class, pp).setVisible(entry.useDocs));
@@ -122,21 +127,32 @@
         add(WicketUtils.newBlankImage("accessRestrictionIcon"));
      }
      if (StringUtils.isEmpty(entry.owner)) {
      if (ArrayUtils.isEmpty(entry.owners)) {
         add(new Label("repositoryOwner").setVisible(false));
      } else {
         UserModel ownerModel = GitBlit.self().getUserModel(entry.owner);
         String owner = entry.owner;
         if (ownerModel != null) {
            owner = ownerModel.getDisplayName();
         String owner = "";
         for (String username : entry.owners) {
            UserModel ownerModel = GitBlit.self().getUserModel(username);
            if (ownerModel != null) {
               owner = ownerModel.getDisplayName();
            }
         }
         add(new Label("repositoryOwner", owner + " (" +
         if (entry.owners.size() > 1) {
            owner += ", ...";
         }
         Label ownerLabel = (new Label("repositoryOwner", owner + " (" +
               localizer.getString("gb.owner", parent) + ")"));
         WicketUtils.setHtmlTooltip(ownerLabel, ArrayUtils.toString(entry.owners));
         add(ownerLabel);
      }
      UserModel user = GitBlitWebSession.get().getUser();
      if (user == null) {
         user = UserModel.ANONYMOUS;
      }
      Fragment repositoryLinks;
      boolean showOwner = user != null && user.username.equalsIgnoreCase(entry.owner);
      boolean showOwner = entry.isOwner(user.username);
      // owner of personal repository gets admin powers
      boolean showAdmin = isAdmin || entry.isUsersPersonalRepository(user.username);
@@ -153,7 +169,6 @@
               @Override
               public void onClick() {
                  if (GitBlit.self().deleteRepositoryModel(entry)) {
                     info(MessageFormat.format(getString("gb.repositoryDeleted"), entry));
                     // redirect to the owning page
                     if (entry.isPersonalRepository()) {
                        setResponsePage(getPage().getClass(), WicketUtils.newUsernameParameter(entry.projectPath.substring(1)));