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

META-INF.resources.select_site_role.jspf Maven / Gradle / Ivy

The newest version!
<%--
/**
 * SPDX-FileCopyrightText: (c) 2000 Liferay, Inc. https://liferay.com
 * SPDX-License-Identifier: LGPL-2.1-or-later OR LicenseRef-Liferay-DXP-EULA-2.0.0-2023-06
 */
--%>

<%
String p_u_i_d = ParamUtil.getString(request, "p_u_i_d");
int step = ParamUtil.getInteger(request, "step", 1);

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

SelectRoleManagementToolbarDisplayContext selectRoleManagementToolbarDisplayContext = new SelectRoleManagementToolbarDisplayContext(request, renderRequest, renderResponse, eventName);

User selUser = PortalUtil.getSelectedUser(request);

long groupId = 0;
long uniqueGroupId = 0;

List groups = null;

if (step == 1) {
	String keywords = ParamUtil.getString(request, "keywords");

	if (Validator.isNull(keywords)) {
		groups = selUser.getSiteGroups();
	}
	else {
		groups = GroupLocalServiceUtil.search(
			user.getCompanyId(), keywords,
			LinkedHashMapBuilder.put(
				"inherit", Boolean.FALSE
			).put(
				"site", Boolean.TRUE
			).put(
				"usersGroups", selUser.getUserId()
			).build(),
			QueryUtil.ALL_POS, QueryUtil.ALL_POS);
	}

	if (filterManageableGroups) {
		groups = UsersAdminUtil.filterGroups(permissionChecker, groups);
	}

	if (Validator.isNull(keywords) && (groups.size() == 1)) {
		step = 2;

		selectRoleManagementToolbarDisplayContext.setStep(step);

		Group group = groups.get(0);

		uniqueGroupId = group.getGroupId();
	}
}

if (step == 2) {
	groupId = ParamUtil.getLong(request, "groupId", uniqueGroupId);

	selectRoleManagementToolbarDisplayContext.setGroupId(groupId);
}

PortletURL portletURL = PortletURLBuilder.create(
	selectRoleManagementToolbarDisplayContext.getPortletURL()
).setKeywords(
	StringPool.BLANK
).buildPortletURL();

SearchContainer roleSearchContainer = selectRoleManagementToolbarDisplayContext.getRoleSearchContainer(filterManageableRoles, groupId);
%>




	
		
			

			
<% Map data = HashMapBuilder.put( "groupid", group.getGroupId() ).build(); %> var form = document.selectSiteRoleFm; Liferay.Util.delegate(form, 'click', '.group-selector-button', (event) => { Liferay.Util.postForm(form, { data: { groupId: event.delegateTarget.dataset.groupid, }, <% portletURL.setParameter("resetCur", Boolean.TRUE.toString()); portletURL.setParameter("step", "2"); %> url: '<%= portletURL.toString() %>', }); });
<% String groupEventName = ParamUtil.getString(request, "groupEventName"); %> const openingLiferay = Liferay.Util.getOpener().Liferay; openingLiferay.fire('<%= HtmlUtil.escapeJS(groupEventName) %>', { data: '<%= groupId %>', }); <% Group group = GroupServiceUtil.getGroup(groupId); portletURL.setParameter("groupId", String.valueOf(groupId)); %> <% portletURL.setParameter("groupId", (String)null); portletURL.setParameter("step", "1"); String breadcrumbs = "" + LanguageUtil.get(request, "sites") + " » " + HtmlUtil.escape(group.getDescriptiveName(locale)); portletURL.setParameter("groupId", String.valueOf(groupId)); portletURL.setParameter("step", String.valueOf(step)); %> <% boolean disabled = false; if (selUser != null) { List userGroupRoles = UserGroupRoleLocalServiceUtil.getUserGroupRoles(selUser.getUserId()); for (UserGroupRole userGroupRole : userGroupRoles) { if ((group.getGroupId() == userGroupRole.getGroupId()) && (userGroupRole.getRoleId() == role.getRoleId())) { disabled = true; break; } } } else { UnicodeProperties typeSettingsUnicodeProperties = group.getTypeSettingsProperties(); long[] defaultSiteRoleIds = StringUtil.split(typeSettingsUnicodeProperties.getProperty("defaultSiteRoleIds"), 0L); long[] siteRolesIds = ParamUtil.getLongValues(request, "roleIds", defaultSiteRoleIds); disabled = ArrayUtil.contains(siteRolesIds, role.getRoleId()); } %>




© 2015 - 2025 Weber Informatics LLC | Privacy Policy