
META-INF.resources.wiki_admin.view_pages.jsp Maven / Gradle / Ivy
The newest version!
<%--
/**
* Copyright (c) 2000-present Liferay, Inc. All rights reserved.
*
* This library is free software; you can redistribute it and/or modify it under
* the terms of the GNU Lesser General Public License as published by the Free
* Software Foundation; either version 2.1 of the License, or (at your option)
* any later version.
*
* This library is distributed in the hope that it will be useful, but WITHOUT
* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
* FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more
* details.
*/
--%>
<%@ include file="/wiki/init.jsp" %>
<%
WikiNode node = (WikiNode)request.getAttribute(WikiWebKeys.WIKI_NODE);
String navigation = ParamUtil.getString(request, "navigation", "all-pages");
String keywords = ParamUtil.getString(request, "keywords");
PortletURL portletURL = PortletURLUtil.clone(currentURLObj, liferayPortletResponse);
PortalUtil.addPortletBreadcrumbEntry(request, LanguageUtil.get(request, navigation), portletURL.toString());
WikiListPagesDisplayContext wikiListPagesDisplayContext = wikiDisplayContextProvider.getWikiListPagesDisplayContext(request, response, node);
SearchContainer wikiPagesSearchContainer = new SearchContainer(renderRequest, null, null, SearchContainer.DEFAULT_CUR_PARAM, SearchContainer.DEFAULT_DELTA, currentURLObj, null, wikiListPagesDisplayContext.getEmptyResultsMessage());
if (Validator.isNull(keywords)) {
String orderByCol = ParamUtil.getString(request, "orderByCol");
String orderByType = ParamUtil.getString(request, "orderByType");
if (Validator.isNotNull(orderByCol) && Validator.isNotNull(orderByType)) {
portalPreferences.setValue(WikiPortletKeys.WIKI_ADMIN, "pages-order-by-col", orderByCol);
portalPreferences.setValue(WikiPortletKeys.WIKI_ADMIN, "pages-order-by-type", orderByType);
}
else {
orderByCol = portalPreferences.getValue(WikiPortletKeys.WIKI_ADMIN, "pages-order-by-col", "modifiedDate");
orderByType = portalPreferences.getValue(WikiPortletKeys.WIKI_ADMIN, "pages-order-by-type", "desc");
}
request.setAttribute("view_pages.jsp-orderByCol", orderByCol);
request.setAttribute("view_pages.jsp-orderByType", orderByType);
wikiPagesSearchContainer.setOrderByType(orderByType);
wikiPagesSearchContainer.setOrderByCol(orderByCol);
}
wikiPagesSearchContainer.setRowChecker(new PagesChecker(liferayPortletRequest, liferayPortletResponse));
wikiListPagesDisplayContext.populateResultsAndTotal(wikiPagesSearchContainer);
List pages = wikiPagesSearchContainer.getResults();
boolean portletTitleBasedNavigation = GetterUtil.getBoolean(portletConfig.getInitParameter("portlet-title-based-navigation"));
WikiURLHelper wikiURLHelper = new WikiURLHelper(wikiRequestHelper, renderResponse, wikiGroupServiceConfiguration);
PortletURL backToNodeURL = wikiURLHelper.getBackToNodeURL(node);
if (portletTitleBasedNavigation) {
portletDisplay.setShowBackIcon(true);
portletDisplay.setURLBack(backToNodeURL.toString());
renderResponse.setTitle(node.getName());
}
String displayStyle = ParamUtil.getString(request, "displayStyle");
if (Validator.isNull(displayStyle)) {
displayStyle = portalPreferences.getValue(WikiPortletKeys.WIKI_ADMIN, "pages-display-style", "descriptive");
}
else {
portalPreferences.setValue(WikiPortletKeys.WIKI_ADMIN, "pages-display-style", displayStyle);
request.setAttribute(WebKeys.SINGLE_PAGE_APPLICATION_CLEAR_CACHE, Boolean.TRUE);
}
%>
<%
request.setAttribute(WikiWebKeys.SHOW_SIDEBAR_HEADER, true);
request.setAttribute(WikiWebKeys.WIKI_NODE, node);
%>
<%
WikiVisualizationHelper wikiVisualizationHelper = new WikiVisualizationHelper(wikiRequestHelper, wikiPortletInstanceSettingsHelper, wikiGroupServiceConfiguration);
%>
<%
PortletURL undoTrashURL = wikiURLHelper.getUndoTrashURL();
%>
<%
PortletURL rowURL = renderResponse.createRenderURL();
if (!navigation.equals("draft-pages") || Validator.isNotNull(keywords)) {
rowURL.setParameter("mvcRenderCommandName", "/wiki/view");
rowURL.setParameter("redirect", currentURL);
rowURL.setParameter("nodeName", curPage.getNode().getName());
}
else {
rowURL.setParameter("mvcRenderCommandName", "/wiki/edit_page");
rowURL.setParameter("redirect", currentURL);
rowURL.setParameter("nodeId", String.valueOf(curPage.getNodeId()));
}
rowURL.setParameter("title", curPage.getTitle());
%>
<%
Date modifiedDate = curPage.getModifiedDate();
String modifiedDateDescription = LanguageUtil.getTimeDescription(request, System.currentTimeMillis() - modifiedDate.getTime(), true);
%>
<%= curPage.getTitle() %>
<%
String revision = String.valueOf(curPage.getVersion());
if (curPage.isMinorEdit()) {
revision += " (" + LanguageUtil.get(request, "minor-edit") + ")";
}
%>
function deletePages() {
if (<%= TrashUtil.isTrashEnabled(scopeGroupId) %> || confirm(' <%= UnicodeLanguageUtil.get(request, "are-you-sure-you-want-to-delete-the-selected-entries") %>')) {
var form = AUI.$(document. fm);
form.attr('method', 'post');
form.fm('<%= Constants.CMD %>').val('<%= TrashUtil.isTrashEnabled(scopeGroupId) ? Constants.MOVE_TO_TRASH : Constants.DELETE %>');
submitForm(form, ' ');
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy