
META-INF.resources.document_library.view_file_entry.jsp Maven / Gradle / Ivy
<%--
/**
* 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);
%>
" 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