private string LoadIcon(RoleMemberData.RoleMemberType val) { string result = "user.png"; if (val == RoleMemberData.RoleMemberType.User) { result = "user.png"; } else if (val == RoleMemberData.RoleMemberType.Group) { result = "users.png"; } else if (val == RoleMemberData.RoleMemberType.MemberUser) { result = "userMembership.png"; } else if (val == RoleMemberData.RoleMemberType.MemberGroup) { result = "usersMembership.png"; } return result; }
public bool ProcessUpdating(bool bDropping) { RoleMemberData roleMember = new RoleMemberData(); Ektron.Cms.Content.EkContent contObj; contObj = m_refContentApi.EkContentRef; string[] strIds; int nIndex; if ((m_nRoleId < 0) || ((m_strUserIds.Length == 0) && (m_strGroupIds.Length == 0))) { return false; // no processing to do... } // add the selected user members if (m_strUserIds.Length >0) { strIds = m_strUserIds.Split(",".ToCharArray()); for (nIndex = 0; nIndex <= (strIds.GetLength(0) - 1); nIndex++) { roleMember.MemberId =Convert.ToInt64( strIds[nIndex]); //roleMember.MemberName = "" roleMember.MemberType = RoleMemberData.RoleMemberType.User; if (bDropping) { contObj.DropRoleMember(m_nRoleId, ref roleMember); } else { contObj.AddRoleMember(m_nRoleId, ref roleMember); } } } // add the selected group members if (m_strGroupIds.Length>0) { strIds = m_strGroupIds.Split(",".ToCharArray()); for (nIndex = 0; nIndex <= (strIds.GetLength(0) - 1); nIndex++) { roleMember.MemberId = Convert.ToInt64( strIds[nIndex]); //roleMember.MemberName = "" roleMember.MemberType = RoleMemberData.RoleMemberType.Group; if (bDropping) { contObj.DropRoleMember(m_nRoleId, ref roleMember); } else { contObj.AddRoleMember(m_nRoleId, ref roleMember); } } } roleMember = null; if (m_strOperation != "") { Response.Redirect((string) ("roles.aspx?action=" + m_strAction + "&id=" + m_nRoleId + "&name=" + m_strRoleName), true); } return true; }