[Ils-source] r1481 - in trunk: src/com/resolutions/ils/data webapp/api/group webapp/api/group/addmanager webapp/api/group/adduser webapp/api/group/removemanager webapp/api/group/removeuser
scribe at crosswire.org
scribe at crosswire.org
Wed Jul 13 01:54:08 MST 2016
Author: scribe
Date: 2016-07-13 01:54:07 -0700 (Wed, 13 Jul 2016)
New Revision: 1481
Added:
trunk/webapp/api/group/adduser/
trunk/webapp/api/group/adduser/index.jsp
trunk/webapp/api/group/removeuser/
trunk/webapp/api/group/removeuser/index.jsp
Modified:
trunk/src/com/resolutions/ils/data/Group.java
trunk/webapp/api/group/addmanager/index.jsp
trunk/webapp/api/group/removemanager/index.jsp
Log:
Committed Adams patch for group add/remove user webservice
Cleaned up comments and whitespace
Updated standard API headers to latest
Modified: trunk/src/com/resolutions/ils/data/Group.java
===================================================================
--- trunk/src/com/resolutions/ils/data/Group.java 2016-06-30 17:17:40 UTC (rev 1480)
+++ trunk/src/com/resolutions/ils/data/Group.java 2016-07-13 08:54:07 UTC (rev 1481)
@@ -9,18 +9,18 @@
public class Group extends DataObject implements Comparable<Group> {
- public static final int GROUPTYPE_ROLE = 1;
- public static final int GROUPTYPE_LOCATION = 2;
+ public static final int GROUPTYPE_ROLE = 1;
+ public static final int GROUPTYPE_LOCATION = 2;
- static String LOOKUPALLGROUPS = "SELECT * FROM ILSGROUP WHERE GROUPTYPEID={GROUPTYPEID} AND COMPANYID={COMPANYID} ORDER BY GROUPNAME";
- static String LOOKUPUSERGROUPS = "SELECT * FROM ILSGROUP T1, USERGROUP T2 WHERE GROUPTYPEID={GROUPTYPEID} AND T1.ILSGROUPID=T2.ILSGROUPID AND T2.USERPRID={USERPRID} AND T1.COMPANYID={COMPANYID} AND T2.COMPANYID={COMPANYID}";
- static String LOOKUPGROUPUSERS = "SELECT * FROM USERGROUP T2, USERPROFILE T3 WHERE T2.ILSGROUPID={ILSGROUPID} AND T2.COMPANYID={COMPANYID} AND T3.COMPANYID={COMPANYID} AND T3.USERPRID=T2.USERPRID";
- static String LOOKUPGROUPMANAGERS = "SELECT * FROM MANAGERGROUP T2, USERPROFILE T3 WHERE T2.ILSGROUPID={ILSGROUPID} AND T2.COMPANYID={COMPANYID} AND T3.COMPANYID={COMPANYID} AND T3.USERPRID=T2.USERPRID";
- static String LOOKUPMANAGERGROUPS = "SELECT * FROM ILSGROUP T1, MANAGERGROUP T2 WHERE T1.ILSGROUPID=T2.ILSGROUPID AND T2.USERPRID={USERPRID} AND T1.COMPANYID={COMPANYID} AND T2.COMPANYID={COMPANYID} ORDER BY GROUPNAME";
- static String LOOKUPCOURSEGROUPS = "SELECT * FROM ILSGROUP T1, COURSEGROUP T2 WHERE T1.ILSGROUPID=T2.ILSGROUPID AND T2.COURSID={COURSID} AND T1.COMPANYID={COMPANYID} AND T2.COMPANYID={COMPANYID}";
- static String LOOKUP = "SELECT * FROM ILSGROUP WHERE ILSGROUPID={ILSGROUPID} AND COMPANYID={COMPANYID}";
- static String LOOKUPBYNAME = "SELECT * FROM ILSGROUP WHERE GROUPTYPEID={GROUPTYPEID} AND GROUPNAME={GROUPNAME} AND COMPANYID={COMPANYID}";
- static String LOOKUPBYUSERDATA = "SELECT * FROM ILSGROUP WHERE ILSGROUP.USERDATA={USERDATA} AND COMPANYID={COMPANYID}";
+ static String LOOKUPALLGROUPS = "SELECT * FROM ILSGROUP WHERE GROUPTYPEID={GROUPTYPEID} AND COMPANYID={COMPANYID} ORDER BY GROUPNAME";
+ static String LOOKUPUSERGROUPS = "SELECT * FROM ILSGROUP T1, USERGROUP T2 WHERE GROUPTYPEID={GROUPTYPEID} AND T1.ILSGROUPID=T2.ILSGROUPID AND T2.USERPRID={USERPRID} AND T1.COMPANYID={COMPANYID} AND T2.COMPANYID={COMPANYID}";
+ static String LOOKUPGROUPUSERS = "SELECT * FROM USERGROUP T2, USERPROFILE T3 WHERE T2.ILSGROUPID={ILSGROUPID} AND T2.COMPANYID={COMPANYID} AND T3.COMPANYID={COMPANYID} AND T3.USERPRID=T2.USERPRID";
+ static String LOOKUPGROUPMANAGERS = "SELECT * FROM MANAGERGROUP T2, USERPROFILE T3 WHERE T2.ILSGROUPID={ILSGROUPID} AND T2.COMPANYID={COMPANYID} AND T3.COMPANYID={COMPANYID} AND T3.USERPRID=T2.USERPRID";
+ static String LOOKUPMANAGERGROUPS = "SELECT * FROM ILSGROUP T1, MANAGERGROUP T2 WHERE T1.ILSGROUPID=T2.ILSGROUPID AND T2.USERPRID={USERPRID} AND T1.COMPANYID={COMPANYID} AND T2.COMPANYID={COMPANYID} ORDER BY GROUPNAME";
+ static String LOOKUPCOURSEGROUPS = "SELECT * FROM ILSGROUP T1, COURSEGROUP T2 WHERE T1.ILSGROUPID=T2.ILSGROUPID AND T2.COURSID={COURSID} AND T1.COMPANYID={COMPANYID} AND T2.COMPANYID={COMPANYID}";
+ static String LOOKUP = "SELECT * FROM ILSGROUP WHERE ILSGROUPID={ILSGROUPID} AND COMPANYID={COMPANYID}";
+ static String LOOKUPBYNAME = "SELECT * FROM ILSGROUP WHERE GROUPTYPEID={GROUPTYPEID} AND GROUPNAME={GROUPNAME} AND COMPANYID={COMPANYID}";
+ static String LOOKUPBYUSERDATA = "SELECT * FROM ILSGROUP WHERE ILSGROUP.USERDATA={USERDATA} AND COMPANYID={COMPANYID}";
static String DELETE[] = {
"DELETE FROM ILSGROUP WHERE ILSGROUPID={ILSGROUPID} AND COMPANYID={COMPANYID}",
"DELETE FROM USERGROUP WHERE ILSGROUPID={ILSGROUPID} AND COMPANYID={COMPANYID}",
@@ -28,19 +28,20 @@
"DELETE FROM MANAGERGROUP WHERE ILSGROUPID={ILSGROUPID} AND COMPANYID={COMPANYID}"
};
- static String DELETEUSERGROUPS = "DELETE FROM USERGROUP WHERE USERPRID={USERPRID} AND COMPANYID={COMPANYID} AND EXISTS (SELECT * FROM ILSGROUP T2 WHERE T2.COMPANYID=USERGROUP.COMPANYID AND T2.ILSGROUPID=USERGROUP.ILSGROUPID AND T2.GROUPTYPEID={GROUPTYPEID})";
- static String DELETEMANAGERGROUPS = "DELETE FROM MANAGERGROUP WHERE USERPRID={USERPRID} AND COMPANYID={COMPANYID}";
- static String DELETEMANAGERGROUP = "DELETE FROM MANAGERGROUP WHERE USERPRID={USERPRID} AND COMPANYID={COMPANYID} AND ILSGROUPID={ILSGROUPID}";
- static String ADDUSERGROUP = "INSERT INTO USERGROUP (COMPANYID, ILSGROUPID, USERPRID) VALUES ({COMPANYID}, {ILSGROUPID}, {USERPRID})";
- static String ADDMANAGERGROUP = "INSERT INTO MANAGERGROUP (COMPANYID, ILSGROUPID, USERPRID) VALUES ({COMPANYID}, {ILSGROUPID}, {USERPRID})";
- static String DELETECOURSEGROUPS = "DELETE FROM COURSEGROUP WHERE COURSID={COURSID} AND COMPANYID={COMPANYID} AND EXISTS (SELECT * FROM ILSGROUP T2 WHERE T2.COMPANYID=COURSEGROUP.COMPANYID AND T2.ILSGROUPID=COURSEGROUP.ILSGROUPID AND T2.GROUPTYPEID={GROUPTYPEID})";
- static String DELETEGROUPCOURSES = "DELETE FROM COURSEGROUP WHERE ILSGROUPID={ILSGROUPID} AND COMPANYID={COMPANYID}";
- static String ADDCOURSEGROUP = "INSERT INTO COURSEGROUP (COMPANYID, ILSGROUPID, COURSID) VALUES ({COMPANYID}, {ILSGROUPID}, {COURSID})";
- static String NEWGROUP = "INSERT INTO ILSGROUP (COMPANYID, GROUPNAME, GROUPDESC) VALUES ({CompanyID}, 'Title', 'Title')";
+ static String DELETEUSERGROUPS = "DELETE FROM USERGROUP WHERE USERPRID={USERPRID} AND COMPANYID={COMPANYID} AND EXISTS (SELECT * FROM ILSGROUP T2 WHERE T2.COMPANYID=USERGROUP.COMPANYID AND T2.ILSGROUPID=USERGROUP.ILSGROUPID AND T2.GROUPTYPEID={GROUPTYPEID})";
+ static String DELETEUSERGROUP = "DELETE FROM USERGROUP WHERE USERPRID={USERPRID} AND COMPANYID={COMPANYID} AND ILSGROUPID={ILSGROUPID}";
+ static String DELETEMANAGERGROUPS = "DELETE FROM MANAGERGROUP WHERE USERPRID={USERPRID} AND COMPANYID={COMPANYID}";
+ static String DELETEMANAGERGROUP = "DELETE FROM MANAGERGROUP WHERE USERPRID={USERPRID} AND COMPANYID={COMPANYID} AND ILSGROUPID={ILSGROUPID}";
+ static String ADDUSERGROUP = "INSERT INTO USERGROUP (COMPANYID, ILSGROUPID, USERPRID) VALUES ({COMPANYID}, {ILSGROUPID}, {USERPRID})";
+ static String ADDMANAGERGROUP = "INSERT INTO MANAGERGROUP (COMPANYID, ILSGROUPID, USERPRID) VALUES ({COMPANYID}, {ILSGROUPID}, {USERPRID})";
+ static String DELETECOURSEGROUPS = "DELETE FROM COURSEGROUP WHERE COURSID={COURSID} AND COMPANYID={COMPANYID} AND EXISTS (SELECT * FROM ILSGROUP T2 WHERE T2.COMPANYID=COURSEGROUP.COMPANYID AND T2.ILSGROUPID=COURSEGROUP.ILSGROUPID AND T2.GROUPTYPEID={GROUPTYPEID})";
+ static String DELETEGROUPCOURSES = "DELETE FROM COURSEGROUP WHERE ILSGROUPID={ILSGROUPID} AND COMPANYID={COMPANYID}";
+ static String ADDCOURSEGROUP = "INSERT INTO COURSEGROUP (COMPANYID, ILSGROUPID, COURSID) VALUES ({COMPANYID}, {ILSGROUPID}, {COURSID})";
+ static String NEWGROUP = "INSERT INTO ILSGROUP (COMPANYID, GROUPNAME, GROUPDESC) VALUES ({CompanyID}, 'Title', 'Title')";
- protected DataObject createDataObject() {
- return new Group();
- }
+ protected DataObject createDataObject() {
+ return new Group();
+ }
static public int deleteGroup(ILSSession session, int id) {
Group query = new Group();
@@ -53,22 +54,22 @@
return count;
}
- static public Group getGroup(ILSSession session, int id) {
- Group query = new Group();
- query.setGroupID(id);
- query.setValue("COMPANYID", new Integer(session.getCompanyID()));
- Vector rows = query.getDataSet(LOOKUP);
- return (rows.size() > 0) ? (Group) rows.get(0) : null;
- }
+ static public Group getGroup(ILSSession session, int id) {
+ Group query = new Group();
+ query.setGroupID(id);
+ query.setCompanyID(new Integer(session.getCompanyID()));
+ Vector rows = query.getDataSet(LOOKUP);
+ return (rows.size() > 0) ? (Group) rows.get(0) : null;
+ }
- static public Group getGroupByName(ILSSession session, int groupTypeID, String groupName) {
- Group query = new Group();
- query.setGroupTypeID(groupTypeID);
- query.setGroupName(groupName);
- query.setValue("COMPANYID", new Integer(session.getCompanyID()));
- Vector rows = query.getDataSet(LOOKUPBYNAME);
- return (rows.size() > 0) ? (Group) rows.get(0) : null;
- }
+ static public Group getGroupByName(ILSSession session, int groupTypeID, String groupName) {
+ Group query = new Group();
+ query.setGroupTypeID(groupTypeID);
+ query.setGroupName(groupName);
+ query.setCompanyID(new Integer(session.getCompanyID()));
+ Vector rows = query.getDataSet(LOOKUPBYNAME);
+ return (rows.size() > 0) ? (Group) rows.get(0) : null;
+ }
static public Group getGroupByUserData(ILSSession session, String userData) {
return getGroupByUserData(session, -1, userData);
@@ -99,120 +100,124 @@
return Course.getGroupCourses(getCompanyID(), getGroupID());
}
- static public Vector getUserGroups(ILSSession session, int groupTypeID, int userID) {
+ static public Vector getUserGroups(ILSSession session, int groupTypeID, int userID) {
return getUserGroups(session.getCompanyID(), groupTypeID, userID);
- }
- static public Vector getUserGroups(int companyID, int groupTypeID, int userID) {
- Group query = new Group();
- query.setValue("COMPANYID", new Integer(companyID));
- query.setValue("USERPRID", new Integer(userID));
- query.setGroupTypeID(groupTypeID);
- return query.getDataSet(LOOKUPUSERGROUPS);
- }
- static public int deleteUserGroups(ILSSession session, int groupTypeID, int userID) {
- Group query = new Group();
- query.setValue("COMPANYID", new Integer(session.getCompanyID()));
- query.setValue("USERPRID", new Integer(userID));
- query.setGroupTypeID(groupTypeID);
- return query.executeSQL(DELETEUSERGROUPS);
- }
+ }
+ static public Vector getUserGroups(int companyID, int groupTypeID, int userID) {
+ Group query = new Group();
+ query.setCompanyID(new Integer(companyID));
+ query.setValue("USERPRID", new Integer(userID));
+ query.setGroupTypeID(groupTypeID);
+ return query.getDataSet(LOOKUPUSERGROUPS);
+ }
+ static public int deleteUserGroups(ILSSession session, int groupTypeID, int userID) {
+ Group query = new Group();
+ query.setCompanyID(new Integer(session.getCompanyID()));
+ query.setValue("USERPRID", new Integer(userID));
+ query.setGroupTypeID(groupTypeID);
+ return query.executeSQL(DELETEUSERGROUPS);
+ }
- static public int addUserGroup(ILSSession session, int groupID, int userID) {
- Group query = new Group();
- query.setValue("COMPANYID", new Integer(session.getCompanyID()));
- query.setValue("USERPRID", new Integer(userID));
- query.setGroupID(groupID);
- return query.executeSQL(ADDUSERGROUP);
- }
+ static public int deleteUserGroup(ILSSession session, int groupID, int userID) {
+ Group query = new Group();
+ query.setCompanyID(new Integer(session.getCompanyID()));
+ query.setValue("USERPRID", new Integer(userID));
+ query.setGroupID(groupID);
+ return query.executeSQL(DELETEUSERGROUP);
+ }
- static public Vector getManagerGroups(ILSSession session, int groupTypeID,
- int userID) {
- Group query = new Group();
- query.setValue("COMPANYID", new Integer(session.getCompanyID()));
- query.setValue("USERPRID", new Integer(userID));
- query.setGroupTypeID(groupTypeID);
- return query.getDataSet(LOOKUPMANAGERGROUPS);
- }
+ static public int addUserGroup(ILSSession session, int groupID, int userID) {
+ Group query = new Group();
+ query.setCompanyID(new Integer(session.getCompanyID()));
+ query.setValue("USERPRID", new Integer(userID));
+ query.setGroupID(groupID);
+ return query.executeSQL(ADDUSERGROUP);
+ }
- static public int deleteManagerGroups(ILSSession session, int groupTypeID,
- int userID) {
- Group query = new Group();
- query.setValue("COMPANYID", new Integer(session.getCompanyID()));
- query.setValue("USERPRID", new Integer(userID));
- query.setGroupTypeID(groupTypeID);
- return query.executeSQL(DELETEMANAGERGROUPS);
- }
+ static public Vector getManagerGroups(ILSSession session, int groupTypeID, int userID) {
+ Group query = new Group();
+ query.setCompanyID(new Integer(session.getCompanyID()));
+ query.setValue("USERPRID", new Integer(userID));
+ query.setGroupTypeID(groupTypeID);
+ return query.getDataSet(LOOKUPMANAGERGROUPS);
+ }
- static public int addManagerGroup(ILSSession session, int groupID, int userID) {
- Group query = new Group();
- query.setValue("COMPANYID", new Integer(session.getCompanyID()));
- query.setValue("USERPRID", new Integer(userID));
- query.setGroupID(groupID);
- return query.executeSQL(ADDMANAGERGROUP);
- }
+ static public int deleteManagerGroups(ILSSession session, int groupTypeID, int userID) {
+ Group query = new Group();
+ query.setCompanyID(new Integer(session.getCompanyID()));
+ query.setValue("USERPRID", new Integer(userID));
+ query.setGroupTypeID(groupTypeID);
+ return query.executeSQL(DELETEMANAGERGROUPS);
+ }
- static public int deleteManagerGroup(ILSSession session, int groupID, int userID) {
- Group query = new Group();
- query.setValue("COMPANYID", new Integer(session.getCompanyID()));
- query.setValue("USERPRID", new Integer(userID));
- query.setGroupID(groupID);
- return query.executeSQL(DELETEMANAGERGROUP);
- }
+ static public int addManagerGroup(ILSSession session, int groupID, int userID) {
+ Group query = new Group();
+ query.setCompanyID(new Integer(session.getCompanyID()));
+ query.setValue("USERPRID", new Integer(userID));
+ query.setGroupID(groupID);
+ return query.executeSQL(ADDMANAGERGROUP);
+ }
- static public int deleteGroupCourses(ILSSession session, int groupID) {
- Group query = new Group();
- query.setValue("COMPANYID", new Integer(session.getCompanyID()));
- query.setValue("ILSGROUPID", new Integer(groupID));
- return query.executeSQL(DELETEGROUPCOURSES);
- }
+ static public int deleteManagerGroup(ILSSession session, int groupID, int userID) {
+ Group query = new Group();
+ query.setCompanyID(new Integer(session.getCompanyID()));
+ query.setValue("USERPRID", new Integer(userID));
+ query.setGroupID(groupID);
+ return query.executeSQL(DELETEMANAGERGROUP);
+ }
- static public int deleteCourseGroups(ILSSession session, int groupTypeID,
- int courseID) {
- Group query = new Group();
- query.setValue("COMPANYID", new Integer(session.getCompanyID()));
- query.setValue("COURSID", new Integer(courseID));
- query.setGroupTypeID(groupTypeID);
- return query.executeSQL(DELETECOURSEGROUPS);
- }
+ static public int deleteGroupCourses(ILSSession session, int groupID) {
+ Group query = new Group();
+ query.setCompanyID(new Integer(session.getCompanyID()));
+ query.setValue("ILSGROUPID", new Integer(groupID));
+ return query.executeSQL(DELETEGROUPCOURSES);
+ }
- static public int addCourseGroup(ILSSession session, int groupID,
- int courseID) {
- Group query = new Group();
- query.setValue("COMPANYID", new Integer(session.getCompanyID()));
- query.setValue("COURSID", new Integer(courseID));
- query.setGroupID(groupID);
- return query.executeSQL(ADDCOURSEGROUP);
- }
+ static public int deleteCourseGroups(ILSSession session, int groupTypeID, int courseID) {
+ Group query = new Group();
+ query.setCompanyID(new Integer(session.getCompanyID()));
+ query.setValue("COURSID", new Integer(courseID));
+ query.setGroupTypeID(groupTypeID);
+ return query.executeSQL(DELETECOURSEGROUPS);
+ }
- static public Vector getCourseGroups(ILSSession session, int courseID) {
- Group query = new Group();
- query.setValue("COMPANYID", new Integer(session.getCompanyID()));
- query.setValue("COURSID", new Integer(courseID));
- return query.getDataSet(LOOKUPCOURSEGROUPS);
- }
+ static public int addCourseGroup(ILSSession session, int groupID, int courseID) {
+ Group query = new Group();
+ query.setCompanyID(new Integer(session.getCompanyID()));
+ query.setValue("COURSID", new Integer(courseID));
+ query.setGroupID(groupID);
+ return query.executeSQL(ADDCOURSEGROUP);
+ }
- static public Vector getAllGroups(ILSSession session, int groupTypeID) {
- Group query = new Group();
- query.setValue("COMPANYID", new Integer(session.getCompanyID()));
- query.setGroupTypeID(groupTypeID);
- return query.getDataSet(LOOKUPALLGROUPS);
- }
+ static public Vector getCourseGroups(ILSSession session, int courseID) {
+ Group query = new Group();
+ query.setCompanyID(new Integer(session.getCompanyID()));
+ query.setValue("COURSID", new Integer(courseID));
+ return query.getDataSet(LOOKUPCOURSEGROUPS);
+ }
- public int save(Group orig) {
- String[] keyCols = new String[] {"COMPANYID", "ILSGROUPID"};
- return save(orig, "ILSGROUP", keyCols);
- }
+ static public Vector getAllGroups(ILSSession session, int groupTypeID) {
+ Group query = new Group();
+ query.setCompanyID(new Integer(session.getCompanyID()));
+ query.setGroupTypeID(groupTypeID);
+ return query.getDataSet(LOOKUPALLGROUPS);
+ }
- public Group saveNew(ILSSession session) {
- setValue("COMPANYID", new Integer(session.getCompanyID()));
- saveNew("ILSGROUP");
- return (Group) lookupThis("ILSGROUP");
- }
+ public int save(Group orig) {
+ String[] keyCols = new String[] {"COMPANYID", "ILSGROUPID"};
+ return save(orig, "ILSGROUP", keyCols);
+ }
- public Group() {
- }
+ public Group saveNew(ILSSession session) {
+ setCompanyID(new Integer(session.getCompanyID()));
+ saveNew("ILSGROUP");
+ return (Group) lookupThis("ILSGROUP");
+ }
+ public Group() {
+ }
+
@Deprecated
public String getGroupDesc() {
return getGroupDescription();
@@ -229,44 +234,44 @@
setValue("GROUPDESC", val);
}
- public int getGroupTypeID() {
- return getIntValue("GROUPTYPEID");
- }
+ public int getGroupTypeID() {
+ return getIntValue("GROUPTYPEID");
+ }
- public void setGroupTypeID(int id) {
- setIntValue("GROUPTYPEID", id);
- }
+ public void setGroupTypeID(int id) {
+ setIntValue("GROUPTYPEID", id);
+ }
- public int getGroupID() {
- return getIntValue("ILSGROUPID");
- }
+ public int getGroupID() {
+ return getIntValue("ILSGROUPID");
+ }
- public void setGroupID(int id) {
- setIntValue("ILSGROUPID", id);
- }
+ public void setGroupID(int id) {
+ setIntValue("ILSGROUPID", id);
+ }
- public String getGroupName() {
- return getStringValue("GROUPNAME");
- }
+ public String getGroupName() {
+ return getStringValue("GROUPNAME");
+ }
- public void setGroupName(String val) {
- setValue("GROUPNAME", val);
- }
-
- @Override
+ public void setGroupName(String val) {
+ setValue("GROUPNAME", val);
+ }
+
+ @Override
public int hashCode() {
return this.getGroupID();
}
- @Override
+ @Override
public boolean equals(Object obj) {
- return (obj instanceof Group) ? (((Group)obj).getGroupID() == this.getGroupID()) : super.equals(obj);
+ return (obj instanceof Group) ? (((Group)obj).getGroupID() == this.getGroupID()) : super.equals(obj);
}
public void defaultAll() {
- setGroupName("");
- setGroupDesc("");
- setGroupTypeID(1);
- }
+ setGroupName("");
+ setGroupDesc("");
+ setGroupTypeID(1);
+ }
public String toXML() {
return toXML(DETAIL_COMPLETE);
}
Modified: trunk/webapp/api/group/addmanager/index.jsp
===================================================================
--- trunk/webapp/api/group/addmanager/index.jsp 2016-06-30 17:17:40 UTC (rev 1480)
+++ trunk/webapp/api/group/addmanager/index.jsp 2016-07-13 08:54:07 UTC (rev 1481)
@@ -9,27 +9,40 @@
<%
// standard service header ---------------------------------------
+
+ String serviceName = "group/addmanager";
+
+ Logger logger = Logger.getLogger(this.getClass());
+ Logger eventsLogger = Logger.getLogger("EVENTS");
+
response.setContentType("text/xml");
+
+ String errMsg = "";
int errCode = 0;
Company company = Company.getCompany(request);
boolean apiEnabled = "on".equals(Utils.getSysConfig(session.getServletContext(), company.getCompanyID()).getProperty("APIEnable", "off"));
++errCode;
if (!apiEnabled) {
- out.print("<error code=\""+errCode+"\" message=\"API not enabled in system management settings.\"/>");
+ errMsg = "API not enabled in system management settings.";
+ out.print("<error code=\""+errCode+"\" message=\""+errMsg+"\"/>");
+ eventsLogger.error(serviceName +": " + errMsg);
return;
}
String userID = request.getParameter("ILSUSER");
- String userPw = request.getParameter("ILSPASSWD");
- ILSSession ilsSession = (userID != null && userPw != null)
- ? ILSSession.login(company.getCompanyName(), userID, userPw)
+ String userPW = request.getParameter("ILSPASSWD");
+ ILSSession ilsSession = (userID != null && userPW != null)
+ ? ILSSession.login(company.getCompanyName(), userID, userPW)
: (ILSSession)session.getAttribute("ilsSession");
++errCode;
if (ilsSession == null) {
- out.print("<error code=\""+errCode+"\" message=\"Your iLS sign in information is not valid.\"/>");
+ errMsg = "iLS sign in information is not valid.";
+ out.print("<error code=\""+errCode+"\" message=\""+errMsg+"\"/>");
+ eventsLogger.error(serviceName +": " + errMsg);
return;
}
+
// end standard service header -----------------------------------
@@ -44,13 +57,9 @@
// one of these must be supplied; otherwise, show usage info
if (groupTypeID != -1 && (groupID != -1 || groupName != null || userData != null)
&& (userProfileID != -1 || loginID != null || userProfileUserData != null)) {
- String errMsg = "";
UserProfile adminUser = ilsSession.getCurrentUserProfile();
- Logger logger = Logger.getLogger(this.getClass());
- Logger eventsLogger = Logger.getLogger("EVENTS");
-
Group current = null;
++errCode;
if ((adminUser.getUserProfileAccessLevel() > UserProfile.ACCESS_MANAGER) || (adminUser.hasAccess(UserProfile.ACCESS_MODE_USERPR_ADD_USER)) || (adminUser.hasAccess(UserProfile.ACCESS_MODE_USERPR_MODIFY_USER))) {
@@ -111,10 +120,10 @@
<h3>Parameters</h3>
<table border="1">
<tbody>
-<tr><th>groupID</th><td>The record to modify. Either this parameter, or userData can be supplied to update an existing record. This order of precedence is used. If more than one of these is supplied, the subsequent parameter is used as an update field for the record.</td></tr>
+<tr><th>groupID</th><td>Which group to update. Either this parameter, or userData can be supplied to specify the group.</td></tr>
<tr><th>userData</th><td>3rd-party supplied record identifier for group</td></tr>
-<tr><th>groupTypeID</th><td>Group Type ID. default groups {1 - ROLE; 2 - WORKGROUP}</td></tr>
-<tr><th>userProfileID</th><td>adds this user to the manager list for this group</td></tr>
+<tr><th>groupTypeID</th><td>Group Type ID. default group types {1 - ROLE; 2 - WORKGROUP}</td></tr>
+<tr><th>userProfileID</th><td>Which user to add to the manager list for the group. Either this parameter, or loginID, or userProfileUserData can be supplied to specify the user.</td></tr>
<tr><th>loginID</th><td>adds this user to the manager list for this group, specified by User Login ID</td></tr>
<tr><th>userProfileUserData</th><td>adds this user to the manager list for this group, specified by 3rd-party supplied record identifier for this user</td></tr>
<tr><th>ILSUSER</th><td>ILS Login Credentials. Used to validate this API request.</td></tr>
Added: trunk/webapp/api/group/adduser/index.jsp
===================================================================
--- trunk/webapp/api/group/adduser/index.jsp (rev 0)
+++ trunk/webapp/api/group/adduser/index.jsp 2016-07-13 08:54:07 UTC (rev 1481)
@@ -0,0 +1,186 @@
+<%@ page language="java" contentType="text/html;charset=utf-8" %>
+<%@ page trimDirectiveWhitespaces="true" %>
+<%@ page import="com.resolutions.ils.Utils" %>
+<%@ page import="java.util.ArrayList" %>
+<%@ page import="com.resolutions.ils.ILSSession" %>
+<%@ page import="com.resolutions.ils.data.Company" %>
+<%@ page import="com.resolutions.ils.data.Group" %>
+<%@ page import="com.resolutions.ils.data.UserProfile" %>
+<%@ page import="org.apache.log4j.Logger" %>
+
+<%
+ // standard service header ---------------------------------------
+
+ String serviceName = "group/adduser";
+
+ Logger logger = Logger.getLogger(this.getClass());
+ Logger eventsLogger = Logger.getLogger("EVENTS");
+
+ response.setContentType("text/xml");
+
+ String errMsg = "";
+ int errCode = 0;
+ Company company = Company.getCompany(request);
+
+ boolean apiEnabled = "on".equals(Utils.getSysConfig(session.getServletContext(), company.getCompanyID()).getProperty("APIEnable", "off"));
+ ++errCode;
+ if (!apiEnabled) {
+ errMsg = "API not enabled in system management settings.";
+ out.print("<error code=\""+errCode+"\" message=\""+errMsg+"\"/>");
+ eventsLogger.error(serviceName +": " + errMsg);
+ return;
+ }
+
+ String userID = request.getParameter("ILSUSER");
+ String userPW = request.getParameter("ILSPASSWD");
+ ILSSession ilsSession = (userID != null && userPW != null)
+ ? ILSSession.login(company.getCompanyName(), userID, userPW)
+ : (ILSSession)session.getAttribute("ilsSession");
+ ++errCode;
+ if (ilsSession == null) {
+ errMsg = "iLS sign in information is not valid.";
+ out.print("<error code=\""+errCode+"\" message=\""+errMsg+"\"/>");
+ eventsLogger.error(serviceName +": " + errMsg);
+ return;
+ }
+
+ // end standard service header -----------------------------------
+
+
+ int groupTypeID = -1; try { groupTypeID = Integer.parseInt(request.getParameter("groupTypeID")); } catch(Exception e) {}
+ String[] groupID = null; try { groupID = request.getParameter("groupID").split("\\|"); } catch(Exception e) {}
+ String[] userData = null; try { userData = request.getParameter("userData").split("\\|"); } catch(Exception e) {}
+ String[] groupName = null; try { groupName = request.getParameter("groupName").split("\\|"); } catch(Exception e) {}
+ String[] loginID = null; try { loginID = request.getParameter("loginID").split("\\|"); } catch(Exception e) {}
+ String[] userProfileID = null; try { userProfileID = request.getParameter("userProfileID").split("\\|"); } catch(Exception e) {}
+ String[] userProfileUserData = null; try { userProfileUserData = request.getParameter("userProfileUserData").split("\\|"); } catch(Exception e) {}
+
+// one of these must be supplied; otherwise, show usage info
+if (groupTypeID != -1 && (groupID != null || groupName != null || userData != null)
+ && (userProfileID != null || loginID != null || userProfileUserData != null)) {
+
+ UserProfile adminUser = ilsSession.getCurrentUserProfile();
+
+ ArrayList<Group> groups = new ArrayList<Group>();
+ ArrayList<UserProfile> users = new ArrayList<UserProfile>();
+ String errors = "";
+ ++errCode;
+ if ((adminUser.getUserProfileAccessLevel() > UserProfile.ACCESS_MANAGER) || (adminUser.hasAccess(UserProfile.ACCESS_MODE_USERPR_ADD_USER)) || (adminUser.hasAccess(UserProfile.ACCESS_MODE_USERPR_MODIFY_USER))) {
+ if (groupID != null) {
+ for (String g : groupID) {
+ int currentGroupID = -1; try { currentGroupID = Integer.parseInt(g); } catch(Exception e) {}
+ Group currentGroup = Group.getGroup(ilsSession, currentGroupID);
+ if (currentGroup == null) {
+ errors += "<error code=\""+errCode+"\" message=\"Group with groupID " + currentGroupID + " does not exist.\"/>";
+ } else {
+ groups.add(currentGroup);
+ }
+ }
+ }
+ else if (userData != null) {
+ for (String currentUserData : userData) {
+ Group currentGroup = Group.getGroupByUserData(ilsSession, groupTypeID, currentUserData);
+ if (currentGroup == null) {
+ errors += "<error code=\""+errCode+"\" message=\"Group with userData " + currentUserData + " does not exist.\"/>";
+ } else {
+ groups.add(currentGroup);
+ }
+ }
+ }
+ if (groups.size() <= 0) {
+ out.print("<error code=\""+errCode+"\" message=\"Group(s) not found.\"/>");
+ return;
+ }
+ }
+ else {
+ ++errCode;
+ out.print("<error code=\""+errCode+"\" message=\"Permission denied.\"/>");
+ return;
+ }
+
+ errCode += 2;
+ if (adminUser.getUserProfileAccessLevel() <= UserProfile.ACCESS_MANAGER && !adminUser.hasAccess(UserProfile.ACCESS_MODE_USERPR_MODIFY_USER)) {
+ out.print("<error code=\""+errCode+"\" message=\"Permission denied to edit group.\"/>");
+ return;
+ }
+
+ ++errCode;
+ if (userProfileID != null) {
+ for (String u : userProfileID) {
+ int currentUserProfileID = -1; try { currentUserProfileID = Integer.parseInt(u); } catch(Exception e) {}
+ UserProfile currentUserProfile = UserProfile.getUserProfile(ilsSession, currentUserProfileID);
+ if (currentUserProfile == null) {
+ errors += "<error code=\""+errCode+"\" message=\"User with userProfileID " + currentUserProfileID + " does not exist.\"/>";
+ } else {
+ users.add(currentUserProfile);
+ }
+ }
+ }
+ else if (loginID != null) {
+ for (String currentLoginID : loginID) {
+ UserProfile currentUserProfile = UserProfile.getUserProfile(ilsSession, currentLoginID);
+ if (currentUserProfile == null) {
+ errors += "<error code=\""+errCode+"\" message=\"User with loginID " + currentLoginID + " does not exist.\"/>";
+ } else {
+ users.add(currentUserProfile);
+ }
+ }
+ }
+ else if (userProfileUserData != null) {
+ for (String currentUserProfileUserData : userProfileUserData) {
+ UserProfile currentUserProfile = UserProfile.getUserProfileByUserData(ilsSession, currentUserProfileUserData);
+ if (currentUserProfile == null) {
+ errors += "<error code=\""+errCode+"\" message=\"User with userProfileUserData " + currentUserProfileUserData + " does not exist.\"/>";
+ } else {
+ users.add(currentUserProfile);
+ }
+ }
+ }
+ if (users.size() <= 0) {
+ out.print("<error code=\""+errCode+"\" message=\"UserProfile(s) not found.\"/>");
+ return;
+ }
+
+ ++errCode;
+
+ int updateCount = 0;
+ for (Group group : groups) {
+ for (UserProfile userProfile : users) {
+ updateCount += group.addUserGroup(ilsSession, group.getGroupID(), userProfile.getUserProfileID());
+ }
+ }
+
+ if (updateCount < 0) updateCount = 0;
+
+%>
+<success <%= updateCount > -1 ? (" membersUpdated=\""+updateCount+"\"") : ""%>>
+<%= errors %>
+</success>
+<%
+ return;
+
+}
+response.setContentType("text/html");
+%>
+<html>
+<style>th { text-align:left; }</style>
+<body>
+<h1>group/adduser</h1>
+<p>Add user profile to a group</p>
+<p>Supports pipe delimited parameters to add multiple users to multiple groups</p>
+<h3>Parameters</h3>
+<table border="1">
+<tbody>
+<tr><th>groupID</th><td>Which group(s) to update. Either this parameter, or userData can be supplied to specify the group.</td></tr>
+<tr><th>userData</th><td>3rd-party supplied record identifier for group</td></tr>
+<tr><th>groupTypeID</th><td>Group Type ID for all groups specified. default group types {1 - ROLE; 2 - WORKGROUP}</td></tr>
+<tr><th>userProfileID</th><td>Which user(s) to add to group(s). Either this parameter, or loginID, or userProfileUserData can be supplied to specify the user.</td></tr>
+<tr><th>loginID</th><td>adds this user to this group, specified by User Login ID</td></tr>
+<tr><th>userProfileUserData</th><td>adds this user to this group, specified by 3rd-party supplied record identifier for this user</td></tr>
+<tr><th>ILSUSER</th><td>ILS Login Credentials. Used to validate this API request.</td></tr>
+<tr><th>ILSPASSWD</th><td>ILS Login Credentials. Used to validate this API request.</td></tr>
+</tbody>
+</table>
+</body>
+</html>
+
Modified: trunk/webapp/api/group/removemanager/index.jsp
===================================================================
--- trunk/webapp/api/group/removemanager/index.jsp 2016-06-30 17:17:40 UTC (rev 1480)
+++ trunk/webapp/api/group/removemanager/index.jsp 2016-07-13 08:54:07 UTC (rev 1481)
@@ -9,27 +9,40 @@
<%
// standard service header ---------------------------------------
+
+ String serviceName = "group/removemanager";
+
+ Logger logger = Logger.getLogger(this.getClass());
+ Logger eventsLogger = Logger.getLogger("EVENTS");
+
response.setContentType("text/xml");
+
+ String errMsg = "";
int errCode = 0;
Company company = Company.getCompany(request);
boolean apiEnabled = "on".equals(Utils.getSysConfig(session.getServletContext(), company.getCompanyID()).getProperty("APIEnable", "off"));
++errCode;
if (!apiEnabled) {
- out.print("<error code=\""+errCode+"\" message=\"API not enabled in system management settings.\"/>");
+ errMsg = "API not enabled in system management settings.";
+ out.print("<error code=\""+errCode+"\" message=\""+errMsg+"\"/>");
+ eventsLogger.error(serviceName +": " + errMsg);
return;
}
String userID = request.getParameter("ILSUSER");
- String userPw = request.getParameter("ILSPASSWD");
- ILSSession ilsSession = (userID != null && userPw != null)
- ? ILSSession.login(company.getCompanyName(), userID, userPw)
+ String userPW = request.getParameter("ILSPASSWD");
+ ILSSession ilsSession = (userID != null && userPW != null)
+ ? ILSSession.login(company.getCompanyName(), userID, userPW)
: (ILSSession)session.getAttribute("ilsSession");
++errCode;
if (ilsSession == null) {
- out.print("<error code=\""+errCode+"\" message=\"Your iLS sign in information is not valid.\"/>");
+ errMsg = "iLS sign in information is not valid.";
+ out.print("<error code=\""+errCode+"\" message=\""+errMsg+"\"/>");
+ eventsLogger.error(serviceName +": " + errMsg);
return;
}
+
// end standard service header -----------------------------------
@@ -44,13 +57,9 @@
// one of these must be supplied; otherwise, show usage info
if (groupTypeID != -1 && (groupID != -1 || groupName != null || userData != null)
&& (userProfileID != -1 || loginID != null || userProfileUserData != null)) {
- String errMsg = "";
UserProfile adminUser = ilsSession.getCurrentUserProfile();
- Logger logger = Logger.getLogger(this.getClass());
- Logger eventsLogger = Logger.getLogger("EVENTS");
-
Group current = null;
++errCode;
if ((adminUser.getUserProfileAccessLevel() > UserProfile.ACCESS_MANAGER) || (adminUser.hasAccess(UserProfile.ACCESS_MODE_USERPR_ADD_USER)) || (adminUser.hasAccess(UserProfile.ACCESS_MODE_USERPR_MODIFY_USER))) {
@@ -106,16 +115,16 @@
<style>th { text-align:left; }</style>
<body>
<h1>group/removemanger</h1>
-<p>Remove user profile to manager list for a group</p>
+<p>Remove user profile from manager list for a group</p>
<h3>Parameters</h3>
<table border="1">
<tbody>
-<tr><th>groupID</th><td>The record to modify. Either this parameter, or userData can be supplied to update an existing record. This order of precedence is used. If more than one of these is supplied, the subsequent parameter is used as an update field for the record.</td></tr>
+<tr><th>groupID</th><td>Which group to update. Either this parameter, or userData can be supplied to specify the group.</td></tr>
<tr><th>userData</th><td>3rd-party supplied record identifier for group</td></tr>
-<tr><th>groupTypeID</th><td>Group Type ID. default groups {1 - ROLE; 2 - WORKGROUP}</td></tr>
-<tr><th>userProfileID</th><td>adds this user to the manager list for this group</td></tr>
-<tr><th>loginID</th><td>adds this user to the manager list for this group, specified by User Login ID</td></tr>
-<tr><th>userProfileUserData</th><td>adds this user to the manager list for this group, specified by 3rd-party supplied record identifier for this user</td></tr>
+<tr><th>groupTypeID</th><td>Group Type ID. default group types {1 - ROLE; 2 - WORKGROUP}</td></tr>
+<tr><th>userProfileID</th><td>Which user to remove from the manager list for the group. Either this parameter, or loginID, or userProfileUserData can be supplied to specify the user.</td></tr>
+<tr><th>loginID</th><td>removes this user from the manager list for this group, specified by User Login ID</td></tr>
+<tr><th>userProfileUserData</th><td>removes this user from the manager list for this group, specified by 3rd-party supplied record identifier for this user</td></tr>
<tr><th>ILSUSER</th><td>ILS Login Credentials. Used to validate this API request.</td></tr>
<tr><th>ILSPASSWD</th><td>ILS Login Credentials. Used to validate this API request.</td></tr>
</tbody>
Added: trunk/webapp/api/group/removeuser/index.jsp
===================================================================
--- trunk/webapp/api/group/removeuser/index.jsp (rev 0)
+++ trunk/webapp/api/group/removeuser/index.jsp 2016-07-13 08:54:07 UTC (rev 1481)
@@ -0,0 +1,187 @@
+<%@ page language="java" contentType="text/html;charset=utf-8" %>
+<%@ page trimDirectiveWhitespaces="true" %>
+<%@ page import="com.resolutions.ils.Utils" %>
+<%@ page import="java.util.ArrayList" %>
+<%@ page import="com.resolutions.ils.ILSSession" %>
+<%@ page import="com.resolutions.ils.data.Company" %>
+<%@ page import="com.resolutions.ils.data.Group" %>
+<%@ page import="com.resolutions.ils.data.UserProfile" %>
+<%@ page import="org.apache.log4j.Logger" %>
+
+<%
+ // standard service header ---------------------------------------
+
+ String serviceName = "group/removeuser";
+
+ Logger logger = Logger.getLogger(this.getClass());
+ Logger eventsLogger = Logger.getLogger("EVENTS");
+
+ response.setContentType("text/xml");
+
+ String errMsg = "";
+ int errCode = 0;
+ Company company = Company.getCompany(request);
+
+ boolean apiEnabled = "on".equals(Utils.getSysConfig(session.getServletContext(), company.getCompanyID()).getProperty("APIEnable", "off"));
+ ++errCode;
+ if (!apiEnabled) {
+ errMsg = "API not enabled in system management settings.";
+ out.print("<error code=\""+errCode+"\" message=\""+errMsg+"\"/>");
+ eventsLogger.error(serviceName +": " + errMsg);
+ return;
+ }
+
+ String userID = request.getParameter("ILSUSER");
+ String userPW = request.getParameter("ILSPASSWD");
+ ILSSession ilsSession = (userID != null && userPW != null)
+ ? ILSSession.login(company.getCompanyName(), userID, userPW)
+ : (ILSSession)session.getAttribute("ilsSession");
+ ++errCode;
+ if (ilsSession == null) {
+ errMsg = "iLS sign in information is not valid.";
+ out.print("<error code=\""+errCode+"\" message=\""+errMsg+"\"/>");
+ eventsLogger.error(serviceName +": " + errMsg);
+ return;
+ }
+
+ // end standard service header -----------------------------------
+
+
+ int groupTypeID = -1; try { groupTypeID = Integer.parseInt(request.getParameter("groupTypeID")); } catch(Exception e) {}
+ String[] groupID = null; try { groupID = request.getParameter("groupID").split("\\|"); } catch(Exception e) {}
+ String[] userData = null; try { userData = request.getParameter("userData").split("\\|"); } catch(Exception e) {}
+ String[] groupName = null; try { groupName = request.getParameter("groupName").split("\\|"); } catch(Exception e) {}
+ String[] loginID = null; try { loginID = request.getParameter("loginID").split("\\|"); } catch(Exception e) {}
+ String[] userProfileID = null; try { userProfileID = request.getParameter("userProfileID").split("\\|"); } catch(Exception e) {}
+ String[] userProfileUserData = null; try { userProfileUserData = request.getParameter("userProfileUserData").split("\\|"); } catch(Exception e) {}
+
+// one of these must be supplied; otherwise, show usage info
+if (groupTypeID != -1 && (groupID != null || groupName != null || userData != null)
+ && (userProfileID != null || loginID != null || userProfileUserData != null)) {
+
+ UserProfile adminUser = ilsSession.getCurrentUserProfile();
+
+ ArrayList<Group> groups = new ArrayList<Group>();
+ ArrayList<UserProfile> users = new ArrayList<UserProfile>();
+ String errors = "";
+ ++errCode;
+ if ((adminUser.getUserProfileAccessLevel() > UserProfile.ACCESS_MANAGER) || (adminUser.hasAccess(UserProfile.ACCESS_MODE_USERPR_ADD_USER)) || (adminUser.hasAccess(UserProfile.ACCESS_MODE_USERPR_MODIFY_USER))) {
+ if (groupID != null) {
+ for (String g : groupID) {
+ int currentGroupID = -1; try { currentGroupID = Integer.parseInt(g); } catch(Exception e) {}
+ Group currentGroup = Group.getGroup(ilsSession, currentGroupID);
+ if (currentGroup == null) {
+ errors += "<error code=\""+errCode+"\" message=\"Group with groupID " + currentGroupID + " does not exist.\"/>";
+ } else {
+ groups.add(currentGroup);
+ }
+ }
+ }
+ else if (userData != null) {
+ for (String currentUserData : userData) {
+ Group currentGroup = Group.getGroupByUserData(ilsSession, groupTypeID, currentUserData);
+ if (currentGroup == null) {
+ errors += "<error code=\""+errCode+"\" message=\"Group with userData " + currentUserData + " does not exist.\"/>";
+ } else {
+ groups.add(currentGroup);
+ }
+ }
+ }
+ if (groups.size() <= 0) {
+ out.print("<error code=\""+errCode+"\" message=\"Group(s) not found.\"/>");
+ return;
+ }
+ }
+ else {
+ ++errCode;
+ out.print("<error code=\""+errCode+"\" message=\"Permission denied.\"/>");
+ return;
+ }
+
+ errCode += 2;
+ if (adminUser.getUserProfileAccessLevel() <= UserProfile.ACCESS_MANAGER && !adminUser.hasAccess(UserProfile.ACCESS_MODE_USERPR_MODIFY_USER)) {
+ out.print("<error code=\""+errCode+"\" message=\"Permission denied to edit group.\"/>");
+ return;
+ }
+
+ ++errCode;
+ if (userProfileID != null) {
+ for (String u : userProfileID) {
+ int currentUserProfileID = -1; try { currentUserProfileID = Integer.parseInt(u); } catch(Exception e) {}
+ UserProfile currentUserProfile = UserProfile.getUserProfile(ilsSession, currentUserProfileID);
+ if (currentUserProfile == null) {
+ errors += "<error code=\""+errCode+"\" message=\"User with userProfileID " + currentUserProfileID + " does not exist.\"/>";
+ } else {
+ users.add(currentUserProfile);
+ }
+ }
+ }
+ else if (loginID != null) {
+ for (String currentLoginID : loginID) {
+ UserProfile currentUserProfile = UserProfile.getUserProfile(ilsSession, currentLoginID);
+ if (currentUserProfile == null) {
+ errors += "<error code=\""+errCode+"\" message=\"User with loginID " + currentLoginID + " does not exist.\"/>";
+ } else {
+ users.add(currentUserProfile);
+ }
+ }
+ }
+ else if (userProfileUserData != null) {
+ for (String currentUserProfileUserData : userProfileUserData) {
+ UserProfile currentUserProfile = UserProfile.getUserProfileByUserData(ilsSession, currentUserProfileUserData);
+ if (currentUserProfile == null) {
+ errors += "<error code=\""+errCode+"\" message=\"User with userProfileUserData " + currentUserProfileUserData + " does not exist.\"/>";
+ } else {
+ users.add(currentUserProfile);
+ }
+ }
+ }
+ if (users.size() <= 0) {
+ out.print("<error code=\""+errCode+"\" message=\"UserProfile(s) not found.\"/>");
+ return;
+ }
+
+ ++errCode;
+
+ int updateCount = 0;
+ for (Group group : groups) {
+ for (UserProfile userProfile : users) {
+ updateCount += group.deleteUserGroup(ilsSession, group.getGroupID(), userProfile.getUserProfileID());
+ }
+ }
+
+ if (updateCount < 0) updateCount = 0;
+
+%>
+<success <%= updateCount > -1 ? (" membersRemoved=\""+updateCount+"\"") : ""%>>
+<%= errors %>
+</success>
+<%
+ return;
+
+}
+response.setContentType("text/html");
+%>
+<html>
+<style>th { text-align:left; }</style>
+<body>
+<h1>group/removeuser</h1>
+<p>Remove user profile from a group</p>
+<p>Supports pipe delimited parameters to remove multiple users from multiple groups</p>
+<h3>Parameters</h3>
+<table border="1">
+<tbody>
+<tr><th>groupID</th><td>Which group(s) to update. Either this parameter, or userData can be supplied to specify the group.</td></tr>
+<tr><th>userData</th><td>3rd-party supplied record identifier for group</td></tr>
+<tr><th>groupTypeID</th><td>Group Type ID for all groups specified. default group types {1 - ROLE; 2 - WORKGROUP}</td></tr>
+<tr><th>userProfileID</th><td>adds this user to the manager list for this group</td></tr>
+<tr><th>userProfileID</th><td>Which user(s) to remove from group(s). Either this parameter, or loginID, or userProfileUserData can be supplied to specify the user.</td></tr>
+<tr><th>loginID</th><td>removes this user from this group, specified by User Login ID</td></tr>
+<tr><th>userProfileUserData</th><td>removes this user from this group, specified by 3rd-party supplied record identifier for this user</td></tr>
+<tr><th>ILSUSER</th><td>ILS Login Credentials. Used to validate this API request.</td></tr>
+<tr><th>ILSPASSWD</th><td>ILS Login Credentials. Used to validate this API request.</td></tr>
+</tbody>
+</table>
+</body>
+</html>
+
More information about the Ils-source
mailing list