
META-INF.resources.document_library.upload_multiple_file_entries_resources.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");
FileEntry fileEntry = (FileEntry)request.getAttribute(WebKeys.DOCUMENT_LIBRARY_FILE_ENTRY);
long repositoryId = BeanParamUtil.getLong(fileEntry, request, "repositoryId");
if (repositoryId <= 0) {
// only passes in groupId
repositoryId = BeanParamUtil.getLong(fileEntry, request, "groupId");
}
long folderId = BeanParamUtil.getLong(fileEntry, request, "folderId");
Folder folder = null;
if (folderId > 0) {
folder = DLAppLocalServiceUtil.getFolder(folderId);
}
boolean inherited = true;
if ((folder != null) && (folder.getModel() instanceof DLFolder)) {
DLFolder dlFolder = (DLFolder)folder.getModel();
if (dlFolder.getRestrictionType() == DLFolderConstants.RESTRICTION_TYPE_FILE_ENTRY_TYPES_AND_WORKFLOW) {
inherited = false;
}
}
List fileEntryTypes = DLFileEntryTypeServiceUtil.getFolderFileEntryTypes(PortalUtil.getCurrentAndAncestorSiteGroupIds(scopeGroupId), folderId, inherited);
FileVersion fileVersion = null;
long fileVersionId = 0;
long fileEntryTypeId = ParamUtil.getLong(request, "fileEntryTypeId", -1);
if (fileEntry != null) {
fileVersion = fileEntry.getLatestFileVersion();
fileVersionId = fileVersion.getFileVersionId();
if ((fileEntryTypeId == -1) && (fileVersion.getModel() instanceof DLFileVersion)) {
DLFileVersion dlFileVersion = (DLFileVersion)fileVersion.getModel();
fileEntryTypeId = dlFileVersion.getFileEntryTypeId();
}
}
DLFileEntryType fileEntryType = null;
if ((fileEntryTypeId == -1) && !fileEntryTypes.isEmpty()) {
fileEntryType = fileEntryTypes.get(0);
fileEntryTypeId = fileEntryType.getFileEntryTypeId();
}
if (fileEntryTypeId > 0) {
fileEntryType = DLFileEntryTypeLocalServiceUtil.getFileEntryType(fileEntryTypeId);
}
long assetClassPK = 0;
DLEditFileEntryDisplayContext dlEditFileEntryDisplayContext = null;
if (fileEntry == null) {
dlEditFileEntryDisplayContext = dlDisplayContextProvider.getDLEditFileEntryDisplayContext(request, response, fileEntryType);
}
else {
dlEditFileEntryDisplayContext = dlDisplayContextProvider.getDLEditFileEntryDisplayContext(request, response, fileEntry);
}
%>
<%
for (DLFileEntryType curFileEntryType : fileEntryTypes) {
%>
<%
}
%>
<%
if (fileEntryTypeId > 0) {
try {
List ddmStructures = fileEntryType.getDDMStructures();
for (DDMStructure ddmStructure : ddmStructures) {
DDMFormValues ddmFormValues = null;
try {
DLFileEntryMetadata fileEntryMetadata = DLFileEntryMetadataLocalServiceUtil.getFileEntryMetadata(ddmStructure.getStructureId(), fileVersionId);
ddmFormValues = dlEditFileEntryDisplayContext.getDDMFormValues(fileEntryMetadata.getDDMStorageId());
}
catch (Exception e) {
}
%>
<%
}
}
catch (Exception e) {
}
}
%>
$('# groupSelector').next('.lfr-menu-list').on(
'click',
'li a',
function(event) {
event.preventDefault();
$('# commonFileMetadataContainer').load(
$(event.currentTarget).attr('href'),
function() {
var totalFiles = $('input[name= selectUploadedFile]');
var selectedFiles = totalFiles.filter(':checked');
var selectedFilesCount = selectedFiles.length;
var selectedFilesText = selectedFiles.eq(0).data('title');
if (selectedFilesCount > 1) {
if (selectedFilesCount == totalFiles.length) {
selectedFilesText = '<%= UnicodeLanguageUtil.get(request, "all-files-selected") %>';
}
else {
selectedFilesText = _.sub('<%= UnicodeLanguageUtil.get(request, "x-files-selected") %>', selectedFilesCount);
}
}
$('.selected-files-count').html(selectedFilesText).attr('title', selectedFilesText);
}
);
}
);
© 2015 - 2025 Weber Informatics LLC | Privacy Policy