PageRenderTime 16ms CodeModel.GetById 16ms RepoModel.GetById 0ms app.codeStats 0ms

/modules/apps/wiki/wiki-web/src/main/resources/META-INF/resources/wiki/view_page_details.jsp

http://github.com/liferay/liferay-portal
JavaServer Pages | 402 lines | 352 code | 37 blank | 13 comment | 4 complexity | 288bc44a5df760a5bfe5543b468c0039 MD5 | raw file
Possible License(s): LGPL-2.0
  1. <%--
  2. /**
  3. * Copyright (c) 2000-present Liferay, Inc. All rights reserved.
  4. *
  5. * This library is free software; you can redistribute it and/or modify it under
  6. * the terms of the GNU Lesser General Public License as published by the Free
  7. * Software Foundation; either version 2.1 of the License, or (at your option)
  8. * any later version.
  9. *
  10. * This library is distributed in the hope that it will be useful, but WITHOUT
  11. * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
  12. * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more
  13. * details.
  14. */
  15. --%>
  16. <%@ include file="/wiki/init.jsp" %>
  17. <%
  18. WikiEngineRenderer wikiEngineRenderer = (WikiEngineRenderer)request.getAttribute(WikiWebKeys.WIKI_ENGINE_RENDERER);
  19. WikiNode node = (WikiNode)request.getAttribute(WikiWebKeys.WIKI_NODE);
  20. WikiPage wikiPage = (WikiPage)request.getAttribute(WikiWebKeys.WIKI_PAGE);
  21. List<FileEntry> attachmentsFileEntries = wikiPage.getAttachmentsFileEntries();
  22. WikiPage initialPage = WikiPageLocalServiceUtil.getPage(wikiPage.getNodeId(), wikiPage.getTitle(), WikiPageConstants.VERSION_DEFAULT);
  23. PortletURL viewPageURL = PortletURLBuilder.createRenderURL(
  24. renderResponse
  25. ).setMVCRenderCommandName(
  26. "/wiki/view"
  27. ).setParameter(
  28. "nodeName", node.getName()
  29. ).setParameter(
  30. "title", wikiPage.getTitle()
  31. ).buildPortletURL();
  32. PortletURL editPageURL = PortletURLBuilder.createRenderURL(
  33. renderResponse
  34. ).setMVCRenderCommandName(
  35. "/wiki/edit_page"
  36. ).setRedirect(
  37. currentURL
  38. ).setParameter(
  39. "nodeId", node.getNodeId()
  40. ).setParameter(
  41. "title", wikiPage.getTitle()
  42. ).buildPortletURL();
  43. PortalUtil.addPortletBreadcrumbEntry(request, wikiPage.getTitle(), viewPageURL.toString());
  44. PortalUtil.addPortletBreadcrumbEntry(request, LanguageUtil.get(request, "details"), currentURL);
  45. %>
  46. <liferay-util:include page="/wiki/top_links.jsp" servletContext="<%= application %>" />
  47. <liferay-util:include page="/wiki/page_tabs.jsp" servletContext="<%= application %>">
  48. <liferay-util:param name="tabs1" value="details" />
  49. </liferay-util:include>
  50. <table class="page-info table table-bordered table-hover table-striped">
  51. <tr>
  52. <th class="table-header">
  53. <liferay-ui:message key="title" />
  54. </th>
  55. <td class="table-cell">
  56. <%= wikiPage.getTitle() %>
  57. </td>
  58. </tr>
  59. <tr>
  60. <th class="table-header">
  61. <liferay-ui:message key="format" />
  62. </th>
  63. <td class="table-cell">
  64. <%= WikiUtil.getFormatLabel(wikiEngineRenderer, wikiPage.getFormat(), themeDisplay.getLocale()) %>
  65. </td>
  66. </tr>
  67. <tr>
  68. <th class="table-header">
  69. <liferay-ui:message key="latest-version" />
  70. </th>
  71. <td class="table-cell">
  72. <%= wikiPage.getVersion() %>
  73. <c:if test="<%= wikiPage.isMinorEdit() %>">
  74. (<liferay-ui:message key="minor-edit" />)
  75. </c:if>
  76. </td>
  77. </tr>
  78. <tr>
  79. <th class="table-header">
  80. <liferay-ui:message key="created-by" />
  81. </th>
  82. <td class="table-cell">
  83. <%= HtmlUtil.escape(Validator.isNotNull(initialPage.getUserName()) ? initialPage.getUserName() : "Liferay") %> (<%= dateFormatDateTime.format(initialPage.getCreateDate()) %>)
  84. </td>
  85. </tr>
  86. <tr>
  87. <th class="table-header">
  88. <liferay-ui:message key="last-changed-by" />
  89. </th>
  90. <td class="table-cell">
  91. <%= HtmlUtil.escape(wikiPage.getUserName()) %> (<%= dateFormatDateTime.format(wikiPage.getModifiedDate()) %>)
  92. </td>
  93. </tr>
  94. <tr>
  95. <th class="table-header">
  96. <liferay-ui:message key="attachments" />
  97. </th>
  98. <td class="table-cell">
  99. <%= (attachmentsFileEntries != null) ? attachmentsFileEntries.size() : 0 %>
  100. </td>
  101. </tr>
  102. <c:if test="<%= DocumentConversionUtil.isEnabled() && WikiPagePermission.contains(permissionChecker, wikiPage, ActionKeys.VIEW) %>">
  103. <%
  104. String[] conversions = DocumentConversionUtil.getConversions("html");
  105. PortletURL exportPageURL = PortletURLBuilder.createActionURL(
  106. renderResponse
  107. ).setActionName(
  108. "/wiki/export_page"
  109. ).setParameter(
  110. "nodeId", node.getNodeId()
  111. ).setParameter(
  112. "nodeName", node.getName()
  113. ).setParameter(
  114. "title", wikiPage.getTitle()
  115. ).setParameter(
  116. "version", wikiPage.getVersion()
  117. ).setWindowState(
  118. LiferayWindowState.EXCLUSIVE
  119. ).buildPortletURL();
  120. %>
  121. <tr>
  122. <th class="table-header">
  123. <liferay-ui:message key="convert-to" />
  124. </th>
  125. <td class="table-cell">
  126. <liferay-ui:icon-list>
  127. <%
  128. for (String conversion : conversions) {
  129. exportPageURL.setParameter("targetExtension", conversion);
  130. %>
  131. <liferay-ui:icon
  132. data='<%=
  133. HashMapBuilder.<String, Object>put(
  134. "resource-href", exportPageURL.toString()
  135. ).build()
  136. %>'
  137. icon="<%= DLUtil.getFileIconCssClass(conversion) %>"
  138. label="<%= true %>"
  139. markupView="lexicon"
  140. message="<%= StringUtil.toUpperCase(conversion) %>"
  141. method="get"
  142. url="<%= exportPageURL.toString() %>"
  143. />
  144. <%
  145. }
  146. %>
  147. </liferay-ui:icon-list>
  148. </td>
  149. </tr>
  150. </c:if>
  151. <c:if test="<%= wikiGroupServiceOverriddenConfiguration.enableRss() %>">
  152. <tr>
  153. <th class="table-header">
  154. <liferay-ui:message key="rss-subscription" />
  155. </th>
  156. <td class="table-cell">
  157. <liferay-rss:rss
  158. delta="<%= GetterUtil.getInteger(wikiGroupServiceOverriddenConfiguration.rssDelta()) %>"
  159. displayStyle="<%= wikiGroupServiceOverriddenConfiguration.rssDisplayStyle() %>"
  160. feedType="<%= wikiGroupServiceOverriddenConfiguration.rssFeedType() %>"
  161. url='<%= themeDisplay.getPathMain() + "/wiki/rss?nodeId=" + wikiPage.getNodeId() + "&title=" + wikiPage.getTitle() %>'
  162. />
  163. </td>
  164. </tr>
  165. </c:if>
  166. <c:if test="<%= (WikiPagePermission.contains(permissionChecker, wikiPage, ActionKeys.SUBSCRIBE) || WikiNodePermission.contains(permissionChecker, node, ActionKeys.SUBSCRIBE)) && (wikiGroupServiceOverriddenConfiguration.emailPageAddedEnabled() || wikiGroupServiceOverriddenConfiguration.emailPageUpdatedEnabled()) %>">
  167. <tr>
  168. <th class="table-header">
  169. <liferay-ui:message key="email-subscription" />
  170. </th>
  171. <td>
  172. <table class="lfr-table subscription-info">
  173. <c:if test="<%= WikiPagePermission.contains(permissionChecker, wikiPage, ActionKeys.SUBSCRIBE) %>">
  174. <tr>
  175. <c:choose>
  176. <c:when test="<%= SubscriptionLocalServiceUtil.isSubscribed(user.getCompanyId(), user.getUserId(), WikiPage.class.getName(), wikiPage.getResourcePrimKey()) %>">
  177. <td>
  178. <liferay-ui:message key="you-are-subscribed-to-this-page" />
  179. </td>
  180. <td>
  181. <portlet:actionURL name="/wiki/edit_page" var="unsubscribeURL">
  182. <portlet:param name="<%= Constants.CMD %>" value="<%= Constants.UNSUBSCRIBE %>" />
  183. <portlet:param name="redirect" value="<%= currentURL %>" />
  184. <portlet:param name="nodeId" value="<%= String.valueOf(wikiPage.getNodeId()) %>" />
  185. <portlet:param name="title" value="<%= String.valueOf(wikiPage.getTitle()) %>" />
  186. </portlet:actionURL>
  187. <liferay-ui:icon
  188. icon="times-circle"
  189. label="<%= true %>"
  190. markupView="lexicon"
  191. message="unsubscribe"
  192. url="<%= unsubscribeURL %>"
  193. />
  194. </td>
  195. </c:when>
  196. <c:otherwise>
  197. <td>
  198. <liferay-ui:message key="you-are-not-subscribed-to-this-page" />
  199. </td>
  200. <td>
  201. <portlet:actionURL name="/wiki/edit_page" var="subscribeURL">
  202. <portlet:param name="<%= Constants.CMD %>" value="<%= Constants.SUBSCRIBE %>" />
  203. <portlet:param name="redirect" value="<%= currentURL %>" />
  204. <portlet:param name="nodeId" value="<%= String.valueOf(wikiPage.getNodeId()) %>" />
  205. <portlet:param name="title" value="<%= String.valueOf(wikiPage.getTitle()) %>" />
  206. </portlet:actionURL>
  207. <liferay-ui:icon
  208. icon="check-circle-full"
  209. label="<%= true %>"
  210. markupView="lexicon"
  211. message="subscribe"
  212. url="<%= subscribeURL %>"
  213. />
  214. </td>
  215. </c:otherwise>
  216. </c:choose>
  217. </tr>
  218. </c:if>
  219. <c:if test="<%= WikiNodePermission.contains(permissionChecker, node, ActionKeys.SUBSCRIBE) %>">
  220. <tr>
  221. <c:choose>
  222. <c:when test="<%= SubscriptionLocalServiceUtil.isSubscribed(user.getCompanyId(), user.getUserId(), WikiNode.class.getName(), node.getNodeId()) %>">
  223. <td>
  224. <liferay-ui:message key="you-are-subscribed-to-this-wiki" />
  225. </td>
  226. <td>
  227. <portlet:actionURL name="/wiki/edit_node" var="unsubscribeURL">
  228. <portlet:param name="<%= Constants.CMD %>" value="<%= Constants.UNSUBSCRIBE %>" />
  229. <portlet:param name="redirect" value="<%= currentURL %>" />
  230. <portlet:param name="nodeId" value="<%= String.valueOf(node.getNodeId()) %>" />
  231. </portlet:actionURL>
  232. <liferay-ui:icon
  233. icon="times-circle"
  234. label="<%= true %>"
  235. markupView="lexicon"
  236. message="unsubscribe"
  237. url="<%= unsubscribeURL %>"
  238. />
  239. </td>
  240. </c:when>
  241. <c:otherwise>
  242. <td>
  243. <liferay-ui:message key="you-are-not-subscribed-to-this-wiki" />
  244. </td>
  245. <td>
  246. <portlet:actionURL name="/wiki/edit_node" var="subscribeURL">
  247. <portlet:param name="<%= Constants.CMD %>" value="<%= Constants.SUBSCRIBE %>" />
  248. <portlet:param name="redirect" value="<%= currentURL %>" />
  249. <portlet:param name="nodeId" value="<%= String.valueOf(node.getNodeId()) %>" />
  250. </portlet:actionURL>
  251. <liferay-ui:icon
  252. icon="check-circle-full"
  253. label="<%= true %>"
  254. markupView="lexicon"
  255. message="subscribe"
  256. url="<%= subscribeURL %>"
  257. />
  258. </td>
  259. </c:otherwise>
  260. </c:choose>
  261. </tr>
  262. </c:if>
  263. </table>
  264. </td>
  265. </tr>
  266. </c:if>
  267. <c:if test="<%= WikiPagePermission.contains(permissionChecker, wikiPage, ActionKeys.PERMISSIONS) || (WikiPagePermission.contains(permissionChecker, wikiPage, ActionKeys.UPDATE) && WikiNodePermission.contains(permissionChecker, wikiPage.getNodeId(), ActionKeys.ADD_PAGE)) || WikiPagePermission.contains(permissionChecker, wikiPage, ActionKeys.DELETE) %>">
  268. <tr>
  269. <th class="table-header">
  270. <liferay-ui:message key="advanced-actions" />
  271. </th>
  272. <td class="table-cell">
  273. <liferay-ui:icon-list>
  274. <c:if test="<%= WikiPagePermission.contains(permissionChecker, wikiPage, ActionKeys.PERMISSIONS) %>">
  275. <liferay-security:permissionsURL
  276. modelResource="<%= WikiPage.class.getName() %>"
  277. modelResourceDescription="<%= wikiPage.getTitle() %>"
  278. resourcePrimKey="<%= String.valueOf(wikiPage.getResourcePrimKey()) %>"
  279. var="permissionsURL"
  280. windowState="<%= LiferayWindowState.POP_UP.toString() %>"
  281. />
  282. <liferay-ui:icon
  283. icon="lock"
  284. label="<%= true %>"
  285. markupView="lexicon"
  286. message="permissions"
  287. method="get"
  288. url="<%= permissionsURL %>"
  289. useDialog="<%= true %>"
  290. />
  291. </c:if>
  292. <c:if test="<%= WikiPagePermission.contains(permissionChecker, wikiPage, ActionKeys.UPDATE) && WikiNodePermission.contains(permissionChecker, wikiPage.getNodeId(), ActionKeys.ADD_PAGE) %>">
  293. <liferay-ui:icon
  294. icon="paste"
  295. label="<%= true %>"
  296. markupView="lexicon"
  297. message="copy"
  298. url='<%=
  299. PortletURLBuilder.create(
  300. PortletURLUtil.clone(viewPageURL, renderResponse)
  301. ).setMVCRenderCommandName(
  302. "/wiki/edit_page"
  303. ).setParameter(
  304. "editTitle", "1"
  305. ).setParameter(
  306. "nodeId", wikiPage.getNodeId()
  307. ).setParameter(
  308. "templateNodeId", wikiPage.getNodeId()
  309. ).setParameter(
  310. "templateTitle", wikiPage.getTitle()
  311. ).setParameter(
  312. "title", StringPool.BLANK
  313. ).buildString()
  314. %>'
  315. />
  316. </c:if>
  317. <c:if test="<%= WikiPagePermission.contains(permissionChecker, wikiPage, ActionKeys.UPDATE) && WikiNodePermission.contains(permissionChecker, wikiPage.getNodeId(), ActionKeys.ADD_PAGE) %>">
  318. <liferay-ui:icon
  319. icon="move"
  320. label="<%= true %>"
  321. markupView="lexicon"
  322. message="move"
  323. url='<%=
  324. PortletURLBuilder.create(
  325. PortletURLUtil.clone(viewPageURL, renderResponse)
  326. ).setMVCRenderCommandName(
  327. "/wiki/move_page"
  328. ).setRedirect(
  329. viewPageURL
  330. ).buildString()
  331. %>'
  332. />
  333. </c:if>
  334. <c:if test="<%= WikiPagePermission.contains(permissionChecker, wikiPage, ActionKeys.DELETE) %>">
  335. <%
  336. PortletURL deletePageURL = PortletURLBuilder.create(
  337. PortletURLUtil.clone(editPageURL, PortletRequest.ACTION_PHASE, renderResponse)
  338. ).setActionName(
  339. "/wiki/edit_page"
  340. ).buildPortletURL();
  341. if (trashHelper.isTrashEnabled(scopeGroupId)) {
  342. deletePageURL.setParameter(Constants.CMD, Constants.MOVE_TO_TRASH);
  343. }
  344. else {
  345. deletePageURL.setParameter(Constants.CMD, Constants.DELETE);
  346. }
  347. deletePageURL.setParameter(
  348. "redirect",
  349. PortletURLBuilder.create(
  350. PortletURLUtil.clone(viewPageURL, renderResponse)
  351. ).setParameter(
  352. "title", wikiGroupServiceConfiguration.frontPageName()
  353. ).buildString());
  354. %>
  355. <liferay-ui:icon-delete
  356. label="<%= true %>"
  357. trash="<%= trashHelper.isTrashEnabled(scopeGroupId) %>"
  358. url="<%= deletePageURL.toString() %>"
  359. />
  360. </c:if>
  361. </liferay-ui:icon-list>
  362. </td>
  363. </tr>
  364. </c:if>
  365. </table>