
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