After doing quite a bit more testing I can see how this could be a problem.
*note, some of the weirdness I had could be de to my set-up / my doing an unusual thing.
I run sidekiq seperate from running the server and I’m still not sure of what everything sidekiq does is.
Anyway ----
After post #2 (Admin post) had been hidden and the topic became closed after getting a a total of 15 Inappropriate Flags from non-staff members:
The first Admin Disagreed with the Flags on the other Admin post ant that post became unhidden
The topic did not become Open, so the Admin opened it.
The second Admin Pinned, then Bannered the topic
* normally I would do one or the other, not both.
Then two non-staff cast 3 more Inappropriate Flags.
Having 15 active Flags, the topic became Closed
It remained Pinned Bannered
The second Admin Disagreed with all the Flags on all the posts in the topic
The Admin Opened the topic
“TrollGuy1” cast a Flag on each of the topic’s posts - 11 in total
4 other members Flagged posts, including 3 on TrollGuy1’s post
TrollGuy1’s post became hidden
The topic became Closed
TrollGuy1 Edited the post
the post became unhidden
the topic’s status at this point 12 Active Flags from 2 members
the topic remained Closed Pinned and Bannered.
The second Admin Opened the topic
3 non-staff members Flagged each of the previous (excluding TrolGuy1’s ) 2 posts
After 7 Flags from the 3 members
the topic became Closed
The second Admin did not act on any of the Flags, but simply Opened the topic.
A non-staff member Flagged a post.
the topic became Closed
WHEW !
Unfortunately I can not think of any approach (including those that have been suggested) that doesn’t have both pros and cons. It’s more of a “find a balance” thing.
You want members to be able to make good posts (the topic must be Open)
You want members to Flag bad posts
You want bad posts hidden when enough members consider them bad enough to justify them getting a Flag
You want topics that are getting a string of bad posts to stop getting even more bad posts.
Ultimately I think the best solution is to have better Moderator presence to deal with the Flags in a more timely fashion so the topic doesn’t get auto-Closed.
Tweaking the Settings could help some, but that is a balancing act, not a perfect solution.
Two improvements might be
- If it doesn’t already happen (I didn’t wait long enough to see) instead of topics that are auto-closed due to flagging remaining closed until staff opens them, they “cool off” for a while and then auto-open
- Similar to “helpful” Flags, a way to see “unhelpful” Flags might help in identifying Flag abusers so they can be dealt with
maybe
SELECT post_id
, user_id
, post_action_type_id
, agreed_by_id
, disagreed_by_id
FROM post_actions
WHERE post_action_type_id IN(3,4,7,8)
AND agreed_by_id IS NULL