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

META-INF.resources.document_library.edit_file_entry.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 cmd = ParamUtil.getString(request, Constants.CMD, Constants.EDIT);

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

String uploadProgressId = "dlFileEntryUploadProgress";

FileEntry fileEntry = (FileEntry)request.getAttribute(WebKeys.DOCUMENT_LIBRARY_FILE_ENTRY);

long fileEntryId = BeanParamUtil.getLong(fileEntry, request, "fileEntryId");

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 (fileEntry != null) {
	folder = fileEntry.getFolder();
}

if ((folder == null) && (folderId != DLFolderConstants.DEFAULT_PARENT_FOLDER_ID)) {
	try {
		folder = DLAppServiceUtil.getFolder(folderId);
	}
	catch (NoSuchFolderException nsfe) {
		folderId = DLFolderConstants.DEFAULT_PARENT_FOLDER_ID;
	}
}

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 dlFileEntryType = null;

if (fileEntryTypeId >= 0) {
	dlFileEntryType = DLFileEntryTypeLocalServiceUtil.getFileEntryType(fileEntryTypeId);
}

long assetClassPK = 0;

if ((fileVersion != null) && !fileVersion.isApproved() && Validator.isNotNull(fileVersion.getVersion()) && !fileVersion.getVersion().equals(DLFileEntryConstants.VERSION_DEFAULT)) {
	assetClassPK = fileVersion.getFileVersionId();
}
else if (fileEntry != null) {
	assetClassPK = fileEntry.getFileEntryId();
}

boolean approved = false;
boolean checkedOut = false;
boolean hasLock = false;
boolean pending = false;

com.liferay.portal.kernel.lock.Lock lock = null;

if (fileEntry != null) {
	approved = fileVersion.isApproved();
	checkedOut = fileEntry.isCheckedOut();
	hasLock = fileEntry.hasLock();
	lock = fileEntry.getLock();
	pending = fileVersion.isPending();
}

boolean saveAsDraft = false;

if ((checkedOut || pending) && !dlPortletInstanceSettings.isEnableFileEntryDrafts()) {
	saveAsDraft = true;
}

DLEditFileEntryDisplayContext dlEditFileEntryDisplayContext = null;

if (fileEntry == null) {
	dlEditFileEntryDisplayContext = dlDisplayContextProvider.getDLEditFileEntryDisplayContext(request, response, dlFileEntryType);
}
else {
	dlEditFileEntryDisplayContext = dlDisplayContextProvider.getDLEditFileEntryDisplayContext(request, response, fileEntry);
}

String headerTitle = LanguageUtil.get(request, "new-document");

if (fileVersion != null) {
	headerTitle = fileVersion.getTitle();
}
else if ((dlFileEntryType != null) && (fileEntryTypeId != 0)) {
	headerTitle = LanguageUtil.format(request, "new-x", dlFileEntryType.getName(locale), false);
}

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

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

	renderResponse.setTitle(headerTitle);
}
%>



	<%
	String version = null;

	if (dlEditFileEntryDisplayContext.isVersionInfoVisible()) {
		version = fileVersion.getVersion();
	}
	%>

	
		
	


>
<% String lockExpirationTime = StringUtil.toLowerCase(LanguageUtil.getTimeDescription(request, DLFileEntryConstants.LOCK_EXPIRATION_TIME)); %>
<% AntivirusScannerException ase = (AntivirusScannerException)errorException; %> <%= StringUtil.merge(PrefsPropsUtil.getStringArray(PropsKeys.DL_FILE_EXTENSIONS, StringPool.COMMA), StringPool.COMMA_AND_SPACE) %>. <%= StringUtil.merge(dlPortletInstanceSettings.getMimeTypes(), StringPool.COMMA_AND_SPACE) %>. <% long fileMaxSize = dlEditFileEntryDisplayContext.getMaximumUploadSize(); %>
<% String folderName = StringPool.BLANK; if (folderId > 0) { folder = DLAppLocalServiceUtil.getFolder(folderId); folder = folder.toEscapedModel(); folderId = folder.getFolderId(); folderName = folder.getName(); } else { folderName = LanguageUtil.get(request, "home"); } %>
<% String taglibRemoveFolder = "Liferay.Util.removeEntitySelection('folderId', 'folderName', this, '" + renderResponse.getNamespace() + "');"; %> AUI.$('#selectFolderButton').on( 'click', function(event) { Liferay.Util.selectEntity( { dialog: { constrain: true, destroyOnHide: true, modal: true, width: 680 }, id: 'selectFolder', title: '', uri: '<%= selectFolderURL.toString() %>' }, function(event) { var folderData = { idString: 'folderId', idValue: event.folderid, nameString: 'folderName', nameValue: event.foldername }; Liferay.Util.selectFolder(folderData, ''); } ); } );
<%@ include file="/document_library/edit_file_entry_picker.jspf" %> <% boolean inherited = false; if (folder != null) { DLFolder dlFolder = (DLFolder)folder.getModel(); if (dlFolder.getRestrictionType() == DLFolderConstants.RESTRICTION_TYPE_INHERIT) { inherited = true; } } List dlFileEntryTypes = DLFileEntryTypeLocalServiceUtil.getFolderFileEntryTypes(PortalUtil.getCurrentAndAncestorSiteGroupIds(scopeGroupId), folderId, inherited); %> <% for (DLFileEntryType curDLFileEntryType : dlFileEntryTypes) { if ((curDLFileEntryType.getFileEntryTypeId() == DLFileEntryTypeConstants.FILE_ENTRY_TYPE_ID_BASIC_DOCUMENT) || (fileEntryTypeId == curDLFileEntryType.getFileEntryTypeId()) || DLFileEntryTypePermission.contains(permissionChecker, curDLFileEntryType, ActionKeys.VIEW)) { %> <% } } %> <% if (fileEntryTypeId > 0) { try { List ddmStructures = dlFileEntryType.getDDMStructures(); for (DDMStructure ddmStructure : ddmStructures) { com.liferay.dynamic.data.mapping.storage.DDMFormValues ddmFormValues = null; try { DLFileEntryMetadata fileEntryMetadata = DLFileEntryMetadataLocalServiceUtil.getFileEntryMetadata(ddmStructure.getStructureId(), fileVersionId); ddmFormValues = dlEditFileEntryDisplayContext.getDDMFormValues(fileEntryMetadata.getDDMStorageId()); } catch (Exception e) { } %>
<% } } catch (Exception e) { _log.error(e, e); } } %>
<% request.setAttribute("edit_file_entry.jsp-checkedOut", checkedOut); %> function changeFileEntryType() { var form = AUI.$(document.fm); form.fm('<%= Constants.CMD %>').val('<%= Constants.PREVIEW %>'); submitForm(form); } function cancelCheckOut() { submitForm(document.hrefFm, ''); } function checkIn() { var form = AUI.$(document.fm); form.fm('<%= Constants.CMD %>').val('<%= Constants.UPDATE_AND_CHECKIN %>'); showVersionDetailsDialog(form); } function checkOut() { submitForm(document.hrefFm, ''); } function saveFileEntry(draft) { var $ = AUI.$; var form = $(document.fm); var fileValue = form.fm('file').val(); if (fileValue) { <%= HtmlUtil.escape(uploadProgressId) %>.startProgress(); } form.fm('<%= Constants.CMD %>').val('<%= (fileEntry == null) ? Constants.ADD : Constants.UPDATE %>'); if (draft) { form.fm('workflowAction').val('<%= WorkflowConstants.ACTION_SAVE_DRAFT %>'); } submitForm(form); } Liferay.provide( window, 'showVersionDetailsDialog', function(form) { Liferay.Portlet.DocumentLibrary.Checkin.showDialog( 'versionDetails', '<%= UnicodeLanguageUtil.get(request, "describe-your-changes") %>', function(event) { var $ = AUI.$; var majorVersionNode = $("input:radio[name='versionDetailsMajorVersion']:checked"); form.fm('majorVersion').val(majorVersionNode.val()); var changeLogNode = $('#versionDetailsChangeLog'); form.fm('changeLog').val(changeLogNode.val()); submitForm(form); } ); }, ['document-library-checkin'] ); function updateTitle() { var title = $('#title').val(); if (!title) { var filePath = $('#file').val(); var fileName = filePath.replace(/^.*[\\\/]/, ''); $('#title').val(fileName); } validateTitle(); } function validateTitle() { Liferay.Form.get('fm').formValidator.validateField('title'); } $('#updateVersionDetails').on( 'click', function(event) { $('#versionDetails').show(); } ); <% if (fileEntry != null) { DLBreadcrumbUtil.addPortletBreadcrumbEntries(fileEntry, request, renderResponse); PortalUtil.addPortletBreadcrumbEntry(request, LanguageUtil.get(request, "edit"), currentURL); } else { DLBreadcrumbUtil.addPortletBreadcrumbEntries(folderId, request, renderResponse); PortalUtil.addPortletBreadcrumbEntry(request, LanguageUtil.get(request, "add-file-entry"), currentURL); } %> <%! private static Log _log = LogFactoryUtil.getLog("com_liferay_document_library_web.document_library.edit_file_entry_jsp"); %>




© 2015 - 2025 Weber Informatics LLC | Privacy Policy