35 lines
2.4 KiB
Markdown
35 lines
2.4 KiB
Markdown
![]() |
# Changements apportés
|
|||
|
|
|||
|
## Ajout d'une section "Équipe Wiki OSM FR" sur la page des changements récents
|
|||
|
|
|||
|
### Description
|
|||
|
Ajout d'une nouvelle section au début de la page des changements récents qui liste les membres de l'équipe Wiki OSM FR avec des liens vers leurs pages d'utilisateur, en indiquant le nombre de modifications dans un badge à côté du nom de l'utilisateur. Les utilisateurs sont triés par ordre décroissant du nombre de contributions. À côté de chaque utilisateur, on affiche également le nombre de caractères ajoutés, modifiés et supprimés.
|
|||
|
|
|||
|
### Fichiers modifiés
|
|||
|
|
|||
|
1. **src/Controller/WikiController.php**
|
|||
|
- Ajout d'une nouvelle méthode `processTeamMembersStats()` qui traite les données des changements récents pour extraire les statistiques des membres de l'équipe
|
|||
|
- Mise à jour de la méthode `recentChanges()` pour appeler cette nouvelle méthode et passer les données à la template
|
|||
|
|
|||
|
2. **templates/admin/wiki_recent_changes.html.twig**
|
|||
|
- Ajout d'une nouvelle section au début de la page qui affiche les statistiques des membres de l'équipe
|
|||
|
- Implémentation des liens utilisateur et des badges comme spécifié
|
|||
|
- Affichage du nombre de caractères ajoutés, modifiés et supprimés avec un code couleur
|
|||
|
|
|||
|
### Fonctionnalités
|
|||
|
|
|||
|
- **Traitement des données** : Les données des changements récents sont traitées pour extraire les statistiques par utilisateur
|
|||
|
- **Tri des utilisateurs** : Les utilisateurs sont triés par ordre décroissant du nombre de contributions
|
|||
|
- **Affichage des statistiques** : Pour chaque utilisateur, on affiche :
|
|||
|
- Un lien vers sa page d'utilisateur
|
|||
|
- Un badge indiquant le nombre de modifications
|
|||
|
- Le nombre de caractères ajoutés (en vert)
|
|||
|
- Le nombre de caractères modifiés (en jaune), si applicable
|
|||
|
- Le nombre de caractères supprimés (en rouge), si applicable
|
|||
|
- **Mise en page responsive** : La section utilise une mise en page responsive avec Bootstrap (3 colonnes sur les écrans moyens et grands)
|
|||
|
|
|||
|
### Notes techniques
|
|||
|
|
|||
|
- La méthode `processTeamMembersStats()` gère différents formats de taille de changement, y compris les valeurs numériques, le format "+123" et le format "−123" (avec un signe moins spécial)
|
|||
|
- La section n'est affichée que s'il y a des membres d'équipe à montrer
|
|||
|
- Des tooltips sont ajoutés pour expliquer ce que représente chaque nombre lorsqu'on survole les statistiques de caractères
|