MyBB Community Forums

Full Version: Group Demotions
You're currently viewing a stripped down version of our content. View the full version with proper formatting.
This idea is to have support to be removed from a group based on specific criteria. Combined with some other ideas this could allow a bit of general customizations to be made easily.

* Make forum settings such as moderate new threads/posts/edits/attachments as forum or group permissions: Can create/reply/edit/attach without moderation or use a plugin that can do this.

* Add warning support to group promotions so if the warning gets to a specific level users would be added/changed to certain group. Said group could be configured to require moderation of posts or even revoke certain features.

* The group promotion should also make it possible to remove from a certain group as well. Group change type: Primate User Group, Secondary User Group, Remove User Group.

Remove User Group would operate as follows:
foreach(original_user_group)
{
    if(orignal_user_group in secondary_user_groups)
    {
        secondary_user_groups.remove(original_user_group);
    }

    if(orignal_user_group == primary_user_group)
    {
        primary_user_group = new_user_group;
    }
}

Example: Two group promotions could be set:

1. When warning points > 8, original user group (all), new user group (Warned Users), change type: Secondary
2. When warning points <= 5, original user group (Warned Users), new user group (Registered Users) change type: Remove User Group

When a user gets more than 8 warning points, they will be added to the Warned Users group and still keep their primary group. When their points fall below or equal to 5, they will be removed from the Warned Users group and still keep their primary group.

If a user is a member to more than one group specified in the forum permissions, then a Deny permission should probably override an Allow permission. Such forum permissions could be set have Warned Users posts moderated (can post without moderate=deny for Warned Users) in all forums except the Soap Box forum (where such users could still post freely) until the warning level decreased. Settings could be made to even prevent posting to other forums entirely.

There are probably plugins that could do this specifically, but the above idea could make it more customizable without plugins.