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

META-INF.resources.select_members.jsp Maven / Gradle / Ivy

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

<%
String tabs1 = ParamUtil.getString(request, "tabs1");
String tabs2 = ParamUtil.getString(request, "tabs2", "users");

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

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

PasswordPolicy passwordPolicy = PasswordPolicyLocalServiceUtil.fetchPasswordPolicy(passwordPolicyId);

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

if (Validator.isNull(displayStyle)) {
	displayStyle = portalPreferences.getValue(PasswordPoliciesAdminPortletKeys.PASSWORD_POLICIES_ADMIN, "display-style", "list");
}
else {
	portalPreferences.setValue(PasswordPoliciesAdminPortletKeys.PASSWORD_POLICIES_ADMIN, "display-style", displayStyle);

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

String eventName = ParamUtil.getString(request, "eventName", liferayPortletResponse.getNamespace() + "selectMember");

PortletURL portletURL = renderResponse.createRenderURL();

portletURL.setParameter("mvcPath", "/select_members.jsp");
portletURL.setParameter("tabs1", tabs1);
portletURL.setParameter("tabs2", tabs2);
portletURL.setParameter("redirect", redirect);
portletURL.setParameter("passwordPolicyId", String.valueOf(passwordPolicy.getPasswordPolicyId()));
portletURL.setParameter("eventName", eventName);

String[] orderColumns = new String[] {"first-name", "screen-name"};
RowChecker rowChecker = new AddUserPasswordPolicyChecker(renderResponse, passwordPolicy);
PortletURL searchURL = PortletURLUtil.clone(portletURL, renderResponse);
SearchContainer searchContainer = new UserSearch(renderRequest, searchURL);
String searchContainerId = "users";

if (tabs2.equals("organizations")) {
	orderColumns = new String[] {"name", "type"};
	rowChecker = new AddOrganizationPasswordPolicyChecker(renderResponse, passwordPolicy);
	searchContainer = new OrganizationSearch(renderRequest, searchURL);
	searchContainerId = "organizations";
}
%>


	
		
	

	
		
			
		
	



	
		

		
	

	
		
	



	
		
			

				<%
				UserSearchTerms searchTerms = (UserSearchTerms)memberSearchContainer.getSearchTerms();

				LinkedHashMap userParams = new LinkedHashMap();
				%>

				<%@ include file="/user_search_columns.jspf" %>
			
			

				<%
				OrganizationSearchTerms searchTerms = (OrganizationSearchTerms)memberSearchContainer.getSearchTerms();

				LinkedHashMap organizationParams = new LinkedHashMap();
				%>

				<%@ include file="/organization_search_columns.jspf" %>
			
		

		
	



	var searchContainer = Liferay.SearchContainer.get('' + '<%= searchContainerId %>');

	searchContainer.on(
		'rowToggled',
		function(event) {
			var selectedItems = event.elements.allSelectedElements;

			var result = {};

			if (selectedItems.size() > 0) {
				result = {
					item: selectedItems.attr('value').join(','),
					memberType: '<%= HtmlUtil.escapeJS(tabs2) %>'
				};
			}

			Liferay.Util.getOpener().Liferay.fire(
				'<%= HtmlUtil.escapeJS(eventName) %>',
				{
					data: result
				}
			);
		}
	);




© 2015 - 2025 Weber Informatics LLC | Privacy Policy