
META-INF.resources.document_library.search_resources.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 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