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

META-INF.resources.document_library.view_file_entry.jsp Maven / Gradle / Ivy

There is a newer version: 1.1.6
Show 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 tabs2 = ParamUtil.getString(request, "tabs2", "version-history");

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

String uploadProgressId = "dlFileEntryUploadProgress";

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

long fileEntryId = fileEntry.getFileEntryId();

long folderId = fileEntry.getFolderId();

if (Validator.isNull(redirect)) {
	PortletURL portletURL = renderResponse.createRenderURL();

	portletURL.setParameter("mvcRenderCommandName", (folderId == DLFolderConstants.DEFAULT_PARENT_FOLDER_ID) ? "/document_library/view" : "/document_library/view_folder");
	portletURL.setParameter("folderId", String.valueOf(folderId));

	redirect = portletURL.toString();
}

Folder folder = fileEntry.getFolder();
FileVersion fileVersion = (FileVersion)request.getAttribute(WebKeys.DOCUMENT_LIBRARY_FILE_VERSION);

boolean versionSpecific = false;

if (fileVersion != null) {
	versionSpecific = true;
}
else if ((user.getUserId() == fileEntry.getUserId()) || permissionChecker.isContentReviewer(user.getCompanyId(), scopeGroupId) || DLFileEntryPermission.contains(permissionChecker, fileEntry, ActionKeys.UPDATE)) {
	fileVersion = fileEntry.getLatestFileVersion();
}
else {
	fileVersion = fileEntry.getFileVersion();
}

long fileVersionId = fileVersion.getFileVersionId();

com.liferay.portal.kernel.lock.Lock lock = fileEntry.getLock();

String[] conversions = new String[0];

if (PropsValues.DL_FILE_ENTRY_CONVERSIONS_ENABLED && PrefsPropsUtil.getBoolean(PropsKeys.OPENOFFICE_SERVER_ENABLED, PropsValues.OPENOFFICE_SERVER_ENABLED)) {
	conversions = (String[])DocumentConversionUtil.getConversions(fileVersion.getExtension());
}

long assetClassPK = 0;

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

String webDavURL = StringPool.BLANK;

if (portletDisplay.isWebDAVEnabled()) {
	webDavURL = DLUtil.getWebDavURL(themeDisplay, folder, fileEntry);
}

AssetEntry layoutAssetEntry = AssetEntryLocalServiceUtil.fetchEntry(DLFileEntryConstants.getClassName(), assetClassPK);

request.setAttribute(WebKeys.LAYOUT_ASSET_ENTRY, layoutAssetEntry);

DLPortletInstanceSettingsHelper dlPortletInstanceSettingsHelper = new DLPortletInstanceSettingsHelper(dlRequestHelper);
final DLViewFileVersionDisplayContext dlViewFileVersionDisplayContext = dlDisplayContextProvider.getDLViewFileVersionDisplayContext(request, response, fileVersion);

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

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

	renderResponse.setTitle(fileVersion.getTitle());
}
%>


	
		

		
			
		
	


<% for (ToolbarItem toolbarItem : dlViewFileVersionDisplayContext.getToolbarItems()) { %> <% } %>
<% String tabsNames = "details"; if (dlViewFileVersionDisplayContext.isVersionInfoVisible()) { tabsNames += ",versions"; } %>
<% String lockExpirationTime = StringUtil.toLowerCase(LanguageUtil.getTimeDescription(request, DLFileEntryConstants.LOCK_EXPIRATION_TIME)); %>
<%= fileVersion.getTitle() %> ( <%= fileVersion.getVersion() %>)

<%= HtmlUtil.escape(documentTitle) %>

<% String thumbnailSrc = DLUtil.getThumbnailSrc(fileEntry, fileVersion, themeDisplay); %> <liferay-ui:message escapeAttribute=" key="thumbnail" />" class="thumbnail" src="<%= thumbnailSrc %>" style="<%= DLUtil.getThumbnailStyle(true, 0, 128, 128) %>" /> <% String displayURL = StringPool.BLANK; User userDisplay = UserLocalServiceUtil.fetchUser(fileEntry.getUserId()); if (userDisplay != null) { displayURL = userDisplay.getDisplayURL(themeDisplay); } %> <% if (layoutAssetEntry != null) { AssetEntry incrementAssetEntry = AssetEntryServiceUtil.incrementViewCounter(layoutAssetEntry.getClassName(), fileEntry.getFileEntryId()); if (incrementAssetEntry != null) { layoutAssetEntry = incrementAssetEntry; } } %>
<%= HtmlUtil.escape(fileVersion.getDescription()) %>
<% PortalIncludeUtil.include( pageContext, new PortalIncludeUtil.HTMLRenderer() { @Override public void renderHTML(HttpServletRequest request, HttpServletResponse response) throws IOException, ServletException { dlViewFileVersionDisplayContext.renderPreview(request, response); } }); %>
<% request.setAttribute("edit_file_entry.jsp-checkedOut", fileEntry.isCheckedOut()); %> function compare() { var rowIds = AUI.$('input[name=rowIds]:checked'); var sourceFileVersionId = AUI.$('input[name="sourceFileVersionId"]'); var targetFileVersionId = AUI.$('input[name="targetFileVersionId"]'); var rowIdsSize = rowIds.length; if (rowIdsSize == 1) { sourceFileVersionId.val(rowIds.eq(0).val()); } else if (rowIdsSize == 2) { sourceFileVersionId.val(rowIds.eq(1).val()); targetFileVersionId.val(rowIds.eq(0).val()); } submitForm(document.fm1); } function initRowsChecked() { AUI.$('input[name=rowIds]').each( function(index, item) { if (index >= 2) { item = AUI.$(item); item.prop('checked', false); } } ); } function updateRowsChecked(element) { var rowsChecked = AUI.$('input[name=rowIds]:checked'); if (rowsChecked.length > 2) { var index = 2; if (rowsChecked.eq(2).is(element)) { index = 1; } rowsChecked.eq(index).prop('checked', false); } } <%@ include file="/document_library/action/open_document_js.jspf" %> $('.show-url-file').on( 'click', function(event) { $('.url-file-container').toggleClass('hide'); } ); $('.show-webdav-url-file').on( 'click', function(event) { $('.webdav-url-file-container').toggleClass('hide'); } ); initRowsChecked(); $('input[name=rowIds]').on( 'click', function(event) { updateRowsChecked($(event.currentTarget)); } ); <% boolean addPortletBreadcrumbEntries = ParamUtil.getBoolean(request, "addPortletBreadcrumbEntries", true); if (addPortletBreadcrumbEntries) { DLBreadcrumbUtil.addPortletBreadcrumbEntries(fileEntry, request, renderResponse); } %>




© 2015 - 2025 Weber Informatics LLC | Privacy Policy