{% extends 'base.html.twig' %} {% block body %}
{# FILTRES #}
{# Type #}
{# Action #}
{# TABLEAU DES MODIFICATIONS #}
{% for modification in modifications %} {% else %} {% endfor %}
Date Type Action Objet concerné Détails
{{ modification.date|date('d/m H:i') }}
{{ modification.date|date('H:i:s') }}
{{ modification.type == 'pointage' ? 'Pointage' : 'Utilisateur' }} {{ modification.action }} {% if modification.type == 'pointage' %} {# POINTAGE : user depuis .user + date #} {% set pointageData = modification.nouvellesDonnees ?? modification.anciennesDonnees ?? {} %}
{{ pointageData.user ?? 'N/A' }}
{{ pointageData.date ?? 'N/A' }}
{% elseif modification.type == 'user' %} {# UTILISATEUR : username depuis JSON #} {% set userData = modification.nouvellesDonnees ?? modification.anciennesDonnees ?? {} %}
{{ userData.username ?? userData.nom ?? 'Utilisateur' }}
{% endif %}
{% set old = modification.anciennesDonnees|default({}) %} {% set new = modification.nouvellesDonnees|default({}) %} {# Messages spécifiques pour suppressions et mot de passe #} {% if modification.action == 'SUPPRESSION_UTILISATEUR' %} Utilisateur supprimé {% elseif modification.action == 'SUPPRESSION_POINTAGE' %} Pointage supprimé {% elseif modification.action == 'CHANGE_PASSWORD' %} Mot de passe changé {% elseif modification.action == 'USER_ACTIVE' %} Utilisateur activé {% elseif modification.action == 'USER_DESACTIVE' %} Utilisateur désactivé {% elseif modification.action == 'CREATION_UTILISATEUR' %} Création d'utilisateur {% else %} {# COMPARAISON HORAIRES SEULEMENT (pas de total) #} {% for key, value in new %} {% if old[key] is defined and old[key] != value %} {# IGNORER le champ 'total' #} {% if key != 'total' %}
{{ key|replace({'_': ' '})|title|replace({'Heure Arrivee': 'Arrivée', 'Heure Depart': 'Départ'}) }}
{{ old[key] }} → {{ value }}
{% endif %} {% endif %} {% endfor %} {% endif %} {# Aperçu utilisateur #} {% if modification.nouvellesDonnees.utilisateur ?? null %}
Par : {{ modification.nouvellesDonnees.utilisateur }} {% endif %}
Aucune modification enregistrée
{% endblock %}