2016-11-15, 02:41 AM
This was originally a plugin request, but I think every forum could use this system. It is configured through the ACP and managed by Staff through the Mod CP.
Permissions to use this feature are required/applied to all Moderators, Super Mods., and Administrators (I guess you can say group ID 4,5,6 must use this feature)
But as always we need a permission system that says "These groups are the groups that are allowed to reject/accept ban appeals"
1. When Banning a user, Moderators or + HAVE to check a box or pick from a drop down menu when they are in the ban area for a person:
3.This "Ban ID" will be used on a new page called something like "BanAppeals.php" This "Ban Appeals" page will require users to fill out 1 field at a time before being allowed to move onto the next.
First: They have to provide the Ban ID
-When they click "Next" if the ban ID does not match a current banned account, an error says "Invalid Ban ID, to view your banned account's Ban ID, please login to the banned account and get the Ban ID"
Second: Once the system says "Hey, this is a valid Ban ID that belongs to a current banned account" it then checks if the account is allowed to appeal their ban or not.
IF the account has the "Not Appeal-able" setting that was selected by a moderator/admin/supermod, it will display "Your ban is not allowed to be appealed, the reason is as follows:
*insert the reason the moderator+ has stated*
And then that's it for them. For the accounts that ARE allowed to be appealed it brings or reveals/opens the next step they have to fill out
-The next step displays the Ban Reason provided (if there was one)
-An area where I can type "rules / guidelines for appealing the ban"
-A text box where they can type why their ban should be appealed
-A button that says "Submit ban appeal"
4. Once they submit the ban appeal, the Ban ID gets a special marker or something to indicate "Hey this person already submitted a Ban Appeal - If they try to resubmit the ban appeal, when they enter the Ban ID, give them the error 'You already submitted a ban appeal. Results of your ban appeal will be e-mailed to you at the e-mail that is on your account' "
5. Selected groups (through the ACP) that have the permissions to Accept / Reject ban appeals will have to enter the Mod CP to Accept /Reject them.
6. If the Ban Appeal is Accepted - They get emailed a message set through ACP with something like Your account's "[account name]" ban appeal has been accepted/approved. You may now login to your account.
7. If the Ban Appeal is Rejected - The person rejecting the ban appeal MUST type a reason why, after that they get emailed a message set through ACP with something like Your account's "[account name]" ban appeal has been rejected. The reason is as follows: [reason provided by person who rejected/declined]
8. Every time a person is banned, a new Ban ID is generated. (Even if it is the same person)
Permissions to use this feature are required/applied to all Moderators, Super Mods., and Administrators (I guess you can say group ID 4,5,6 must use this feature)
But as always we need a permission system that says "These groups are the groups that are allowed to reject/accept ban appeals"
1. When Banning a user, Moderators or + HAVE to check a box or pick from a drop down menu when they are in the ban area for a person:
- Appeal-able [Default Setting] - Users are allowed to appeal the ban
- Not Appeal-able (If they select this, they have to state why)
3.This "Ban ID" will be used on a new page called something like "BanAppeals.php" This "Ban Appeals" page will require users to fill out 1 field at a time before being allowed to move onto the next.
First: They have to provide the Ban ID
-When they click "Next" if the ban ID does not match a current banned account, an error says "Invalid Ban ID, to view your banned account's Ban ID, please login to the banned account and get the Ban ID"
Second: Once the system says "Hey, this is a valid Ban ID that belongs to a current banned account" it then checks if the account is allowed to appeal their ban or not.
IF the account has the "Not Appeal-able" setting that was selected by a moderator/admin/supermod, it will display "Your ban is not allowed to be appealed, the reason is as follows:
*insert the reason the moderator+ has stated*
And then that's it for them. For the accounts that ARE allowed to be appealed it brings or reveals/opens the next step they have to fill out
-The next step displays the Ban Reason provided (if there was one)
-An area where I can type "rules / guidelines for appealing the ban"
-A text box where they can type why their ban should be appealed
-A button that says "Submit ban appeal"
4. Once they submit the ban appeal, the Ban ID gets a special marker or something to indicate "Hey this person already submitted a Ban Appeal - If they try to resubmit the ban appeal, when they enter the Ban ID, give them the error 'You already submitted a ban appeal. Results of your ban appeal will be e-mailed to you at the e-mail that is on your account' "
5. Selected groups (through the ACP) that have the permissions to Accept / Reject ban appeals will have to enter the Mod CP to Accept /Reject them.
6. If the Ban Appeal is Accepted - They get emailed a message set through ACP with something like Your account's "[account name]" ban appeal has been accepted/approved. You may now login to your account.
7. If the Ban Appeal is Rejected - The person rejecting the ban appeal MUST type a reason why, after that they get emailed a message set through ACP with something like Your account's "[account name]" ban appeal has been rejected. The reason is as follows: [reason provided by person who rejected/declined]
8. Every time a person is banned, a new Ban ID is generated. (Even if it is the same person)
- Why should this be a core feature?
- You can now remove that "Ban Appeal" section of your forum where guests can comment/spam
- A controlled space where you can have users request a formal ban appeal
- No more users spamming on the "Ban Appeal" section complaining that they should have their ban appeal because of *insert sob story here*
- Why just "lift" a ban with out having a reason to - with this you now have a full reason and easy way to appeal bans in the comfort of the MyBB system with out resorting to 3rd party help desks and leaving the "Ban Appeal" section of your forum open for bots and spam and users who just won't go away begging for a ban appeal.
- "Not all forums would use this"; "Best as a plugin" Then why is there a way to Lift a ban with out a formal (Non-open forum where strangers can post and bots spam) ban appeal? If you want the user to have a Permanent ban, why have the option to "Lift" it - Just set a time ban and make the users wait out their Ban.