From 811cf093827e31f7ece5d2b24c56f2dd9cc800de Mon Sep 17 00:00:00 2001 From: Paul Martin <paul@paulsputer.com> Date: Fri, 29 Apr 2016 17:39:46 -0400 Subject: [PATCH] Fixes #1062 - Upgraded to Prosemirror 0.6.1 --- src/main/java/com/gitblit/wicket/pages/DocPage.java | 16 ++++++++++++++-- 1 files changed, 14 insertions(+), 2 deletions(-) diff --git a/src/main/java/com/gitblit/wicket/pages/DocPage.java b/src/main/java/com/gitblit/wicket/pages/DocPage.java index c06d806..5d71134 100644 --- a/src/main/java/com/gitblit/wicket/pages/DocPage.java +++ b/src/main/java/com/gitblit/wicket/pages/DocPage.java @@ -25,11 +25,13 @@ import org.eclipse.jgit.lib.Repository; import org.eclipse.jgit.revwalk.RevCommit; +import com.gitblit.models.UserModel; import com.gitblit.servlet.RawServlet; import com.gitblit.utils.BugtraqProcessor; import com.gitblit.utils.JGitUtils; import com.gitblit.utils.StringUtils; import com.gitblit.wicket.CacheControl; +import com.gitblit.wicket.GitBlitWebSession; import com.gitblit.wicket.CacheControl.LastModified; import com.gitblit.wicket.MarkupProcessor; import com.gitblit.wicket.MarkupProcessor.MarkupDocument; @@ -43,8 +45,10 @@ super(params); final String path = WicketUtils.getPath(params).replace("%2f", "/").replace("%2F", "/"); - MarkupProcessor processor = new MarkupProcessor(app().settings()); - + MarkupProcessor processor = new MarkupProcessor(app().settings(), app().xssFilter()); + UserModel currentUser = (GitBlitWebSession.get().getUser() != null) ? GitBlitWebSession.get().getUser() : UserModel.ANONYMOUS; + final boolean userCanEdit = currentUser.canEdit(getRepositoryModel()); + Repository r = getRepository(); RevCommit commit = JGitUtils.getCommit(r, objectId); String [] encodings = getEncodings(); @@ -85,6 +89,9 @@ } // document page links + fragment.add(new BookmarkablePageLink<Void>("editLink", EditFilePage.class, + WicketUtils.newPathParameter(repositoryName, objectId, documentPath)) + .setEnabled(userCanEdit)); fragment.add(new BookmarkablePageLink<Void>("blameLink", BlamePage.class, WicketUtils.newPathParameter(repositoryName, objectId, documentPath))); fragment.add(new BookmarkablePageLink<Void>("historyLink", HistoryPage.class, @@ -102,6 +109,11 @@ } @Override + protected boolean isCommitPage() { + return true; + } + + @Override protected Class<? extends BasePage> getRepoNavPageClass() { return DocsPage.class; } -- Gitblit v1.9.1