Lecteur Markdown
MODERATION_DOCUMENTATION_FR
Fonctionnalité : Moderation #
Interface de modération communautaire. Permet aux modérateurs et administrateurs de surveiller les utilisateurs problématiques, d'exporter leurs données et d'anonymiser des comptes. Constitue également l'infrastructure backend pour l'exportation RGPD.
---
Installation et Configuration #
Par FTP : Déposer le répertoire `moderation/` dans `/plugins/`.
Par package manager : Sélectionner `moderation` dans la liste des plugins disponibles.
Chemins :
- Plugin principal : `/plugins/moderation/moderation.php`
- Configuration : `/plugins/moderation/conf/moderation.conf.inc.php`
- Bibliothèque : `/plugins/moderation/lib/moderation.lib.inc.php`
- Handlers : `/plugins/moderation/handlers/`
- Locales : `/plugins/moderation/locale/`
Paramètres de configuration (`moderation.conf.inc.php`) :
| Variable | Valeur par défaut | Description |
|---|---|---|
| `$basedatadisplay` | `'yes'` | Affichage dans l'interface de gestion |
| `$basedisplevel` | `BASE_LEVEL_ADMIN` | Niveau minimum requis |
| `$ftype` | `4` | Type plugin (communautaire) |
| `MODERATION_LEVEL_ADMIN` | `BASE_LEVEL_ADMIN` | Niveau admin modération |
| `MODERATION_LEVEL_MODERATOR` | `BASE_LEVEL_MODERATOR` | Niveau modérateur |
| `MODERATION_LEVEL_USER` | `BASE_LEVEL_USER` | Niveau utilisateur |
Tables SQL requises : `users` (`$cfg['dbtable']`), `user_flags`, `user_mutes`
Les modules de données exportables sont définis via des fichiers JSON dans `conf/`.
---
Utilisation #
Tableau de bord modération #
Affiche les utilisateurs non bannis ayant le plus grand nombre de signalements ou de mises en sourdine.
Actions disponibles #
- Télécharger les données d'un utilisateur (admin) : génère un export de tout le contenu produit par l'utilisateur.
- Anonymiser un compte : remplace les données personnelles par des valeurs neutres.
- Bannir/débannir : via le handler dédié.
---
Hooks et Points d'entrée #
Handlers #
| URL | Rôle | Niveau requis |
|---|---|---|
| `?obj=moderation.mod&action=download_my_data` | Export des données personnelles | USER |
| `?obj=moderation.mod&action=anonymize_account` | Anonymisation du compte courant | USER |
| `?obj=moderation.mod&action=download_user_data&id=X` | Export données d'un utilisateur tiers | ADMIN |
Handlers disponibles dans `/plugins/moderation/handlers/` :
- `moderation.mod.php`
- `moderation_ban.mod.php`
- `moderation_anonymize_user.mod.php`
- `moderation_get_user_content.mod.php`
- `moderation_userdata_exporter.mod.php`
---
Dépendances #
- `Beamreactor\Database\SQL`
- `Beamreactor\Sanitizer\Parser`
- Fichiers JSON de configuration des modules dans `/plugins/moderation/conf/` — consultés par le plugin `gdpr` pour la transparence des données exportables