13 lut 2013, 16:23
Idea na mechanizm ostrzeżeń w Misago:
Administrator forum definiuje w ACP poziomy ostrzeżenia, ustalając jakie przykrości wiążą się z posiadaniem danego poziomu przez usera, oraz kiedy dany poziom ma wygasnąć.
User ma poziom ostrzeżenia, domyślnie 0 (brak warnów). Gdy moderator uzna że User zachowuje się jak pajac, może podnieść mu poziom ostrzeżenia.
Załóżmy że user źle się zachowuje. Moderator podnosi mu poziom z 0 do 1. Administrator forum ustali że na tym poziomie jest to zwyczajne ostrzeżenie słowne które wygasa po 48h. Jeśli user będzie grzeczny, po tych 48h jego poziom warnów spadnie z powrotem do 0... jednak user grzeczny nie jest, więc po kilku minutach atakuje moderatora w dziecinnym poście na forum. W odpowiedzi poziom podniesiony jest dalej, do 2.
Poziom drugi skonfigurowany jest podobnie do pierwszego: bądź grzeczny a za 24h poziom warna się zmniejszy. Rozrabiaj dalej a będzie gorzej. Oprócz tego Misago automatycznie zgłasza posty usera moderatorom, aby ci mieli usera na oku. User dalej robi swoje i poziom rośnie.
Poziom 3 został skonfigurowany inaczej: user traci możliwość zakładania nowych tematów. Może tylko odpowiadać w już istniejących. Oprócz tego jego odpowiedzi muszą zostać zatwierdzone przez moderatora nim staną się widoczne dla innych userów. Ten poziom wygasa po 14 dniach.
Tutaj zaczyna się jazda bo Administrator forum ustalił że Misago ma trollować userów z poziomem warna 4. Misago laguje, czasem trzeba poczekać kilka sekund nim strona się załaduje, czasem Misago po kilku sekundach mielenia wysyła stronę błędu 500, albo traci sesję usera.
W tym momencie userowi albo się nudzi i idzie gdzie indziej, albo dostaje bana.
Inna sprawa to sposób wygasania warna. Nie zdecydowałem jeszcze czy poziomy mają wygasać po kolei (więc pierw trzeba czekać aż wygaśnie aktualny, później niższy a później najniższy), czy w momencie wygaśnięcia aktualnego poziomu warn usera resetuje się do 0?