{% extends 'base.html.twig' %} {% block body %}
| 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' }}
{% elseif modification.type == 'user' %}
{# UTILISATEUR : username depuis JSON #}
{% set userData = modification.nouvellesDonnees ?? modification.anciennesDonnees ?? {} %}
{{ pointageData.date ?? 'N/A' }}
{{ 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'}) }}
{% endif %}
{% endif %}
{% endfor %}
{% endif %}
{# Aperçu utilisateur #}
{% if modification.nouvellesDonnees.utilisateur ?? null %}
{{ old[key] }} → {{ value }} Par : {{ modification.nouvellesDonnees.utilisateur }} {% endif %} |
| Aucune modification enregistrée | ||||