internal string GetForumsForUser(string userRoles, int portalId, int moduleId, string permissionType = "CanView") { var db = new ActiveForums.Data.ForumsDB(); var forumIds = string.Empty; var fc = db.Forums_List(portalId, moduleId); foreach (Forum f in fc) { string roles; switch (permissionType) { case "CanView": roles = f.Security.View; break; case "CanRead": roles = f.Security.Read; break; case "CanApprove": roles = f.Security.ModApprove; break; case "CanEdit": roles = f.Security.ModEdit; break; default: roles = f.Security.View; break; } var hasRequestedPermission = ActiveForums.Permissions.HasPerm(roles, userRoles); if (hasRequestedPermission && f.Active) { forumIds += f.ForumID + ";"; } } return(forumIds); }
internal string GetForumsForUser(string userRoles, int portalId, int moduleId, string permissionType = "CanView") { var db = new ActiveForums.Data.ForumsDB(); var forumIds = string.Empty; var fc = db.Forums_List(portalId, moduleId); foreach (Forum f in fc) { string roles; switch (permissionType) { case "CanView": roles = f.Security.View; break; case "CanRead": roles = f.Security.Read; break; case "CanApprove": roles = f.Security.ModApprove; break; case "CanEdit": roles = f.Security.ModEdit; break; default: roles = f.Security.View; break; } var hasRequestedPermission = ActiveForums.Permissions.HasPerm(roles, userRoles); if (hasRequestedPermission && f.Active) { forumIds += f.ForumID + ";"; } } return forumIds; }