
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