Ticket #72 - Faire un plugin de signalement
Faire un plugin de signalement (qui sera utile à la fois pour MediaSPIP et géodiversité)
Fonctionnement du plugin :
Un bouton sur une page d’objet X ou Y "signaler ce contenu".
Au click sur ce bouton, affichage d’un formulaire (configurable dans la partie privé du site) avec :
- un sélecteur de motifs de signalement ;
- un textarea permettant de laisser un message personnalisé ;
- un bouton valider
Lors d’un signalement :
- notification aux admins qu’un signalement a été fait ;
- notification à l’auteur de l’objet signalé pour le prévenir du signalement également ;
- au bout d’un certain nombre de signalements sur le même contenu (5 est la valeur par défaut), le contenu est dépublié automatiquement, seul un administrateur peut le soumettre à nouveau ;
Éléments configurables
- les motifs de signalement qui peuvent ne pas être utilisé du tout ;
- le motif de signalement par défaut ;
- le textarea libre mais à ce moment là le motif est obligatoire ;
- le statut minimum des personnes pouvant signaler un contenu ;
Les statuts des signalements
Les signalements ont trois statuts possibles :
-
publie
(validé) ; -
poubelle
(supprimé) ; -
refuse
(invalidé) ;
Lorsqu’un utilisateur signale un contenu, le statut est directement publie
. Le signalement est considéré comme valide, l’utilisateur ne peut signale à nouveau ce contenu.
Lorsque ce même utilisateur et uniquement lui, retire son signalement, son statut est alors poubelle
, le signalement est invalidé et l’utilisateur peut signaler à nouveau le même contenu.
Lorsqu’un administrateur modère un signalement, son statut est alors refuse
, l’utilisateur l’ayant soumis le voit toujours en tant que soumis (et ne peut donc soumettre un nouveau signalement), par contre, il ne rentre plus dans le compte des signalements positifs.
La modération des signalements par les admins
La modération des signalements se passe dans l’espace privé.
L’interface est sur le même modèle que celle des forums.
A faire
- création du plugin lui-même ;
- insertion de sa conf et de sa modération dans mediaspip_config ;
- insertion de son formulaire dans mediaspip_core ;
4 commentaires
-
L’intégration dans mediaspip_config est faite par le commit suivant : http://svn.aires-de-confluxence.info/changeset/7051
-
L’intégration dans mediaspip_core est faite par ce commit : http://svn.aires-de-confluxence.info/changeset/7052
Seules les personnes identifiées peuvent écrire des tickets ou commentaires.
Le début de plugin est là : http://svn.aires-de-confluxence.info/browser/plugins_spip/signalement/trunk