From efb1137546de9a32bfa23aeda9edd7dc4f597d05 Mon Sep 17 00:00:00 2001 From: James Moger <james.moger@gitblit.com> Date: Thu, 27 Sep 2012 09:35:54 -0400 Subject: [PATCH] Added Hamcrest-Core (JUnit) and Jakarta-Regexp (Lucene Memory) --- src/com/gitblit/wicket/pages/RepositoryPage.java | 20 +++++++++++++++----- 1 files changed, 15 insertions(+), 5 deletions(-) diff --git a/src/com/gitblit/wicket/pages/RepositoryPage.java b/src/com/gitblit/wicket/pages/RepositoryPage.java index 7e21911..eb8536c 100644 --- a/src/com/gitblit/wicket/pages/RepositoryPage.java +++ b/src/com/gitblit/wicket/pages/RepositoryPage.java @@ -75,7 +75,9 @@ private Map<String, SubmoduleModel> submodules; private final Map<String, PageRegistration> registeredPages; - + private boolean showAdmin; + private boolean isOwner; + public RepositoryPage(PageParameters params) { super(params); repositoryName = WicketUtils.getRepositoryName(params); @@ -148,17 +150,17 @@ } // Conditionally add edit link - final boolean showAdmin; + showAdmin = false; if (GitBlit.getBoolean(Keys.web.authenticateAdminPages, true)) { boolean allowAdmin = GitBlit.getBoolean(Keys.web.allowAdministration, false); showAdmin = allowAdmin && GitBlitWebSession.get().canAdmin(); } else { showAdmin = GitBlit.getBoolean(Keys.web.allowAdministration, false); } - if (showAdmin - || GitBlitWebSession.get().isLoggedIn() + isOwner = GitBlitWebSession.get().isLoggedIn() && (model.owner != null && model.owner.equalsIgnoreCase(GitBlitWebSession.get() - .getUsername()))) { + .getUsername())); + if (showAdmin || isOwner) { pages.put("edit", new PageRegistration("gb.edit", EditRepositoryPage.class, params)); } return pages; @@ -412,6 +414,14 @@ return WicketUtils.newObjectParameter(repositoryName, commitId); } + public boolean isShowAdmin() { + return showAdmin; + } + + public boolean isOwner() { + return isOwner; + } + private class SearchForm extends SessionlessForm<Void> implements Serializable { private static final long serialVersionUID = 1L; -- Gitblit v1.9.1