From ec0ce1621a3e145d5786c0c26caffd0c5c3acd61 Mon Sep 17 00:00:00 2001 From: James Moger <james.moger@gitblit.com> Date: Wed, 03 Oct 2012 17:50:48 -0400 Subject: [PATCH] Fix anonymous browsing of user profile page --- src/com/gitblit/wicket/panels/RepositoriesPanel.java | 22 ++++++++++++++++++---- 1 files changed, 18 insertions(+), 4 deletions(-) diff --git a/src/com/gitblit/wicket/panels/RepositoriesPanel.java b/src/com/gitblit/wicket/panels/RepositoriesPanel.java index 0855780..02ebf4f 100644 --- a/src/com/gitblit/wicket/panels/RepositoriesPanel.java +++ b/src/com/gitblit/wicket/panels/RepositoriesPanel.java @@ -167,7 +167,7 @@ row.add(new Label("groupDescription", getString("gb.personalRepositories"))); } else { // project page - row.add(new LinkPanel("groupName", null, name, ProjectPage.class, WicketUtils.newProjectParameter(name))); + row.add(new LinkPanel("groupName", null, name, ProjectPage.class, WicketUtils.newProjectParameter(entry.name))); row.add(new Label("groupDescription", entry.description == null ? "":entry.description)); } WicketUtils.setCssClass(item, "group"); @@ -224,6 +224,13 @@ .setEscapeModelStrings(false)); } + if (entry.isFork()) { + row.add(WicketUtils.newImage("forkIcon", "commit_divide_16x16.png", + getString("gb.isFork"))); + } else { + row.add(WicketUtils.newClearPixel("forkIcon").setVisible(false)); + } + if (entry.useTickets) { row.add(WicketUtils.newImage("ticketsIcon", "bug_16x16.png", getString("gb.tickets"))); @@ -271,7 +278,14 @@ row.add(WicketUtils.newBlankImage("accessRestrictionIcon")); } - row.add(new Label("repositoryOwner", entry.owner)); + String owner = entry.owner; + if (!StringUtils.isEmpty(owner)) { + UserModel ownerModel = GitBlit.self().getUserModel(owner); + if (ownerModel != null) { + owner = ownerModel.getDisplayName(); + } + } + row.add(new Label("repositoryOwner", owner)); String lastChange; if (entry.lastChange.getTime() == 0) { @@ -298,11 +312,11 @@ @Override public void onClick() { if (GitBlit.self().deleteRepositoryModel(entry)) { - info(MessageFormat.format(getString("gb.repositoryDeleted"), entry)); if (dp instanceof SortableRepositoriesProvider) { + info(MessageFormat.format(getString("gb.repositoryDeleted"), entry)); ((SortableRepositoriesProvider) dp).remove(entry); } else { - ((RepositoriesProvider) dp).remove(entry); + setResponsePage(getPage().getClass(), getPage().getPageParameters()); } } else { error(MessageFormat.format(getString("gb.repositoryDeleteFailed"), entry)); -- Gitblit v1.9.1