All Downloads are FREE. Search and download functionalities are using the official Maven repository.

META-INF.resources.document_library.edit_folder.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="/document_library/init.jsp" %>

<%
String redirect = ParamUtil.getString(request, "redirect");

Folder folder = (Folder)request.getAttribute(WebKeys.DOCUMENT_LIBRARY_FOLDER);

long folderId = BeanParamUtil.getLong(folder, request, "folderId");

long repositoryId = BeanParamUtil.getLong(folder, request, "repositoryId");

Folder parentFolder = null;

long parentFolderId = BeanParamUtil.getLong(folder, request, "parentFolderId", DLFolderConstants.DEFAULT_PARENT_FOLDER_ID);

String parentFolderName = LanguageUtil.get(request, "home");

try {
	if (parentFolderId != DLFolderConstants.DEFAULT_PARENT_FOLDER_ID) {
		parentFolder = DLAppLocalServiceUtil.getFolder(parentFolderId);

		parentFolderName = parentFolder.getName();
	}
}
catch (NoSuchFolderException nsfe) {
}

boolean rootFolder = ParamUtil.getBoolean(request, "rootFolder");

boolean workflowEnabled = WorkflowEngineManagerUtil.isDeployed() && (WorkflowHandlerRegistryUtil.getWorkflowHandler(DLFileEntry.class.getName()) != null) && DLFolderPermission.contains(permissionChecker, themeDisplay.getScopeGroupId(), folderId, ActionKeys.UPDATE);

List workflowDefinitions = null;

if (workflowEnabled) {
	workflowDefinitions = WorkflowDefinitionManagerUtil.getActiveWorkflowDefinitions(company.getCompanyId(), QueryUtil.ALL_POS, QueryUtil.ALL_POS, null);
}

String headerTitle = (folder == null) ? (rootFolder ? LanguageUtil.get(request, "home") : LanguageUtil.get(request, "new-folder")) : folder.getName();

boolean portletTitleBasedNavigation = GetterUtil.getBoolean(portletConfig.getInitParameter("portlet-title-based-navigation"));

if (portletTitleBasedNavigation) {
	portletDisplay.setShowBackIcon(true);
	portletDisplay.setURLBack(redirect);

	renderResponse.setTitle(headerTitle);
}
%>

>

<% DLFolder dlFolder = null; long defaultFileEntryTypeId = 0; if (!rootFolder) { dlFolder = (DLFolder)folder.getModel(); defaultFileEntryTypeId = dlFolder.getDefaultFileEntryTypeId(); } List fileEntryTypes = DLFileEntryTypeLocalServiceUtil.getFolderFileEntryTypes(PortalUtil.getCurrentAndAncestorSiteGroupIds(scopeGroupId), folderId, false); String headerNames = null; if (workflowEnabled) { headerNames = "name,workflow,null"; } else { headerNames = "name,null"; } %>
" id="restrictionTypeDefinedDiv"> <% WorkflowDefinitionLink workflowDefinitionLink = null; try { workflowDefinitionLink = WorkflowDefinitionLinkLocalServiceUtil.getWorkflowDefinitionLink(company.getCompanyId(), repositoryId, DLFolderConstants.getClassName(), folderId, dlFileEntryType.getFileEntryTypeId(), true); } catch (NoSuchWorkflowDefinitionLinkException nswdle) { } for (WorkflowDefinition workflowDefinition : workflowDefinitions) { boolean selected = false; if ((workflowDefinitionLink != null) && workflowDefinitionLink.getWorkflowDefinitionName().equals(workflowDefinition.getName()) && (workflowDefinitionLink.getWorkflowDefinitionVersion() == workflowDefinition.getVersion())) { selected = true; } %> <% } %> <%= removeFileEntryTypeIcon %> <% for (DLFileEntryType fileEntryType : fileEntryTypes) { %> <% } %>
" id="restrictionTypeWorkflowDiv"> <% WorkflowDefinitionLink workflowDefinitionLink = null; try { workflowDefinitionLink = WorkflowDefinitionLinkLocalServiceUtil.getWorkflowDefinitionLink(company.getCompanyId(), repositoryId, DLFolderConstants.getClassName(), folderId, DLFileEntryTypeConstants.FILE_ENTRY_TYPE_ID_ALL, true); } catch (NoSuchWorkflowDefinitionLinkException nswdle) { } for (WorkflowDefinition workflowDefinition : workflowDefinitions) { boolean selected = false; if ((workflowDefinitionLink != null) && workflowDefinitionLink.getWorkflowDefinitionName().equals(workflowDefinition.getName()) && (workflowDefinitionLink.getWorkflowDefinitionVersion() == workflowDefinition.getVersion())) { selected = true; } %> <% } %>
<% for (WorkflowDefinition workflowDefinition : workflowDefinitions) { %> <% } %> var documentTypesChanged = false; function openFileEntryTypeSelector() { Liferay.Util.selectEntity( { dialog: { constrain: true, destroyOnHide: true, modal: true, width: 1024 }, eventName: 'selectFileEntryType', id: 'fileEntryTypeSelector', title: '<%= UnicodeLanguageUtil.get(request, "document-types") %>', uri: '' }, function(event) { selectFileEntryType(event.fileentrytypeid, event.fileentrytypename); } ); } function savePage() { var message = '<%= UnicodeLanguageUtil.get(request, workflowEnabled ? "change-document-types-and-workflow-message" : "change-document-types-message") %>'; var submit = true; if (documentTypesChanged) { if (!confirm(message)) { submit = false; } } if (submit) { submitForm(document.fm); } } Liferay.provide( window, 'selectFileEntryType', function(fileEntryTypeId, fileEntryTypeName) { var A = AUI(); var searchContainer = Liferay.SearchContainer.get('dlFileEntryTypesSearchContainer'); var fileEntryTypeLink = '<%= UnicodeFormatter.toString(removeFileEntryTypeIcon) %>'; var restrictionTypeWorkflow = A.one('#restrictionTypeWorkflow'); restrictionTypeWorkflow.hide(); var workflowDefinitions = '<%= UnicodeFormatter.toString(workflowDefinitionsBuffer) %>'; workflowDefinitions = workflowDefinitions.replace(/LIFERAY_WORKFLOW_DEFINITION_FILE_ENTRY_TYPE/g, 'workflowDefinition' + fileEntryTypeId); documentTypesChanged = true; searchContainer.addRow([fileEntryTypeName, workflowDefinitions, fileEntryTypeLink], fileEntryTypeId); searchContainer.addRow([fileEntryTypeName, fileEntryTypeLink], fileEntryTypeId); searchContainer.updateDataStore(); var select = A.one('#defaultFileEntryTypeId'); var selectContainer = A.one('#restrictionTypeDefinedDiv .default-document-type'); selectContainer.show(); var option = A.Node.create(''); select.show(); select.append(option); }, ['liferay-search-container'] ); Liferay.Util.toggleRadio('restrictionTypeInherit', '', ['restrictionTypeDefinedDiv', 'restrictionTypeWorkflowDiv']); Liferay.Util.toggleRadio('restrictionTypeDefined', 'restrictionTypeDefinedDiv', 'restrictionTypeWorkflowDiv'); Liferay.Util.toggleRadio('restrictionTypeWorkflow', 'restrictionTypeWorkflowDiv', 'restrictionTypeDefinedDiv'); var searchContainer = Liferay.SearchContainer.get('dlFileEntryTypesSearchContainer'); searchContainer.get('contentBox').delegate( 'click', function(event) { var A = AUI(); var link = event.currentTarget; var tr = link.ancestor('tr'); searchContainer.deleteRow(tr, link.getAttribute('data-rowId')); A.one('#defaultFileEntryTypeId-' + link.getAttribute('data-rowId')).remove(); documentTypesChanged = true; var select = A.one('#<%= liferayPortletResponse.getNamespace() + "workflowDefinition" + DLFileEntryTypeConstants.FILE_ENTRY_TYPE_ID_ALL %>'); var selectContainer = A.one('#restrictionTypeWorkflow'); var fileEntryTypesCount = select.get('children').size(); if (fileEntryTypesCount == 0) { selectContainer.hide(); var restrictionTypeWorkflow = A.one('#restrictionTypeWorkflow'); restrictionTypeWorkflow.show(); } else { selectContainer.show(); } }, '.modify-link' ); <% if (!rootFolder && (folder == null)) { DLBreadcrumbUtil.addPortletBreadcrumbEntries(parentFolderId, request, renderResponse); PortalUtil.addPortletBreadcrumbEntry(request, LanguageUtil.get(request, "add-folder"), currentURL); } else { DLBreadcrumbUtil.addPortletBreadcrumbEntries(folderId, request, renderResponse); PortalUtil.addPortletBreadcrumbEntry(request, LanguageUtil.get(request, "edit"), currentURL); } %>




© 2015 - 2025 Weber Informatics LLC | Privacy Policy