Example #1
0
        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;
 }