
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