%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<%@ page trimDirectiveWhitespaces="true" %>
<%@ page import="java.util.Set" %>
<%@ page import="java.util.HashSet" %>
<%@ page import="org.crosswire.community.RightsAndRoles" %>
<%@ page import="org.apache.log4j.Logger" %>
<%
Logger logger = Logger.getLogger("usergroup/ismember");
long userGroupID = -1; try {userGroupID = Long.parseLong(request.getParameter("userGroupID"));} catch (Exception e){}
long userID = -1; try {userID = Long.parseLong(request.getParameter("userID"));} catch (Exception e) {}
String userGroupName = request.getParameter("userGroupName");
String userName = request.getParameter("userName");
Set memberGroups = new HashSet();
if ((userID > -1 || userName != null) && (userGroupID > -1 || userGroupName != null)) {
response.setContentType("text/xml");
if (userID > -1) {
memberGroups = RightsAndRoles.getInstance().getUserGroups(userID);
}
else {
memberGroups = RightsAndRoles.getInstance().getUserGroups(userName);
}
boolean isMember = false;
RightsAndRoles.UserGroup group = null;
for (RightsAndRoles.UserGroup g : memberGroups) {
logger.debug("checking " + userGroupName + " == " + g.getUserGroupName());
if ( (userGroupID > -1 && g.getID() == userGroupID) ||
(userGroupName != null && userGroupName.equals(g.getUserGroupName()))) {
group = g;
isMember = true;
break;
}
}
%>
-1 ? ("userID=\""+userID+"\" ") : ""%><%=userName != null ? ("userName=\""+userName+"\" "):""%>userGroupCount="<%=memberGroups.size()%>" userGroupID="<%=group!=null ? group.getID() : ""%>" userGroupName="<%=group != null ? group.getUserGroupName() : ""%>" isMember="<%=isMember%>"/>
<%
return;
}
%>
usergroup/ismember
Retrieve member
Parameters
| userGroupID | user group id to check |
| userGroupName | user group name to check |
| userID | user id to check |
| userName | user name to check |