<% /** * Copyright (c) 2000-2007 Liferay, Inc. All rights reserved. * * Permission is hereby granted, free of charge, to any person obtaining a copy * of this software and associated documentation files (the "Software"), to deal * in the Software without restriction, including without limitation the rights * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell * copies of the Software, and to permit persons to whom the Software is * furnished to do so, subject to the following conditions: * * The above copyright notice and this permission notice shall be included in * all copies or substantial portions of the Software. * * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE * SOFTWARE. */ %> <%@ include file="/html/portlet/document_library/init.jsp" %> <% String redirect = ParamUtil.getString(request, "redirect"); long breadcrumbsFolderId = ParamUtil.getLong(request, "breadcrumbsFolderId"); String folderIds = ParamUtil.getString(request, "folderIds"); long[] folderIdsArray = StringUtil.split(folderIds, 0L); String keywords = ParamUtil.getString(request, "keywords"); %>
<% PortletURL portletURL = renderResponse.createRenderURL(); portletURL.setWindowState(WindowState.MAXIMIZED); portletURL.setParameter("struts_action", "/document_library/search"); portletURL.setParameter("breadcrumbsFolderId", String.valueOf(breadcrumbsFolderId)); portletURL.setParameter("folderIds", folderIds); portletURL.setParameter("keywords", keywords); List headerNames = new ArrayList(); headerNames.add("#"); headerNames.add("folder"); headerNames.add("document"); headerNames.add("score"); headerNames.add(StringPool.BLANK); SearchContainer searchContainer = new SearchContainer(renderRequest, null, null, SearchContainer.DEFAULT_CUR_PARAM, SearchContainer.DEFAULT_DELTA, portletURL, headerNames, LanguageUtil.format(pageContext, "no-documents-were-found-that-matched-the-keywords-x", "" + keywords + "")); Hits hits = null; try { hits = DLFolderLocalServiceUtil.search(company.getCompanyId(), portletGroupId.longValue(), folderIdsArray, keywords); Hits results = hits.subset(searchContainer.getStart(), searchContainer.getEnd()); int total = hits.getLength(); searchContainer.setTotal(total); List resultRows = searchContainer.getResultRows(); for (int i = 0; i < results.getLength(); i++) { Document doc = results.doc(i); ResultRow row = new ResultRow(doc, i, i); // Position row.addText(searchContainer.getStart() + i + 1 + StringPool.PERIOD); // Folder and document long folderId = GetterUtil.getLong(doc.get("repositoryId")); String fileName = doc.get("path"); DLFileEntry fileEntry = DLFileEntryLocalServiceUtil.getFileEntry(folderId, fileName); //Fixed on 20071001 - Tan Sing Poh - To hide folder that user doesn't have entry if (DLFileEntryPermission.contains(permissionChecker, fileEntry, ActionKeys.VIEW)){ row.setObject(fileEntry); DLFolder folder = DLFolderLocalServiceUtil.getFolder(folderId); PortletURL rowURL = renderResponse.createActionURL(); rowURL.setWindowState(LiferayWindowState.EXCLUSIVE); rowURL.setParameter("struts_action", "/document_library/get_file"); rowURL.setParameter("folderId", String.valueOf(folderId)); rowURL.setParameter("name", fileName); row.addText(folder.getName(), rowURL); row.addText(fileEntry.getTitle(), rowURL); // Score row.addText(String.valueOf(results.score(i)), rowURL); // Action row.addJSP("right", SearchEntry.DEFAULT_VALIGN, "/html/portlet/document_library/file_entry_action.jsp"); // Add result row resultRows.add(row); } } %> " />

<% } catch (Exception e) { _log.error(e.getMessage()); } finally { if (hits != null) { hits.closeSearcher(); } } %> <%! private static Log _log = LogFactoryUtil.getLog("portal-web.docroot.html.portlet.document_library.search.jsp"); %>