From 33622b7acfa037d0218dd7a9d62b4831015768f3 Mon Sep 17 00:00:00 2001 From: James Moger <james.moger@gitblit.com> Date: Thu, 20 Sep 2012 08:59:22 -0400 Subject: [PATCH] Revised delete branch feature (issue 121) --- src/com/gitblit/wicket/pages/RepositoryPage.java | 20 ++++++++++++-------- 1 files changed, 12 insertions(+), 8 deletions(-) diff --git a/src/com/gitblit/wicket/pages/RepositoryPage.java b/src/com/gitblit/wicket/pages/RepositoryPage.java index 6971946..eb8536c 100644 --- a/src/com/gitblit/wicket/pages/RepositoryPage.java +++ b/src/com/gitblit/wicket/pages/RepositoryPage.java @@ -76,7 +76,8 @@ private final Map<String, PageRegistration> registeredPages; private boolean showAdmin; - + private boolean isOwner; + public RepositoryPage(PageParameters params) { super(params); repositoryName = WicketUtils.getRepositoryName(params); @@ -149,17 +150,17 @@ } // Conditionally add edit link - this.showAdmin = false; + 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; @@ -413,9 +414,12 @@ return WicketUtils.newObjectParameter(repositoryName, commitId); } - public boolean isShowAdmin() - { - return this.showAdmin; + public boolean isShowAdmin() { + return showAdmin; + } + + public boolean isOwner() { + return isOwner; } private class SearchForm extends SessionlessForm<Void> implements Serializable { -- Gitblit v1.9.1