META-INF.resources.publish.view.jsp Maven / Gradle / Ivy
<%--
/**
* SPDX-FileCopyrightText: (c) 2000 Liferay, Inc. https://liferay.com
* SPDX-License-Identifier: LGPL-2.1-or-later OR LicenseRef-Liferay-DXP-EULA-2.0.0-2023-06
*/
--%>
<%@ include file="/init.jsp" %>
<%
String cmd = ParamUtil.getString(request, Constants.CMD);
if (Validator.isNull(cmd)) {
cmd = ParamUtil.getString(request, "originalCmd", Constants.PUBLISH_TO_LIVE);
}
String publishConfigurationButtons = ParamUtil.getString(request, "publishConfigurationButtons", "custom");
long exportImportConfigurationId = 0;
ExportImportConfiguration exportImportConfiguration = null;
Map exportImportConfigurationSettingsMap = Collections.emptyMap();
Map parameterMap = Collections.emptyMap();
if (SessionMessages.contains(liferayPortletRequest, portletDisplay.getId() + "exportImportConfigurationId")) {
exportImportConfigurationId = (Long)SessionMessages.get(liferayPortletRequest, portletDisplay.getId() + "exportImportConfigurationId");
if (exportImportConfigurationId > 0) {
exportImportConfiguration = ExportImportConfigurationLocalServiceUtil.getExportImportConfiguration(exportImportConfigurationId);
}
exportImportConfigurationSettingsMap = (Map)SessionMessages.get(liferayPortletRequest, portletDisplay.getId() + "settingsMap");
parameterMap = (Map)exportImportConfigurationSettingsMap.get("parameterMap");
}
else {
exportImportConfigurationId = ParamUtil.getLong(request, "exportImportConfigurationId");
if (exportImportConfigurationId > 0) {
exportImportConfiguration = ExportImportConfigurationLocalServiceUtil.getExportImportConfiguration(exportImportConfigurationId);
exportImportConfigurationSettingsMap = exportImportConfiguration.getSettingsMap();
parameterMap = (Map)exportImportConfigurationSettingsMap.get("parameterMap");
}
}
long layoutSetBranchId = MapUtil.getLong(parameterMap, "layoutSetBranchId", ParamUtil.getLong(request, "layoutSetBranchId"));
String layoutSetBranchName = MapUtil.getString(parameterMap, "layoutSetBranchName", ParamUtil.getString(request, "layoutSetBranchName"));
long selPlid = ParamUtil.getLong(request, "selPlid", LayoutConstants.DEFAULT_PARENT_LAYOUT_ID);
boolean configuredPublish = (exportImportConfiguration == null) ? false : true;
PortletURL customPublishURL = PortletURLBuilder.createRenderURL(
renderResponse
).setMVCRenderCommandName(
"/export_import/publish_layouts"
).setCMD(
cmd
).setTabs1(
privateLayout ? "private-pages" : "public-pages"
).setParameter(
"groupId", stagingGroupId
).setParameter(
"layoutSetBranchId", layoutSetBranchId
).setParameter(
"privateLayout", privateLayout
).setParameter(
"publishConfigurationButtons", "custom"
).setParameter(
"selPlid", selPlid
).buildPortletURL();
boolean localPublishing = true;
if ((liveGroup.isStaged() && liveGroup.isStagedRemotely()) || cmd.equals(Constants.PUBLISH_TO_REMOTE)) {
localPublishing = false;
}
UnicodeProperties liveGroupTypeSettingsUnicodeProperties = liveGroup.getTypeSettingsProperties();
PortletURL publishTemplatesURL = PortletURLBuilder.createRenderURL(
renderResponse
).setMVCRenderCommandName(
"/export_import/publish_layouts"
).setCMD(
Constants.PUBLISH
).setParameter(
"groupId", stagingGroupId
).setParameter(
"layoutSetBranchId", layoutSetBranchId
).setParameter(
"layoutSetBranchName", layoutSetBranchName
).setParameter(
"localPublishing", localPublishing
).setParameter(
"privateLayout", privateLayout
).setParameter(
"publishConfigurationButtons", "saved"
).buildPortletURL();
PortletURL simplePublishRedirectURL = PortletURLBuilder.createRenderURL(
renderResponse
).setMVCRenderCommandName(
"/export_import/publish_layouts"
).setParameter(
"groupId", groupId
).setParameter(
"privateLayout", privateLayout
).setParameter(
"quickPublish", true
).buildPortletURL();
%>