--- /dev/null
+<%--\r
+/**\r
+ * Copyright (c) 2000-2012 Liferay, Inc. All rights reserved.\r
+ *\r
+ * This library is free software; you can redistribute it and/or modify it under\r
+ * the terms of the GNU Lesser General Public License as published by the Free\r
+ * Software Foundation; either version 2.1 of the License, or (at your option)\r
+ * any later version.\r
+ *\r
+ * This library is distributed in the hope that it will be useful, but WITHOUT\r
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS\r
+ * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more\r
+ * details.\r
+ */\r
+--%>\r
+\r
+<%@page import="com.liferay.portlet.documentlibrary.util.ENTDocumentConversionUtil"%>\r
+<%@ include file="/html/portlet/wiki/init.jsp" %>\r
+\r
+<%\r
+ WikiNode node = (WikiNode)request.getAttribute(WebKeys.WIKI_NODE);\r
+WikiPage wikiPage = (WikiPage)request.getAttribute(WebKeys.WIKI_PAGE);\r
+\r
+String[] attachments = new String[0];\r
+\r
+if (wikiPage != null) {\r
+ attachments = wikiPage.getAttachmentsFiles();\r
+}\r
+\r
+int numOfVersions = WikiPageLocalServiceUtil.getPagesCount(wikiPage.getNodeId(), wikiPage.getTitle());\r
+WikiPage initialPage = (WikiPage)WikiPageLocalServiceUtil.getPages(wikiPage.getNodeId(), wikiPage.getTitle(), numOfVersions - 1, numOfVersions).get(0);\r
+\r
+PortletURL viewPageURL = renderResponse.createRenderURL();\r
+\r
+viewPageURL.setParameter("struts_action", "/wiki/view");\r
+viewPageURL.setParameter("nodeName", node.getName());\r
+viewPageURL.setParameter("title", wikiPage.getTitle());\r
+\r
+PortletURL editPageURL = renderResponse.createRenderURL();\r
+\r
+editPageURL.setParameter("struts_action", "/wiki/edit_page");\r
+editPageURL.setParameter("redirect", currentURL);\r
+editPageURL.setParameter("nodeId", String.valueOf(node.getNodeId()));\r
+editPageURL.setParameter("title", wikiPage.getTitle());\r
+\r
+PortalUtil.addPortletBreadcrumbEntry(request, wikiPage.getTitle(), viewPageURL.toString());\r
+PortalUtil.addPortletBreadcrumbEntry(request, LanguageUtil.get(pageContext, "details"), currentURL);\r
+%>\r
+<div width="100%" style="border: solid thin; border-color: #d0d0d0; padding: 5px;">\r
+<liferay-util:include page="/html/portlet/wiki/top_links.jsp" />\r
+\r
+<liferay-util:include page="/html/portlet/wiki/page_tabs.jsp">\r
+ <liferay-util:param name="tabs1" value="Détails" />\r
+</liferay-util:include>\r
+\r
+<%\r
+ int count = 0;\r
+%>\r
+\r
+<table class="lfr-table page-info">\r
+<tr class="portlet-section-body<%=MathUtil.isOdd(count++) ? "-alternate" : ""%> results-row <%=MathUtil.isOdd(count) ? "alt" : ""%>">\r
+ <th>\r
+ <liferay-ui:message key="Titre" />\r
+ </th>\r
+ <td>\r
+ <%=wikiPage.getTitle()%>\r
+ </td>\r
+</tr>\r
+<tr class="portlet-section-body<%=MathUtil.isOdd(count++) ? "-alternate" : ""%> results-row <%=MathUtil.isOdd(count) ? "alt" : ""%>">\r
+ <th>\r
+ <liferay-ui:message key="Format" />\r
+ </th>\r
+ <td>\r
+ <liferay-ui:message key='<%="wiki.formats." + wikiPage.getFormat()%>'/>\r
+ </td>\r
+</tr>\r
+<tr class="portlet-section-body<%=MathUtil.isOdd(count++) ? "-alternate" : ""%> results-row <%=MathUtil.isOdd(count) ? "alt" : ""%>">\r
+ <th>\r
+ <liferay-ui:message key="Dernière version" />\r
+ </th>\r
+ <td>\r
+ <%=wikiPage.getVersion()%>\r
+\r
+ <c:if test="<%=wikiPage.isMinorEdit()%>">\r
+ (<liferay-ui:message key="(Modification mineure)" />)\r
+ </c:if>\r
+ </td>\r
+</tr>\r
+<tr class="portlet-section-body<%=MathUtil.isOdd(count++) ? "-alternate" : ""%> results-row <%=MathUtil.isOdd(count) ? "alt" : ""%>">\r
+ <th>\r
+ <liferay-ui:message key="Créée par" />\r
+ </th>\r
+ <td>\r
+ <%=HtmlUtil.escape(initialPage.getUserName())%> (<%=dateFormatDateTime.format(initialPage.getCreateDate())%>)\r
+ </td>\r
+</tr>\r
+<tr class="portlet-section-body<%=MathUtil.isOdd(count++) ? "-alternate" : ""%> results-row <%=MathUtil.isOdd(count) ? "alt" : ""%>">\r
+ <th>\r
+ <liferay-ui:message key="Dernière modification par" />\r
+ </th>\r
+ <td>\r
+ <%=HtmlUtil.escape(wikiPage.getUserName())%> (<%=dateFormatDateTime.format(wikiPage.getCreateDate())%>)\r
+ </td>\r
+</tr>\r
+<tr class="portlet-section-body<%=MathUtil.isOdd(count++) ? "-alternate" : ""%> results-row <%=MathUtil.isOdd(count) ? "alt" : ""%>">\r
+ <th>\r
+ <liferay-ui:message key="Pièces jointes" />\r
+ </th>\r
+ <td>\r
+ <%=attachments.length%>\r
+ </td>\r
+</tr>\r
+\r
+<!-- Conversion en document, replace false with : PrefsPropsUtil.getBoolean(PropsKeys.OPENOFFICE_SERVER_ENABLED, PropsValues.OPENOFFICE_SERVER_ENABLED) && WikiPagePermission.contains(permissionChecker, wikiPage, ActionKeys.VIEW) -->\r
+<c:if test="<%=false%>">\r
+\r
+ <%\r
+ String[] conversions = ENTDocumentConversionUtil.getConversions("html");\r
+\r
+ PortletURL exportPageURL = renderResponse.createActionURL();\r
+\r
+ exportPageURL.setWindowState(LiferayWindowState.EXCLUSIVE);\r
+\r
+ exportPageURL.setParameter("struts_action", "/wiki/export_page");\r
+ exportPageURL.setParameter("nodeId", String.valueOf(node.getNodeId()));\r
+ exportPageURL.setParameter("nodeName", node.getName());\r
+ exportPageURL.setParameter("title", wikiPage.getTitle());\r
+ exportPageURL.setParameter("version", String.valueOf(wikiPage.getVersion()));\r
+ %>\r
+\r
+ <tr class="portlet-section-body<%= MathUtil.isOdd(count++) ? "-alternate" : "" %> results-row <%= MathUtil.isOdd(count) ? "alt" : "" %>">\r
+ <th>\r
+ <liferay-ui:message key="Convertir en" />\r
+ </th>\r
+ <td>\r
+ <liferay-ui:icon-list>\r
+\r
+ <%\r
+ for (String conversion : conversions) {\r
+ exportPageURL.setParameter("targetExtension", conversion);\r
+ %>\r
+\r
+ <liferay-ui:icon\r
+ image='<%= "../file_system/small/" + conversion %>'\r
+ label="<%= true %>"\r
+ message="<%= conversion.toUpperCase() %>"\r
+ method="get"\r
+ url="<%= JSPPortletUtil.getWikiJavascriptRedirection(exportPageURL.toString()) %>"\r
+ />\r
+\r
+ <%\r
+ }\r
+ %>\r
+\r
+ </liferay-ui:icon-list>\r
+ </td>\r
+ </tr>\r
+</c:if>\r
+\r
+<tr class="portlet-section-body<%= MathUtil.isOdd(count++) ? "-alternate" : "" %> results-row <%= MathUtil.isOdd(count) ? "alt" : "" %>">\r
+ <th>\r
+ <liferay-ui:message key="RSS" />\r
+ </th>\r
+ <td>\r
+ <liferay-ui:icon-list>\r
+ <liferay-ui:icon\r
+ image="rss"\r
+ label="<%= true %>"\r
+ message="Atom 1.0"\r
+ url='<%= themeDisplay.getPathMain() + "/wiki/rss?p_l_id=" + plid + "&companyId=" + company.getCompanyId() + "&nodeId=" + wikiPage.getNodeId() + "&title=" + wikiPage.getTitle() + rssURLAtomParams %>'\r
+ />\r
+\r
+ <liferay-ui:icon\r
+ image="rss"\r
+ label="<%= true %>"\r
+ message="RSS 1.0"\r
+ url='<%= themeDisplay.getPathMain() + "/wiki/rss?p_l_id=" + plid + "&companyId=" + company.getCompanyId() + "&nodeId=" + wikiPage.getNodeId() + "&title=" + wikiPage.getTitle() + rssURLRSS10Params %>'\r
+ />\r
+\r
+ <liferay-ui:icon\r
+ image="rss"\r
+ label="<%= true %>"\r
+ message="RSS 2.0"\r
+ url='<%= themeDisplay.getPathMain() + "/wiki/rss?p_l_id=" + plid + "&companyId=" + company.getCompanyId() + "&nodeId=" + wikiPage.getNodeId() + "&title=" + wikiPage.getTitle() + rssURLRSS20Params %>'\r
+ />\r
+ </liferay-ui:icon-list>\r
+ </td>\r
+</tr>\r
+\r
+<c:if test="<%= WikiPagePermission.contains(permissionChecker, wikiPage, ActionKeys.SUBSCRIBE) || WikiNodePermission.contains(permissionChecker, node, ActionKeys.SUBSCRIBE) %>">\r
+ <tr class="portlet-section-body<%= MathUtil.isOdd(count++) ? "-alternate" : "" %> results-row <%= MathUtil.isOdd(count) ? "alt" : "" %>">\r
+ <th>\r
+ <liferay-ui:message key="Abonnement" />\r
+ </th>\r
+ <td>\r
+ <table class="lfr-table subscription-info">\r
+\r
+ <c:if test="<%= WikiPagePermission.contains(permissionChecker, wikiPage, ActionKeys.SUBSCRIBE) %>">\r
+ <tr>\r
+ <c:choose>\r
+ <c:when test="<%= SubscriptionLocalServiceUtil.isSubscribed(user.getCompanyId(), user.getUserId(), WikiPage.class.getName(), wikiPage.getResourcePrimKey()) %>">\r
+ <td>\r
+ <liferay-ui:message key="Vous êtes abonné à cette page" />\r
+ </td>\r
+ <td>\r
+ <portlet:actionURL var="unsubscribeURLPage">\r
+ <portlet:param name="struts_action" value="/wiki/edit_page" />\r
+ <portlet:param name="<%= Constants.CMD %>" value="<%= Constants.UNSUBSCRIBE %>" />\r
+ <portlet:param name="redirect" value="<%= currentURL %>" />\r
+ <portlet:param name="nodeId" value="<%= String.valueOf(wikiPage.getNodeId()) %>" />\r
+ <portlet:param name="title" value="<%= String.valueOf(wikiPage.getTitle()) %>" />\r
+ </portlet:actionURL>\r
+\r
+ <liferay-ui:icon\r
+ image="unsubscribe"\r
+ message="Se désabonner"\r
+ label="<%= true %>"\r
+ url="javascript:void(0)"\r
+ onClick="unSubscribePage()"\r
+ />\r
+ <aui:script>\r
+ function unSubscribePage() {\r
+ $.ajax({\r
+ url:'<%= unsubscribeURLPage %>',\r
+ type: 'post',\r
+ contentType: false,\r
+ processData: false,\r
+ success: function() {\r
+ fireGroupChangeWikiPageEvent('<%= currentURL %>');\r
+ }\r
+ });\r
+ }\r
+\r
+ </aui:script>\r
+ </td>\r
+ </c:when>\r
+ <c:otherwise>\r
+ <td>\r
+ <liferay-ui:message key="Vous n'êtes pas abonné à cette page" />\r
+ </td>\r
+ <td>\r
+ <portlet:actionURL var="subscribeURLPage">\r
+ <portlet:param name="struts_action" value="/wiki/edit_page" />\r
+ <portlet:param name="<%= Constants.CMD %>" value="<%= Constants.SUBSCRIBE %>" />\r
+ <portlet:param name="redirect" value="<%= currentURL %>" />\r
+ <portlet:param name="nodeId" value="<%= String.valueOf(wikiPage.getNodeId()) %>" />\r
+ <portlet:param name="title" value="<%= String.valueOf(wikiPage.getTitle()) %>" />\r
+ </portlet:actionURL>\r
+\r
+ <liferay-ui:icon\r
+ image="subscribe"\r
+ message="S'abonner"\r
+ label="<%= true %>"\r
+ url="javascript:void(0)"\r
+ onClick="subscribePage()"\r
+ />\r
+ <aui:script>\r
+ function subscribePage() {\r
+ $.ajax({\r
+ url:'<%= subscribeURLPage %>',\r
+ type: 'post',\r
+ contentType: false,\r
+ processData: false,\r
+ success: function() {\r
+ fireGroupChangeWikiPageEvent('<%= currentURL %>');\r
+ }\r
+ });\r
+ }\r
+ </aui:script>\r
+ </td>\r
+ </c:otherwise>\r
+ </c:choose>\r
+ </tr>\r
+ </c:if>\r
+\r
+ <c:if test="<%= WikiNodePermission.contains(permissionChecker, node, ActionKeys.SUBSCRIBE) %>">\r
+ <tr>\r
+ <c:choose>\r
+ <c:when test="<%= SubscriptionLocalServiceUtil.isSubscribed(user.getCompanyId(), user.getUserId(), WikiNode.class.getName(), node.getNodeId()) %>">\r
+ <td>\r
+ <liferay-ui:message key="Vous êtes abonné à ce wiki" />\r
+ </td>\r
+ <td >\r
+ <portlet:actionURL var="unsubscribeURLWiki">\r
+ <portlet:param name="struts_action" value="/wiki/edit_node" />\r
+ <portlet:param name="<%= Constants.CMD %>" value="<%= Constants.UNSUBSCRIBE %>" />\r
+ <portlet:param name="redirect" value="<%= currentURL %>" />\r
+ <portlet:param name="nodeId" value="<%= String.valueOf(node.getNodeId()) %>" />\r
+ </portlet:actionURL>\r
+\r
+ <liferay-ui:icon\r
+ image="unsubscribe"\r
+ message="Se désabonner"\r
+ label="<%= true %>"\r
+ url="javascript:void(0)"\r
+ onClick="unSubscribeWiki()"\r
+ />\r
+ <aui:script>\r
+ function unSubscribeWiki() {\r
+ $.ajax({\r
+ url:'<%= unsubscribeURLWiki %>',\r
+ type: 'post',\r
+ contentType: false,\r
+ processData: false,\r
+ success: function() {\r
+ fireGroupChangeWikiPageEvent('<%= currentURL %>');\r
+ }\r
+ });\r
+ }\r
+\r
+ </aui:script>\r
+ </td>\r
+ </c:when>\r
+ <c:otherwise>\r
+ <td>\r
+ <liferay-ui:message key="Vous n'êtes pas abonné à ce wiki" />\r
+ </td>\r
+ <td onClick="subscribeWiki">\r
+ <portlet:actionURL var="subscribeURLWiki">\r
+ <portlet:param name="struts_action" value="/wiki/edit_node" />\r
+ <portlet:param name="<%= Constants.CMD %>" value="<%= Constants.SUBSCRIBE %>" />\r
+ <portlet:param name="redirect" value="<%= currentURL %>" />\r
+ <portlet:param name="nodeId" value="<%= String.valueOf(node.getNodeId()) %>" />\r
+ </portlet:actionURL>\r
+\r
+ <liferay-ui:icon\r
+ image="subscribe"\r
+ message="S'abonner"\r
+ label="<%= true %>"\r
+ url="javascript:void(0)"\r
+ onClick="subscribeWiki()"\r
+ />\r
+ <aui:script>\r
+ function subscribeWiki() {\r
+ $.ajax({\r
+ url:'<%= subscribeURLWiki %>',\r
+ type: 'post',\r
+ contentType: false,\r
+ processData: false,\r
+ success: function() {\r
+ fireGroupChangeWikiPageEvent('<%= currentURL %>');\r
+ }\r
+ });\r
+ }\r
+\r
+ </aui:script>\r
+ </td>\r
+ </c:otherwise>\r
+ </c:choose>\r
+ </tr>\r
+ </c:if>\r
+\r
+ </table>\r
+ </td>\r
+ </tr>\r
+</c:if>\r
+\r
+<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) %>">\r
+ <tr class="portlet-section-body<%= MathUtil.isOdd(count++) ? "-alternate" : "" %> results-row <%= MathUtil.isOdd(count) ? "alt" : "" %>">\r
+ <th>\r
+ <liferay-ui:message key="Actions avancées" />\r
+ </th>\r
+ <td>\r
+ <liferay-ui:icon-list>\r
+ <c:if test="<%= WikiPagePermission.contains(permissionChecker, wikiPage, ActionKeys.PERMISSIONS) %>">\r
+ <liferay-security:permissionsURL\r
+ modelResource="<%= WikiPage.class.getName() %>"\r
+ modelResourceDescription="<%= wikiPage.getTitle() %>"\r
+ resourcePrimKey="<%= String.valueOf(wikiPage.getResourcePrimKey()) %>"\r
+ var="permissionsURL"\r
+ />\r
+\r
+ <liferay-ui:icon\r
+ image="permissions"\r
+ message="Permissions"\r
+ label="<%= true %>"\r
+ url="<%= JSPPortletUtil.getWikiJavascriptRedirection(permissionsURL) %>"\r
+ />\r
+ </c:if>\r
+\r
+ <c:if test="<%= WikiPagePermission.contains(permissionChecker, wikiPage, ActionKeys.UPDATE) && WikiNodePermission.contains(permissionChecker, wikiPage.getNodeId(), ActionKeys.ADD_PAGE) %>">\r
+\r
+ <%\r
+ PortletURL copyPageURL = PortletURLUtil.clone(viewPageURL, renderResponse);\r
+\r
+ copyPageURL.setParameter("struts_action", "/wiki/edit_page");\r
+ copyPageURL.setParameter("redirect", viewPageURL.toString());\r
+ copyPageURL.setParameter("nodeId", String.valueOf(wikiPage.getNodeId()));\r
+ copyPageURL.setParameter("title", StringPool.BLANK);\r
+ copyPageURL.setParameter("editTitle", "1");\r
+ copyPageURL.setParameter("templateNodeId", String.valueOf(wikiPage.getNodeId()));\r
+ copyPageURL.setParameter("templateTitle", wikiPage.getTitle());\r
+ %>\r
+\r
+ <liferay-ui:icon\r
+ image="copy"\r
+ message="Copier"\r
+ label="<%= true %>"\r
+ url="<%= JSPPortletUtil.getWikiJavascriptRedirection(copyPageURL.toString()) %>"\r
+ />\r
+ </c:if>\r
+\r
+ <c:if test="<%= WikiPagePermission.contains(permissionChecker, wikiPage.getNodeId(), wikiPage.getTitle(), ActionKeys.DELETE) && WikiNodePermission.contains(permissionChecker, wikiPage.getNodeId(), ActionKeys.ADD_PAGE) %>">\r
+\r
+ <%\r
+ PortletURL movePageURL = PortletURLUtil.clone(viewPageURL, renderResponse);\r
+\r
+ movePageURL.setParameter("struts_action", "/wiki/move_page");\r
+ movePageURL.setParameter("redirect", viewPageURL.toString());\r
+ %>\r
+\r
+ <liferay-ui:icon\r
+ image="forward"\r
+ label="<%= true %>"\r
+ message="Déplacer"\r
+ url="<%= JSPPortletUtil.getWikiJavascriptRedirection(movePageURL.toString()) %>"\r
+ />\r
+ </c:if>\r
+\r
+ <c:if test="<%= WikiPagePermission.contains(permissionChecker, wikiPage.getNodeId(), wikiPage.getTitle(), ActionKeys.DELETE) %>">\r
+\r
+ <%\r
+ PortletURL frontPageURL = PortletURLUtil.clone(viewPageURL, renderResponse);\r
+\r
+ frontPageURL.setParameter("title", WikiPageConstants.FRONT_PAGE);\r
+\r
+ PortletURL deletePageURL = PortletURLUtil.clone(editPageURL, PortletRequest.ACTION_PHASE, renderResponse);\r
+\r
+ deletePageURL.setParameter(Constants.CMD, Constants.DELETE);\r
+ deletePageURL.setParameter("redirect", frontPageURL.toString());\r
+ %>\r
+\r
+ <liferay-ui:icon-delete message="Supprimer" label="<%= true %>"\r
+ url="<%= JSPPortletUtil.getWikiJavascriptRedirection(deletePageURL.toString()) %>" />\r
+ </c:if>\r
+ </liferay-ui:icon-list>\r
+ </td>\r
+ </tr>\r
+</c:if>\r
+\r
+</table>\r
+</div>\r
+\r