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

META-INF.resources.document_library.search_resources.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 redirect = ParamUtil.getString(request, "redirect");

long breadcrumbsFolderId = ParamUtil.getLong(request, "breadcrumbsFolderId");

long repositoryId = ParamUtil.getLong(request, "repositoryId");

if (repositoryId == 0) {
	repositoryId = scopeGroupId;
}

long searchRepositoryId = ParamUtil.getLong(request, "searchRepositoryId");

if (searchRepositoryId == 0) {
	searchRepositoryId = scopeGroupId;
}

long folderId = ParamUtil.getLong(request, "folderId");

long searchFolderId = ParamUtil.getLong(request, "searchFolderId");

Folder folder = null;

if (searchFolderId > 0) {
	folder = DLAppServiceUtil.getFolder(searchFolderId);
}

List mountFolders = DLAppServiceUtil.getMountFolders(scopeGroupId, DLFolderConstants.DEFAULT_PARENT_FOLDER_ID, QueryUtil.ALL_POS, QueryUtil.ALL_POS);

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

boolean showRepositoryTabs = ParamUtil.getBoolean(request, "showRepositoryTabs");
boolean showSearchInfo = ParamUtil.getBoolean(request, "showSearchInfo");

PortletURL portletURL = liferayPortletResponse.createRenderURL();

portletURL.setParameter("mvcRenderCommandName", "/document_library/search");
portletURL.setParameter("redirect", redirect);
portletURL.setParameter("breadcrumbsFolderId", String.valueOf(breadcrumbsFolderId));
portletURL.setParameter("searchFolderId", String.valueOf(searchFolderId));
portletURL.setParameter("keywords", keywords);

SearchContainer searchContainer = new SearchContainer(liferayPortletRequest, portletURL, null, null);
%>





	
		
<% boolean searchEverywhere = false; if ((folder == null) || (folder.getFolderId() == rootFolderId)) { searchEverywhere = true; } %>
Liferay.Util.focusFormField(document.getElementById('keywords'));
<%= searchInfo %>
<% try { SearchContext searchContext = SearchContextFactory.getInstance(request); searchContext.setAttribute("paginationType", "regular"); searchContext.setAttribute("searchRepositoryId", searchRepositoryId); searchContext.setEnd(searchContainer.getEnd()); searchContext.setFolderIds(new long[] {searchFolderId}); searchContext.setIncludeDiscussions(true); searchContext.setKeywords(keywords); QueryConfig queryConfig = new QueryConfig(); queryConfig.setSearchSubfolders(true); searchContext.setQueryConfig(queryConfig); searchContext.setStart(searchContainer.getStart()); Hits hits = DLAppServiceUtil.search(searchRepositoryId, searchContext); searchContainer.setTotal(hits.getLength()); List searchResults = SearchResultUtil.getSearchResults(hits, locale); for (int i = 0; i < searchResults.size(); i++) { SearchResult searchResult = searchResults.get(i); Summary summary = searchResult.getSummary(); FileEntry fileEntry = null; Folder curFolder = null; String className = searchResult.getClassName(); if (className.equals(DLFileEntry.class.getName()) || FileEntry.class.isAssignableFrom(Class.forName(className))) { fileEntry = DLAppLocalServiceUtil.getFileEntry(searchResult.getClassPK()); } else if (className.equals(DLFolder.class.getName())) { curFolder = DLAppLocalServiceUtil.getFolder(searchResult.getClassPK()); } %> <% PortletURL tempRowURL = liferayPortletResponse.createRenderURL(); tempRowURL.setParameter("mvcRenderCommandName", "/document_library/view_file_entry"); tempRowURL.setParameter("redirect", HttpUtil.removeParameter(currentURL, liferayPortletResponse.getNamespace() + "ajax")); tempRowURL.setParameter("fileEntryId", String.valueOf(fileEntry.getFileEntryId())); FileVersion latestFileVersion = fileEntry.getFileVersion(); if ((user.getUserId() == fileEntry.getUserId()) || permissionChecker.isContentReviewer(user.getCompanyId(), scopeGroupId) || DLFileEntryPermission.contains(permissionChecker, fileEntry, ActionKeys.UPDATE)) { latestFileVersion = fileEntry.getLatestFileVersion(); } request.setAttribute("info_panel.jsp-fileEntry", fileEntry); %> <% int status = WorkflowConstants.STATUS_APPROVED; if (permissionChecker.isContentReviewer(user.getCompanyId(), curFolder.getGroupId())) { status = WorkflowConstants.STATUS_ANY; } String folderImage = "folder_empty_document"; if (PropsValues.DL_FOLDER_ICON_CHECK_COUNT && (DLAppServiceUtil.getFoldersAndFileEntriesAndFileShortcutsCount(curFolder.getRepositoryId(), curFolder.getFolderId(), status, true) > 0)) { folderImage = "folder_full_document"; } PortletURL tempRowURL = liferayPortletResponse.createRenderURL(); tempRowURL.setParameter("mvcRenderCommandName", "/document_library/view_folder"); tempRowURL.setParameter("redirect", HttpUtil.removeParameter(currentURL, liferayPortletResponse.getNamespace() + "ajax")); tempRowURL.setParameter("folderId", String.valueOf(curFolder.getFolderId())); request.setAttribute("info_panel.jsp-folder", curFolder); request.setAttribute("view.jsp-repositoryId", String.valueOf(curFolder.getRepositoryId())); %>
<% } %>
<% } catch (Exception e) { _log.error(e, e); } %>
<% PortletURL searchRepositoryURL = liferayPortletResponse.createRenderURL(); searchRepositoryURL.setParameter("mvcRenderCommandName", "/document_library/search"); searchRepositoryURL.setParameter("repositoryId", String.valueOf(scopeGroupId)); searchRepositoryURL.setParameter("searchRepositoryId", String.valueOf(scopeGroupId)); searchRepositoryURL.setParameter("keywords", keywords); searchRepositoryURL.setParameter("showRepositoryTabs", Boolean.TRUE.toString()); searchRepositoryURL.setParameter("showSearchInfo", Boolean.TRUE.toString()); String[] tabsUrls = new String[] {searchRepositoryURL.toString()}; String selectedTab = LanguageUtil.get(request, "local"); for (Folder mountFolder : mountFolders) { if (mountFolder.getRepositoryId() == searchRepositoryId) { selectedTab = HtmlUtil.escape(mountFolder.getName()); } searchRepositoryURL.setParameter("repositoryId", String.valueOf(mountFolder.getRepositoryId())); searchRepositoryURL.setParameter("searchRepositoryId", String.valueOf(mountFolder.getRepositoryId())); tabsUrls = ArrayUtil.append(tabsUrls, searchRepositoryURL.toString()); } %>
id="searchResultsContainer<%= scopeGroupId %>"> <%= searchResults %>
<% for (Folder mountFolder : mountFolders) { %>
id="searchResultsContainer<%= mountFolder.getRepositoryId() %>"> <%= searchResults %>
<% } %>
"> <%= searchResults %>
<% request.setAttribute("view.jsp-folderId", String.valueOf(folderId)); %>
<%! private static Log _log = LogFactoryUtil.getLog("com_liferay_document_library_web.document_library.search_resources_jsp"); %>




© 2015 - 2025 Weber Informatics LLC | Privacy Policy