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

META-INF.resources.bookmarks.view.jsp Maven / Gradle / Ivy

There is a newer version: 5.0.70
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="/bookmarks/init.jsp" %>

<%
String navigation = ParamUtil.getString(request, "navigation", "all");

BookmarksFolder folder = (BookmarksFolder)request.getAttribute(BookmarksWebKeys.BOOKMARKS_FOLDER);

long folderId = BeanParamUtil.getLong(folder, request, "folderId", rootFolderId);

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

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

if (Validator.isNotNull(keywords) && portletTitleBasedNavigation) {
	portletDisplay.setShowBackIcon(true);

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

	portletDisplay.setURLBack(redirect);

	String headerTitle = LanguageUtil.get(resourceBundle, "search");

	renderResponse.setTitle(headerTitle);
}

boolean defaultFolderView = false;

if ((folder == null) && (folderId != BookmarksFolderConstants.DEFAULT_PARENT_FOLDER_ID)) {
	defaultFolderView = true;
}

if (defaultFolderView) {
	try {
		folder = BookmarksFolderServiceUtil.getFolder(folderId);
	}
	catch (NoSuchFolderException nsfe) {
		folderId = BookmarksFolderConstants.DEFAULT_PARENT_FOLDER_ID;
	}
}

long assetCategoryId = ParamUtil.getLong(request, "categoryId");
String assetTagName = ParamUtil.getString(request, "tag");

boolean useAssetEntryQuery = (assetCategoryId > 0) || Validator.isNotNull(assetTagName);

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

String[] displayViews = new String[] {"descriptive", "list"};

if (Validator.isNull(displayStyle)) {
	displayStyle = portalPreferences.getValue(BookmarksPortletKeys.BOOKMARKS, "display-style", "descriptive");
}
else {
	if (ArrayUtil.contains(displayViews, displayStyle)) {
		portalPreferences.setValue(BookmarksPortletKeys.BOOKMARKS, "display-style", displayStyle);

		request.setAttribute(WebKeys.SINGLE_PAGE_APPLICATION_CLEAR_CACHE, Boolean.TRUE);
	}
}

if (!ArrayUtil.contains(displayViews, displayStyle)) {
	displayStyle = displayViews[0];
}

PortletURL portletURL = renderResponse.createRenderURL();

if (folderId == BookmarksFolderConstants.DEFAULT_PARENT_FOLDER_ID) {
	portletURL.setParameter("mvcRenderCommandName", "/bookmarks/view");
}
else {
	portletURL.setParameter("mvcRenderCommandName", "/bookmarks/view_folder");
	portletURL.setParameter("folderId", String.valueOf(folderId));
}

portletURL.setParameter("navigation", navigation);

SearchContainer bookmarksSearchContainer = new SearchContainer(liferayPortletRequest, null, null, "curEntry", SearchContainer.DEFAULT_DELTA, portletURL, null, "there-are-no-bookmarks-in-this-folder");

int total = 0;

if (Validator.isNotNull(keywords)) {
	Indexer indexer = BookmarksSearcher.getInstance();

	SearchContext searchContext = SearchContextFactory.getInstance(request);

	searchContext.setAttribute("paginationType", "more");
	searchContext.setEnd(bookmarksSearchContainer.getEnd());
	searchContext.setFolderIds(new long[] {folderId});
	searchContext.setKeywords(keywords);
	searchContext.setStart(bookmarksSearchContainer.getStart());

	Hits hits = indexer.search(searchContext);

	total = hits.getLength();

	bookmarksSearchContainer.setTotal(total);
	bookmarksSearchContainer.setResults(BookmarksUtil.getEntries(hits));
}
else if (navigation.equals("mine") || navigation.equals("recent")) {
	long groupEntriesUserId = 0;

	if (navigation.equals("mine") && themeDisplay.isSignedIn()) {
		groupEntriesUserId = user.getUserId();
	}

	total = BookmarksEntryServiceUtil.getGroupEntriesCount(scopeGroupId, groupEntriesUserId);

	bookmarksSearchContainer.setTotal(total);
	bookmarksSearchContainer.setResults(BookmarksEntryServiceUtil.getGroupEntries(scopeGroupId, groupEntriesUserId, bookmarksSearchContainer.getStart(), bookmarksSearchContainer.getEnd()));
}
else if (useAssetEntryQuery) {
	AssetEntryQuery assetEntryQuery = new AssetEntryQuery(BookmarksEntry.class.getName(), bookmarksSearchContainer);

	assetEntryQuery.setEnablePermissions(true);
	assetEntryQuery.setExcludeZeroViewCount(false);
	assetEntryQuery.setEnd(bookmarksSearchContainer.getEnd());
	assetEntryQuery.setStart(bookmarksSearchContainer.getStart());

	if (Validator.isNotNull(keywords)) {
		assetEntryQuery.setKeywords(keywords);
	}

	total = AssetEntryServiceUtil.getEntriesCount(assetEntryQuery);

	bookmarksSearchContainer.setTotal(total);
	bookmarksSearchContainer.setResults(AssetEntryServiceUtil.getEntries(assetEntryQuery));
}
else {
	total = BookmarksFolderServiceUtil.getFoldersAndEntriesCount(scopeGroupId, folderId);

	bookmarksSearchContainer.setTotal(total);
	bookmarksSearchContainer.setResults(BookmarksFolderServiceUtil.getFoldersAndEntries(scopeGroupId, folderId, WorkflowConstants.STATUS_APPROVED, bookmarksSearchContainer.getStart(), bookmarksSearchContainer.getEnd()));
}

request.setAttribute("view.jsp-folderId", String.valueOf(folderId));

request.setAttribute("view.jsp-displayStyle", displayStyle);

request.setAttribute("view.jsp-bookmarksSearchContainer", bookmarksSearchContainer);

request.setAttribute("view.jsp-total", String.valueOf(total));

BookmarksUtil.addPortletBreadcrumbEntries(folder, request, renderResponse);
%>


	







	


<% if (navigation.equals("all") && !defaultFolderView && (folder != null) && (portletName.equals(BookmarksPortletKeys.BOOKMARKS) || portletName.equals(BookmarksPortletKeys.BOOKMARKS_ADMIN))) { PortalUtil.setPageSubtitle(folder.getName(), request); PortalUtil.setPageDescription(folder.getDescription(), request); } else { if (!layout.isTypeControlPanel()) { PortalUtil.addPortletBreadcrumbEntry(request, LanguageUtil.get(request, navigation), currentURL); } PortalUtil.setPageSubtitle(LanguageUtil.get(request, StringUtil.replace(navigation, CharPool.UNDERLINE, CharPool.DASH)), request); } %> var bookmarks = new Liferay.Portlet.Bookmarks( { editEntryUrl: '', form: { method: 'POST', node: A.one(document.fm) }, moveEntryUrl: '', namespace: '', searchContainerId: 'entries' } );




© 2015 - 2025 Weber Informatics LLC | Privacy Policy