osm-labo/CHANGES.md
2025-08-31 23:12:38 +02:00

2.4 KiB
Raw Permalink Blame History

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