From 881f9e523bc1feb0961fbe0731e1daae73aca463 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Th=C3=A9o=20BOYER?= <t.boyer@si17.lan>
Date: Fri, 2 Feb 2024 17:27:35 +0100
Subject: [PATCH] [Traductions] MAJ des traductions - Part6
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

- MAJ globale des traductions
- Ajout d'attribut ARIA pour signaler la page actuelle
- Fix traductions
- Fix CSS d'éléments visuels
---
 assets/css/app.scss                           |   3 +
 .../admin/translations/messages.fr.yaml       |   7 +-
 .../maturity/translations/messages.fr.yaml    |   2 +-
 .../domain/user/translations/messages.fr.yaml |  22 +-
 .../Admin/Form/Type/DuplicationType.php       |   8 +-
 .../Controller/CollectivityController.php     |   4 +-
 templates/Admin/Duplication/new.html.twig     |   8 +-
 .../Analyse_impact/_form_step_3.html.twig     |   4 +-
 .../Aipd/Analyse_impact/evaluation.html.twig  |  14 +-
 templates/Aipd/Modele_analyse/_form.html.twig |   2 +-
 .../Aipd/Modele_analyse/delete.html.twig      |   2 +-
 templates/Page/sitemap.html.twig              | 209 ++++++------------
 .../Registry/Treatment/public_list.html.twig  |   6 +-
 templates/User/Collectivity/delete.html.twig  |  21 +-
 .../Collectivity/delete_processing.html.twig  | 107 +++++----
 templates/User/User/delete.html.twig          |   2 +-
 templates/User/User/unarchive.html.twig       |   2 +-
 templates/_breadcrumb.html.twig               |   2 +-
 templates/_footer.html.twig                   |   6 +-
 templates/_header.html.twig                   |   4 +-
 templates/_sidebar.html.twig                  |  46 ++--
 21 files changed, 215 insertions(+), 266 deletions(-)

diff --git a/assets/css/app.scss b/assets/css/app.scss
index 7a4ff614b..581d6fe49 100644
--- a/assets/css/app.scss
+++ b/assets/css/app.scss
@@ -31,6 +31,9 @@ a:focus, button:focus {
 .mb-1 {
   margin-bottom: 1rem !important;
 }
+.mb-2 {
+  margin-bottom: 2rem !important;
+}
 .d-flex {
   display: flex;
 }
diff --git a/config/domain/admin/translations/messages.fr.yaml b/config/domain/admin/translations/messages.fr.yaml
index 49739c4d0..a21ef4280 100644
--- a/config/domain/admin/translations/messages.fr.yaml
+++ b/config/domain/admin/translations/messages.fr.yaml
@@ -3,10 +3,11 @@ admin:
         breadcrumb:
             duplicate: Traitement de la duplication
             new: Module de duplication
-        form:
+        label:
             data: Données à dupliquer
             source_collectivity: Structure source
             type: Type de données
+            message_confirm: Attention, vous allez dupliquer des éléments sur un ensemble de structures.
         tab:
             source: Données sources
             target: Données cibles
@@ -14,4 +15,6 @@ admin:
             duplicate: Traitement de la duplication
             new: Module de duplication
         action:
-            revert: Annuler la dernière duplication
+            revert: Annuler la dernière duplication*
+            new_submit: Dupliquer
+            confirm_submit: Confirmer la duplication
diff --git a/config/domain/maturity/translations/messages.fr.yaml b/config/domain/maturity/translations/messages.fr.yaml
index 11ee44ed8..6a4e01b7c 100644
--- a/config/domain/maturity/translations/messages.fr.yaml
+++ b/config/domain/maturity/translations/messages.fr.yaml
@@ -65,7 +65,7 @@ maturity:
             question: Question
             weight: Pondération
             not_concerned: "Activer l'option : Non concerné"
-            answers: Réponses :
+            answers: "Réponses :"
             answer: Réponse
             recommendation: Préconisation
             delete_confirm: Souhaitez-vous vraiment supprimer le référentiel %object% du %date% ?
diff --git a/config/domain/user/translations/messages.fr.yaml b/config/domain/user/translations/messages.fr.yaml
index 31bf1572a..31998f705 100644
--- a/config/domain/user/translations/messages.fr.yaml
+++ b/config/domain/user/translations/messages.fr.yaml
@@ -22,6 +22,7 @@ user:
             new_submit: Créer la structure
             edit_submit: Modifier la structure
             my_organization_submit: Modifier ma structure
+            delete_submit: Supprimer la structure
         tab:
             address: Adresse
             comite_il: Composition du comité Informatique et Libertés
@@ -62,13 +63,30 @@ user:
             registre_public: Registre public
             management_commitment: Engagement de la direction
             continuous_improvement: Principe d'amélioration continue
+            delete_confirm: Souhaitez-vous vraiment supprimer la structure "%object%" ?
+            delete_confirm_list: "La suppression de la structure entrainera la suppression de toutes les données liées à cette structure :"
+            update_related_objects: "Mise à jour des éléments rattachés :"
+            update_duplicate: Éléments dupliqués
+            delete_related_objects: "Suppression des éléments rattachés :"
+            delete_treatments: Traitements
+            delete_contractors: Sous-traitants
+            delete_proofs: Preuves
+            delete_mesurements: Actions de protection
+            delete_users: Utilisateurs
+            updated: Mis à jour
+            deleted: Supprimés
+            error: Erreur
         placeholder:
             website: https://
         flashbag:
             success:
+                related_objects_deleted: Suppression des éléments liés effectuée. Vous pouvez maintenant supprimer la structure.
                 my_organization_edit: Votre structure vient d'être mise à jour
             error:
-                delete_related_objects: Une erreur est survenue lors de la suppression des %relateds% de la structure "%object%"
+                error_related_objects: Une erreur est survenue
+            warning:
+                delete_in_progress: Suppression des données liées à la structure "%object%" en cours.
+                progress_warning: Toute fermeture avant la finalisation de la suppression causera une suppression partielle des données.
 
     collectivity:
         flashbag:
@@ -116,6 +134,8 @@ user:
             services: Services
             sso_key: Fournisseur d'identité
             sso_linked: Associé
+            archive_confirm: Souhaitez-vous vraiment archiver l'utilisateur "%object%" ?
+            unarchive_confirm: Souhaitez-vous vraiment désarchiver l'utilisateur "%object%" ?
         list:
             user: Utilisateur
             last_login: Dernière connexion
diff --git a/src/Domain/Admin/Form/Type/DuplicationType.php b/src/Domain/Admin/Form/Type/DuplicationType.php
index 9f95c8809..085a7a826 100644
--- a/src/Domain/Admin/Form/Type/DuplicationType.php
+++ b/src/Domain/Admin/Form/Type/DuplicationType.php
@@ -68,14 +68,14 @@ class DuplicationType extends AbstractType
         $builder
             ->add('type', DictionaryType::class, [
                 'name'     => 'admin_duplication_type',
-                'label'    => 'admin.duplication.form.type',
+                'label'    => 'admin.duplication.label.type',
                 'required' => true,
                 'multiple' => false,
                 'expanded' => true,
             ])
             ->add('sourceCollectivity', EntityType::class, [
                 'class'         => UserModel\Collectivity::class,
-                'label'         => 'admin.duplication.form.source_collectivity',
+                'label'         => 'admin.duplication.label.source_collectivity',
                 'query_builder' => function (EntityRepository $er) {
                     return $er->createQueryBuilder('c')
                         ->orderBy('c.name', 'ASC');
@@ -85,7 +85,7 @@ class DuplicationType extends AbstractType
                 'expanded' => false,
             ])
             ->add('data', ChoiceType::class, [
-                'label'    => 'admin.duplication.form.data',
+                'label'    => 'admin.duplication.label.data',
                 'required' => true,
                 'multiple' => true,
                 'expanded' => false,
@@ -153,7 +153,7 @@ class DuplicationType extends AbstractType
             }, $choices);
 
             $form->add('data', ChoiceType::class, [
-                'label'    => 'admin.duplication.form.data',
+                'label'    => 'admin.duplication.label.data',
                 'required' => true,
                 'multiple' => true,
                 'expanded' => false,
diff --git a/src/Domain/User/Controller/CollectivityController.php b/src/Domain/User/Controller/CollectivityController.php
index 21084602f..4ea994436 100644
--- a/src/Domain/User/Controller/CollectivityController.php
+++ b/src/Domain/User/Controller/CollectivityController.php
@@ -302,7 +302,7 @@ class CollectivityController extends CRUDController
             'object' => $object,
         ]);
 
-        $this->addFlash('success', $this->helper->trans('user.organization.flashbag.success.delete'));
+        $this->addFlash('success', $this->getFlashbagMessage('success', 'delete', $object));
 
         return $this->redirectToRoute($this->getRouteName('list'));
     }
@@ -372,7 +372,7 @@ class CollectivityController extends CRUDController
         $this->entityManager->remove($object);
         $this->entityManager->flush();
 
-        $this->addFlash('success', $this->helper->trans('user.organization.flashbag.success.delete'));
+        $this->addFlash('success', $this->getFlashbagMessage('success', 'delete', $object));
 
         return $this->redirectToRoute($this->getRouteName('list'));
     }
diff --git a/templates/Admin/Duplication/new.html.twig b/templates/Admin/Duplication/new.html.twig
index 1af504deb..6bdb9a04a 100644
--- a/templates/Admin/Duplication/new.html.twig
+++ b/templates/Admin/Duplication/new.html.twig
@@ -65,7 +65,7 @@
         <div class="col-md-12">
             <div class="box box-solid">
                 <div class="box-body text-center">
-                    <a class="btn btn-primary" data-toggle="modal" data-target="#validate_modal"> Dupliquer</a>
+                    <a class="btn btn-primary" data-toggle="modal" data-target="#validate_modal">{{ 'admin.duplication.action.new_submit'|trans }}</a>
                 </div>
             </div>
         </div>
@@ -74,11 +74,11 @@
             <div class="modal-dialog" role="document">
                 <div class="modal-content">
                     <div class="modal-body">
-                        Attention, vous allez dupliquer des éléments sur un ensemble de structures
+                        <p>{{ 'admin.duplication.label.message_confirm'|trans }}</p>
                     </div>
                     <div class="modal-footer">
-                        <button type="button" class="btn btn-secondary" data-dismiss="modal">Annuler</button>
-                        <input type="submit" class="btn btn-primary" value="{{ 'global.action.duplicate'|trans }}">
+                        <button type="button" class="btn btn-secondary" data-dismiss="modal">{{ 'global.action.cancel'|trans }}</button>
+                        <input type="submit" class="btn btn-primary" value="{{ 'admin.duplication.action.confirm_submit'|trans }}">
                     </div>
                 </div>
             </div>
diff --git a/templates/Aipd/Analyse_impact/_form_step_3.html.twig b/templates/Aipd/Analyse_impact/_form_step_3.html.twig
index a2bdc12c1..4b87d49d7 100644
--- a/templates/Aipd/Analyse_impact/_form_step_3.html.twig
+++ b/templates/Aipd/Analyse_impact/_form_step_3.html.twig
@@ -1,8 +1,8 @@
 <table class="table table-bordered" id="step3-table">
     <thead>
         <tr>
-            <th scope="col" title="{{ 'aipd.modele_analyse.label.title_disponibility'|trans }}" style="width: 3%">{{ 'aipd.modele_analyse.label.confidentiality'|trans }}</th>
-            <th scope="col" title="{{ 'aipd.modele_analyse.label.title_integrity'|trans }}" style="width: 3%">{{ 'aipd.modele_analyse.label.confidentiality'|trans }}</th>
+            <th scope="col" title="{{ 'aipd.modele_analyse.label.title_disponibility'|trans }}" style="width: 3%">{{ 'aipd.modele_analyse.label.disponibility'|trans }}</th>
+            <th scope="col" title="{{ 'aipd.modele_analyse.label.title_integrity'|trans }}" style="width: 3%">{{ 'aipd.modele_analyse.label.integrity'|trans }}</th>
             <th scope="col" title="{{ 'aipd.modele_analyse.label.title_confidentiality'|trans }}" style="width: 3%">{{ 'aipd.modele_analyse.label.confidentiality'|trans }}</th>
             <th scope="col" style="width: 35%">{{ 'aipd.modele_analyse.label.scenario'|trans }}</th>
             <th scope="col" style="width: 12%">{{ 'aipd.modele_analyse.label.vraisemblance'|trans }}</th>
diff --git a/templates/Aipd/Analyse_impact/evaluation.html.twig b/templates/Aipd/Analyse_impact/evaluation.html.twig
index 257c9b01f..8a3e8c6c8 100644
--- a/templates/Aipd/Analyse_impact/evaluation.html.twig
+++ b/templates/Aipd/Analyse_impact/evaluation.html.twig
@@ -28,6 +28,7 @@
 {% block body %}
 
     <div class="row">
+        {# LEFT #}
         <div class="col-md-6">
             <div class="box box-solid box-info">
                 <div class="box-header with-border"><h3 class="box-title">{{ 'aipd.analyse_impact.tab.grands_domaines'|trans }}</h3></div>
@@ -43,8 +44,8 @@
             </div>
             <div class="box box-solid box-info">
                 <div class="box-header with-border"><h3 class="box-title">{{ 'aipd.analyse_impact.tab.description_conformite'|trans }}</h3></div>
-                <div class="box-body">
-                    <table class="table table-bordered">
+                <div class="box-body no-padding">
+                    <table class="table mb-2">
                         <tr>
                             <th scope="col">{{ 'aipd.analyse_impact.label.contexte'|trans }}</th>
                             <th scope="col" style="width: 25%;">{{ 'registry.conformite_traitement.label.conformite'|trans }}</th>
@@ -56,8 +57,7 @@
                         </tr>
                         {% endfor %}
                     </table>
-                    <hr style="border: 0"/>
-                    <table class="table table-bordered">
+                    <table class="table">
                         <tr>
                             <th scope="col">{{ 'registry.conformite_traitement.label.question'|trans }}</th>
                             <th scope="col" style="width: 25%">{{ 'registry.conformite_traitement.label.conformite'|trans }}</th>
@@ -72,6 +72,8 @@
                 </div>
             </div>
         </div>
+
+        {# RIGHT #}
         <div class="col-md-6">
             <div class="box box-solid box-primary">
                 <div class="box-header with-border"><h3 class="box-title">{{ 'aipd.analyse_impact.tab.mesures_securites'|trans }}</h3></div>
@@ -88,8 +90,8 @@
             </div>
             <div class="box box-solid box-primary">
                 <div class="box-header with-border"><h3 class="box-title">{{ 'aipd.analyse_impact.tab.gestion_risques'|trans }}</h3></div>
-                <div class="box-body">
-                    <table class="table table-bordered">
+                <div class="box-body no-padding">
+                    <table class="table">
                         <tr>
                             <th scope="col">{{ 'aipd.modele_analyse.label.scenario'|trans }}</th>
                             <th scope="col" style="width: 20%;">{{ 'aipd.analyse_impact.label.impact_potentiel'|trans }}</th>
diff --git a/templates/Aipd/Modele_analyse/_form.html.twig b/templates/Aipd/Modele_analyse/_form.html.twig
index 3a4800e75..29cbe622a 100644
--- a/templates/Aipd/Modele_analyse/_form.html.twig
+++ b/templates/Aipd/Modele_analyse/_form.html.twig
@@ -88,7 +88,7 @@
                                 <th scope="col" class="required">{{ 'aipd.modele_analyse.label.message_non_conforme'|trans }}</th>
                                 <th scope="col" class="required">{{ 'aipd.modele_analyse.label.message_non_applicable'|trans }}</th>
                                 <th scope="col">{{ 'aipd.modele_analyse.label.justify'|trans }}</th>
-                                <th scope="col">{{ 'aipd.modele_analyse.label.file'|trans }}<br><small class="text-muted">{{ 'aipd.modele_analyse.label.help.file'|trans({'max_size': app_max_upload_size}) }}</small></th>
+                                <th scope="col" style="width: 10%">{{ 'aipd.modele_analyse.label.file'|trans }}<br><small class="text-muted">{{ 'aipd.modele_analyse.label.help.file'|trans({'max_size': app_max_upload_size}) }}</small></th>
                             </tr>
                         </thead>
                         {% for critere in form.criterePrincipeFondamentaux %}
diff --git a/templates/Aipd/Modele_analyse/delete.html.twig b/templates/Aipd/Modele_analyse/delete.html.twig
index 0cf8a6fd5..967936771 100644
--- a/templates/Aipd/Modele_analyse/delete.html.twig
+++ b/templates/Aipd/Modele_analyse/delete.html.twig
@@ -29,7 +29,7 @@
             <div class="box box-solid">
                 <div class="box-header"></div>
                 <div class="box-body">
-                    {{ 'aipd.modele_analyse.label.delete_confirm'|trans({'%name%': object.nom}) }}
+                    <p>{{ 'aipd.modele_analyse.label.delete_confirm'|trans({'%name%': object.nom}) }}</p>
                 </div>
                 <div class="box-footer">
                     <a href="{{ path('aipd_modele_analyse_list') }}" class="btn btn-default">
diff --git a/templates/Page/sitemap.html.twig b/templates/Page/sitemap.html.twig
index 5eaae4595..9ac975886 100644
--- a/templates/Page/sitemap.html.twig
+++ b/templates/Page/sitemap.html.twig
@@ -20,190 +20,119 @@
 
 {% block body %}
     <ul data-widget="tree">
-        <li><a href="{{ path('logout') }}">Déconnexion</a></li>
+        <li><a href="{{ path('logout') }}">{{ 'global.sidebar_menu.logout'|trans }}</a></li>
         <li>
-            <a href="{{ path('reporting_dashboard_index') }}">
-                <span>{{ 'global.sidebar_menu.dashboard'|trans }}</span>
-            </a>
+            {# DASHBOARD #}
+            <a href="{{ path('reporting_dashboard_index') }}">{{ 'global.sidebar_menu.dashboard'|trans }}</a>
             <ul>
+                {# NOTIFICATIONS #}
                 {% if app_activate_notifications %}
-                    <li><a href="{{ path('notification_notification_list') }}">Centre de notifications</a></li>
+                    <li><a href="{{ path('notification_notification_list') }}">{{ 'notifications.title.list'|trans }}</a></li>
                 {% endif %}
-                <li><a href="{{ path('registry_treatment_list') }}">
-                    <span>Liste des traitements (Actif)</span>
-                    </a>
+                {# TREATMENTS #}
+                <li>
+                    <a href="{{ path('registry_treatment_list') }}">{{ 'registry.treatment.title.list'|trans }} ({{ 'registry.treatment.title.list_active'|trans }})</a>
                     <ul>
-                        <li><a href="{{ path('registry_treatment_list', {'active' : 'false'}) }}">
-                            <span>Liste des traitements (Inactif)</span>
-                        </a></li>
-                    {% if is_granted('ROLE_ADMIN') %}
-                        <li>
-                            <a href="{{ path('registry_treatment_configuration') }}">
-                                <span>{{ 'global.sidebar_menu.configuration_treatments'|trans }}</span>
-                            </a>
-                        </li>
-                    {% endif %}
+                        <li><a href="{{ path('registry_treatment_list', {'active' : 'false'}) }}">{{ 'registry.treatment.title.list'|trans }} ({{ 'registry.treatment.title.list_inactive'|trans }})</a></li>
+                        {% if is_granted('ROLE_ADMIN') %}
+                            <li><a href="{{ path('registry_treatment_configuration') }}">{{ 'registry.treatment.title.configure'|trans }}</a></li>
+                        {% endif %}
                     </ul>
                 </li>
-                <li><a href="{{ path('registry_contractor_list') }}">
-                    <span>Liste des sous-traitants</span>
-                </a></li>
+                {# CONTRACTORS #}
+                <li><a href="{{ path('registry_contractor_list') }}">{{ 'registry.contractor.title.list'|trans }}</a></li>
+                {# TOOLS #}
                 {% if is_granted('ROLE_ADMIN') or app.user.collectivity.hasModuleTools == true %}
-                    <li><a href="{{ path('registry_tool_list') }}">
-                            <span>Liste des logiciels et supports</span>
-                        </a></li>
+                    <li><a href="{{ path('registry_tool_list') }}">{{ 'registry.tool.title.list'|trans }}</a></li>
                 {% endif %}
-                <li><a href="{{ path('registry_request_list') }}">
-                    <span>Liste des demandes (Non archivés)</span>
-                    </a>
+                {# REQUESTS #}
+                <li>
+                    <a href="{{ path('registry_request_list') }}">{{ 'registry.request.title.list'|trans }} ({{ 'registry.request.title.list_not_archived'|trans }})</a>
                     <ul>
-                        <li><a href="{{ path('registry_request_list', {'archive' : 'true'}) }}">
-                            <span>Liste des demandes (Archivés)</span>
-                        </a></li>
+                        <li><a href="{{ path('registry_request_list', {'archive' : 'true'}) }}">{{ 'registry.request.title.list'|trans }} ({{ 'registry.request.title.list_archived'|trans }})</a></li>
                     </ul>
                 </li>
-                <li><a href="{{ path('registry_violation_list') }}">
-                    <span>Liste des violations (Non archivés)</span>
-                    </a>
+                {# VIOLATIONS #}
+                <li>
+                    <a href="{{ path('registry_violation_list') }}">{{ 'registry.violation.title.list'|trans }} ({{ 'registry.violation.title.list_not_archived'|trans }})</a>
                     <ul>
-                        <li><a href="{{ path('registry_violation_list', {'archive' : 'true'}) }}">
-                            <span>Liste des violations (Archivés)</span>
-                        </a></li>
+                        <li><a href="{{ path('registry_violation_list', {'archive' : 'true'}) }}">{{ 'registry.violation.title.list'|trans }} ({{ 'registry.violation.title.list_archived'|trans }})</a></li>
                     </ul>
                 </li>
-                <li><a href="{{ path('registry_proof_list') }}">
-                    <span>Liste des preuves (Non archivés)</span>
-                    </a>
+                {# PROOFS #}
+                <li>
+                    <a href="{{ path('registry_proof_list') }}">{{ 'registry.proof.title.list'|trans }} ({{ 'registry.proof.title.list_not_archived'|trans }})</a>
                     <ul>
-                        <li><a href="{{ path('registry_proof_list', {'archive' : 'true'}) }}">
-                            <span>Liste des preuves (Archivés)</span>
-                        </a></li>
+                        <li><a href="{{ path('registry_proof_list', {'archive' : 'true'}) }}">{{ 'registry.proof.title.list'|trans }} ({{ 'registry.proof.title.list_archived'|trans }})</a></li>
                     </ul>
                 </li>
-                <li><a href="{{ path('registry_mesurement_list') }}">
-                    <span>Liste des actions de protection</span>
-                </a></li>
-                <li><a href="{{ path('registry_mesurement_action_plan') }}">
-                    <span>Plan d'actions</span>
-                </a></li>
-
+                {# MESUREMENTS #}
+                <li><a href="{{ path('registry_mesurement_list') }}">{{ 'registry.mesurement.title.list'|trans }}</a></li>
+                <li><a href="{{ path('registry_mesurement_action_plan') }}">{{ 'registry.mesurement.title.action_plan'|trans }}</a></li>
+                {# AIPD #}
                 {% if is_granted('ROLE_ADMIN') %}
-                    <li>
-                        <a href="{{ path('aipd_modele_analyse_list') }}">
-                            Liste des modèles d'analyse
-                        </a>
-                    </li>
-                    <li>
-                        <a href="{{ path('aipd_mesure_protection_list') }}">
-                            <span>Liste des mesures de protection</span>
-                        </a>
-                    </li>
+                    <li><a href="{{ path('aipd_modele_analyse_list') }}">{{ 'aipd.modele_analyse.title.list'|trans }}</a></li>
+                    <li><a href="{{ path('aipd_mesure_protection_list') }}">{{ 'aipd.mesure_protection.title.list'|trans }}</a></li>
                 {% endif %}
                 {% if is_granted('ROLE_ADMIN') or app.user.collectivity.hasModuleConformiteTraitement == true %}
-                    <li>
-                        <a href="{{ path('aipd_analyse_impact_list') }}">
-                            <span>{{ 'global.sidebar_menu.aipd_analyse_impact'|trans }}</span>
-                        </a>
-                    </li>
+                    <li><a href="{{ path('aipd_analyse_impact_list') }}">{{ 'aipd.analyse_impact.title.list'|trans }}</a></li>
                 {% endif %}
-                <li>
-                    <a href="{{ path('maturity_survey_list') }}">
-                        <span>Liste des indices de maturité</span>
-                    </a>
-                </li>
+                {# MATURITY #}
+                <li><a href="{{ path('maturity_survey_list') }}">{{ 'maturity.survey.title.list'|trans }}</a></li>
                 {% if is_granted('ROLE_ADMIN') %}
-                    <li>
-                        <a href="{{ path('maturity_referentiel_list') }}">
-                            <span>{{ 'global.sidebar_menu.maturity_referentiel'|trans }}</span>
-                        </a>
-                    </li>
+                    <li><a href="{{ path('maturity_referentiel_list') }}">{{ 'maturity.referentiel.title.list'|trans }}</a></li>
                 {% endif %}
+                {# TREATMENTS CONFORMITY #}
                 {% if is_granted('ROLE_ADMIN') or app.user.collectivity.hasModuleConformiteTraitement %}
-                <li>
-                    <a href="{{ path('registry_conformite_traitement_list') }}">
-                        <span>{{ 'global.sidebar_menu.conformite_treatments'|trans }}</span>
-                    </a>
-                </li>
+                    <li><a href="{{ path('registry_conformite_traitement_list') }}">{{ 'registry.conformite_traitement.title.list'|trans }}</a></li>
                 {% endif %}
+                {# ORGANIZATION CONFORMITY #}
                 {% if is_granted('ROLE_ADMIN') or app.user.collectivity.hasModuleConformiteOrganisation %}
-                    <li>
-                        <a href="{{ path('registry_conformite_organisation_list') }}">
-                            <span>{{ 'global.sidebar_menu.conformite_organization'|trans }}</span>
-                        </a>
-                    </li>
+                    <li><a href="{{ path('registry_conformite_organisation_list') }}">{{ 'registry.conformite_organisation.title.list'|trans }}</a></li>
                 {% endif %}
+                {# DOCUMENTATION #}
                 <li>
-                    <a href="{{ path('documentation_document_index') }}">
-                        <span>{{ 'global.sidebar_menu.documentation'|trans }}</span>
-                    </a>
-
-                {% if is_granted('ROLE_ADMIN') %}
-                    <ul>
-                        <li><a href="{{ path('documentation_category_list') }}">
-                            {{ 'documentation.category.action.list'|trans }}
-                        </a>
-                    </li>
-                    </ul>
-                {% endif %}
+                    <a href="{{ path('documentation_document_index') }}">{{ 'documentation.document.title.title'|trans }}</a>
+                    {% if is_granted('ROLE_ADMIN') %}
+                        <ul>
+                            <li><a href="{{ path('documentation_category_list') }}">{{ 'documentation.category.title.subtitle'|trans }}</a></li>
+                        </ul>
+                    {% endif %}
                 </li>
+                {# ADMIN & REFERENT #}
                 {% if is_granted('ROLE_REFERENT') %}
-                    {# Referent is not allowed to duplicate#}
+                    {# DUPLICATION - Referent is not allowed to duplicate #}
                     {% if is_granted('ROLE_ADMIN') %}
-                        <li>
-                            <a href="{{ path('admin_duplication_new') }}">
-                                <span>{{ 'global.sidebar_menu.admin_duplication'|trans }}</span>
-                            </a>
-                        </li>
+                        <li><a href="{{ path('admin_duplication_new') }}">{{ 'admin.duplication.title.new'|trans }}</a></li>
                     {% endif %}
+                    {# ORGANIZATIONS & MY ORGANIZATION #}
                     <li>
-                        <a href="{{ path('user_collectivity_list') }}">
-                            Liste des structures
-                        </a>
+                        <a href="{{ path('user_collectivity_list') }}">{{ 'user.organization.title.list'|trans }}</a>
                         <ul>
-                            <li {% if menuItem == 'user_profile_collectivity' %}class="active"{% endif %}>
-                                <a href="{{ path('user_profile_collectivity_show') }}">
-                                    <span>{{ 'global.sidebar_menu.user_organization'|trans }}</span>
-                                </a>
-                            </li>
+                            <li><a href="{{ path('user_profile_collectivity_show') }}">{{ 'global.sidebar_menu.user_organization'|trans }}</a></li>
                         </ul>
                     </li>
+                    {# USERS & MY PROFIL #}
                     <li>
-                        <a href="{{ path('user_user_list') }}">
-                            Liste des utilisateurs (Non archivés)
-                        </a>
+                        <a href="{{ path('user_user_list') }}">{{ 'user.user.title.list'|trans }} ({{ 'user.user.title.list_not_archived'|trans }})</a>
                         <ul>
-                            <li>
-                                <a href="{{ path('user_user_list', {'archive' : 'true'}) }}">
-                                    Liste des utilisateurs (Archivés)
-                                </a>
-                            </li>
-                            <li {% if menuItem == 'user_profile_user' %}class="active"{% endif %}>
-                                <a href="{{ path('user_profile_user_edit') }}">
-                                    <span>{{ 'global.sidebar_menu.user_profile'|trans }}</span>
-                                </a>
-                            </li>
+                            <li><a href="{{ path('user_user_list', {'archive' : 'true'}) }}">{{ 'user.user.title.list'|trans }} ({{ 'user.user.title.list_archived'|trans }})</a></li>
+                            <li><a href="{{ path('user_profile_user_edit') }}">{{ 'global.sidebar_menu.user_profile'|trans }}</a></li>
                         </ul>
                     </li>
                 {% endif %}
+                {# USERS #}
                 {% if not is_granted('ROLE_ADMIN') and not is_granted('ROLE_REFERENT')%}
-                    <li {% if menuItem == 'user_profile_collectivity' %}class="active"{% endif %}>
-                        <a href="{{ path('user_profile_collectivity_show') }}">
-                            <span>{{ 'global.sidebar_menu.user_organization'|trans }}</span>
-                        </a>
-                    </li>
-                    <li {% if menuItem == 'user_profile_user' %}class="active"{% endif %}>
-                        <a href="{{ path('user_profile_user_edit') }}">
-                            <span>{{ 'global.sidebar_menu.user_profile'|trans }}</span>
-                        </a>
-                    </li>
+                    {# MY ORGANIZATION #}
+                    <li><a href="{{ path('user_profile_collectivity_show') }}">{{ 'global.sidebar_menu.user_organization'|trans }}</a></li>
+                    {# MY PROFIL #}
+                    <li><a href="{{ path('user_profile_user_edit') }}">{{ 'global.sidebar_menu.user_profile'|trans }}</a></li>
                 {% endif %}
+                {# REPORTING #}
                 {% if is_granted('ROLE_ADMIN') %}
-                    <li>
-                        <a href="{{ path('reporting_journalisation_index') }}">
-                            <span>{{ 'global.sidebar_menu.reporting_journalisation'|trans }} des actions</span>
-                        </a>
-                    </li>
+                    <li><a href="{{ path('reporting_journalisation_index') }}">{{ 'reporting.journalisation.title'|trans }}</a></li>
                 {% endif %}
+                {# ACCESSIBILITY #}
                 <li>
                     <a href="{{ path('page_declaration') }}">{{ 'page.declaration.title'|trans }}</a>
                     <ul>
@@ -217,8 +146,10 @@
                         </li>
                     </ul>
                 </li>
+                {# CREDIT #}
                 <li><a href="{{ path('page_credit') }}">{{ 'page.credit.title'|trans }}</a></li>
-                <li><a href="{{ path('page_sitemap') }}">{{ 'page.sitemap.title'|trans }}</a></li>
+                {# SITEMAP #}
+                <li><a aria-current="true" href="{{ path('page_sitemap') }}">{{ 'page.sitemap.title'|trans }}</a></li>
             </ul>
         </li>
     </ul>
diff --git a/templates/Registry/Treatment/public_list.html.twig b/templates/Registry/Treatment/public_list.html.twig
index 1b060118d..f40edb8bf 100644
--- a/templates/Registry/Treatment/public_list.html.twig
+++ b/templates/Registry/Treatment/public_list.html.twig
@@ -14,10 +14,10 @@
     <h1>
         {{ 'registry.treatment.title.list'|trans }} - {{ collectivity }}
         <small>
-            {% if app.request.query.get('active') == 'false' %}
-                {{ 'global.label.inactive'|trans }}
+            {% if app.request.query.get('active') == 'true' %}
+                {{ 'registry.treatment.title.list_active'|trans }}
             {% else %}
-                {{ 'global.label.active'|trans }}
+                {{ 'registry.treatment.title.list_inactive'|trans }}c
             {% endif %}
         </small>
     </h1>
diff --git a/templates/User/Collectivity/delete.html.twig b/templates/User/Collectivity/delete.html.twig
index 0ee7d315a..61dc20f0f 100644
--- a/templates/User/Collectivity/delete.html.twig
+++ b/templates/User/Collectivity/delete.html.twig
@@ -30,18 +30,15 @@
             <div class="box box-solid">
                 <div class="box-header"></div>
                 <div class="box-body">
-                    Souhaitez vous vraiment supprimer la structure "{{ object }}" ?
-                    <p>
-                        <b>La suppression de la structure entrainera la suppression de toutes les données liées à cette structure :
-                            <ul>
-                                {% for deletedObject in deletedObjects %}
-                                    <li>
-                                        {{ deletedObject }}
-                                    </li>
-                                {% endfor %}
-                            </ul>
-                        </b>
-                    </p>
+                    <p>{{ 'user.organization.label.delete_confirm'|trans({'%object%': object }) }}</p>
+                    <p><strong>{{ 'user.organization.label.delete_confirm_list'|trans }}</strong></p>
+                    <ul>
+                        {% for deletedObject in deletedObjects %}
+                            <li>
+                                {{ deletedObject }}
+                            </li>
+                        {% endfor %}
+                    </ul>
                 </div>
                 <div class="box-footer">
                     <a href="{{ path('user_collectivity_list') }}" class="btn btn-default">
diff --git a/templates/User/Collectivity/delete_processing.html.twig b/templates/User/Collectivity/delete_processing.html.twig
index c66983e6c..782f63eb8 100644
--- a/templates/User/Collectivity/delete_processing.html.twig
+++ b/templates/User/Collectivity/delete_processing.html.twig
@@ -28,9 +28,8 @@
     <div class="row">
         <div class="col-xs-12">
             <div role="status" id="deletion-status-flashbag" class="alert alert-warning">
-                <strong>ATTENTION</strong><br/>
-                Cette page réalise et vous informe de l'avancée de la suppression de la structure.<br/>
-                Toute fermeture avant la finalisation de la suppression causera une <strong>suppression partielle</strong> des données.
+                <p><i aria-hidden="true" class="icon fa fa-spinner"></i><strong>{{ 'user.organization.flashbag.warning.delete_in_progress'|trans({'%object%': object}) }}</strong></p>
+                <p>{{ 'user.organization.flashbag.warning.progress_warning'|trans }}</p>
             </div>
         </div>
     </div>
@@ -38,32 +37,28 @@
     <div class="row">
         <div class="col-xs-12">
             <div class="box box-solid">
-                <div class="box-header"></div>
                 <div class="box-body">
-                    Suppression de la structure "{{ object }}" en cours.
-                    <p>Mise à jour des éléments dupliqués <span id="maj_duplicate"></span></p>
-                    <p></p>
-                    <p id="todelete_list">
-                        <b>Suppression des éléments rattachés en cours</b>
-                        <ul>
-                            <li>Suppression des traitements <span id="check_treatments"></span></li>
-                            <li>Suppression des actions de protection <span id="check_mesurements"></span></li>
-                            <li>Suppression des sous-traitants <span id="check_contractors"></span></li>
-                            <li>Suppression des utilisateurs <span id="check_users"></span></li>
-                            <li>Suppression des preuves <span id="check_proofs"></span></li>
-                        </ul>
-                    </p>
+                    <p>{{ 'user.organization.label.update_related_objects'|trans }}</p>
+                    <ul>
+                        <li>{{ 'user.organization.label.update_duplicate'|trans }} <span id="check_duplicate"></span></li>
+                    </ul>
+                    <p>{{ 'user.organization.label.delete_related_objects'|trans }}</p>
+                    <ul>
+                        <li>{{ 'user.organization.label.delete_treatments'|trans }} <span id="check_treatments"></span></li>
+                        <li>{{ 'user.organization.label.delete_contractors'|trans }} <span id="check_contractors"></span></li>
+                        <li>{{ 'user.organization.label.delete_proofs'|trans }} <span id="check_proofs"></span></li>
+                        <li>{{ 'user.organization.label.delete_mesurements'|trans }} <span id="check_mesurements"></span></li>
+                        <li>{{ 'user.organization.label.delete_users'|trans }} <span id="check_users"></span></li>
+                    </ul>
+                </div>
+                <div class="box-footer" id="delete_button" style="display:none">
+                    <form method="POST" action="{{ path('user_collectivity_delete_process', { 'id': object.id }) }}">
+                        <button type="submit" class="btn btn-primary">{{ 'user.organization.action.delete_submit'|trans }}</button>
+                    </form>
                 </div>
             </div>
         </div>
     </div>
-    <div class="row" id="delete_button" style="display:none">
-        <div class="col-xs-12">
-            <form method="POST" action="{{ path('user_collectivity_delete_process', { 'id': object.id }) }}">
-                <button type="submit" class="btn btn-primary">Supprimer la structure</button>
-            </form>
-        </div>
-    </div>
 {% endblock %}
 
 {% block javascripts %}
@@ -78,93 +73,91 @@
             let flashbag = $('#deletion-status-flashbag');
             flashbag.hasClass('alert-warning') && flashbag.removeClass('alert-warning');
             flashbag.addClass('alert-success');
-            flashbag.html('<strong>Suppression des éléments liés effectuée</strong><br/> Vous pouvez maintenant supprimer la structure avec le bouton en bas de page.');
+            flashbag.html('<i aria-hidden="true" class="icon fa fa-check"></i>{{ 'user.organization.flashbag.success.related_objects_deleted'|trans }}');
             $('#delete_button').show()
         };
 
         const majCloned = () => {
-            console.log("Maj cloned");
+            // console.log("Maj cloned");
             return $.ajax({
                 url: '{{ path('user_collectivity_delete_update_cloned_from', { 'id': object.id }) }}',
                 method: 'POST',
                 success: function(data, textStatuts, jqXHR) {
-                    $(`#maj_duplicate`).html('<i aria-hidden="true" class="fa fa-check text-green"></i>');
+                    $(`#check_duplicate`).html('<span class="badge bg-green">{{ 'user.organization.label.updated'|trans }}</span>');
                     deleteTreatments()
                 },
                 error: function(jqXHR, textStatus, errorThrown) {
-                    $(`#todelete_list`).html('<span>Une erreur est survenue lors de la mise à jour des éléments dupliqués depuis les éléments rattachés à la structure {{ object }}<i aria-hidden="true" class="fa fa-times text-red">');
-
+                    $(`#check_duplicate`).html('<span class="badge bg-red">{{ 'user.organization.label.error'|trans }}</span>');
                 },
             })
         }
         const deleteTreatments = () => {
-            console.log("Delete treatments");
+            // console.log("Delete treatments");
             return $.ajax({
                 url: '{{ path('user_collectivity_delete_related', { 'id': object.id, 'objectType': 'treatments' }) }}',
                 method: 'POST',
                 success: function(data, textStatuts, jqXHR) {
-                    $(`#check_treatments`).html('<i aria-hidden="true" class="fa fa-check text-green"></i>');
+                    $(`#check_treatments`).html('<span class="badge bg-green">{{ 'user.organization.label.deleted'|trans }}</span>');
                     deleteMesurements()
                 },
                 error: function(jqXHR, textStatus, errorThrown) {
-                    $(`#todelete_list`).html('<span>{{ 'user.organization.flashbag.error.delete_related_objects'|trans({'%relateds%': 'traitements', '%object%': object}) }}<i aria-hidden="true" class="fa fa-times text-red">');
+                    $(`#check_treatments`).html('<span class="badge bg-red">{{ 'user.organization.label.error'|trans }}</span>');
                 },
             })
         }
-        const deleteMesurements = () => {
-            console.log("Delete mesurements");
+        const deleteContractors = () => {
+            // console.log("Delete contractors");
             return $.ajax({
-                url: '{{ path('user_collectivity_delete_related', { 'id': object.id, 'objectType': 'mesurements' }) }}',
+                url: '{{ path('user_collectivity_delete_related', { 'id': object.id, 'objectType': 'contractors' }) }}',
                 method: 'POST',
                 success: function(data, textStatuts, jqXHR) {
-                    $(`#check_mesurements`).html('<i aria-hidden="true" class="fa fa-check text-green"></i>');
-                    deleteContractors()
+                    $(`#check_contractors`).html('<span class="badge bg-green">{{ 'user.organization.label.deleted'|trans }}</span>');
+                    deleteUsers()
                 },
                 error: function(jqXHR, textStatus, errorThrown) {
-                    $(`#todelete_list`).html('<span>{{ 'user.organization.flashbag.error.delete_related_objects'|trans({'%relateds%': 'actions de protection', '%object%': object}) }}<i aria-hidden="true" class="fa fa-times text-red">');
-
+                    $(`#check_contractors`).html('<span class="badge bg-red">{{ 'user.organization.label.error'|trans }}</span>');
                 },
             })
         }
-        const deleteContractors = () => {
-            console.log("Delete contractors");
+        const deleteProofs = () => {
+            // console.log("Delete proofs");
             return $.ajax({
-                url: '{{ path('user_collectivity_delete_related', { 'id': object.id, 'objectType': 'contractors' }) }}',
+                url: '{{ path('user_collectivity_delete_related', { 'id': object.id, 'objectType': 'proofs' }) }}',
                 method: 'POST',
                 success: function(data, textStatuts, jqXHR) {
-                    $(`#check_contractors`).html('<i aria-hidden="true" class="fa fa-check text-green"></i>');
-                    deleteUsers()
+                    $(`#check_proofs`).html('<span class="badge bg-green">{{ 'user.organization.label.deleted'|trans }}</span>');
+                    showEndingFlashbag()
                 },
                 error: function(jqXHR, textStatus, errorThrown) {
-                    $(`#todelete_list`).html('<span>{{ 'user.organization.flashbag.error.delete_related_objects'|trans({'%relateds%': 'sous-traitants', '%object%': object}) }}<i aria-hidden="true" class="fa fa-times text-red">');
+                    $(`#check_proofs`).html('<span class="badge bg-red">{{ 'user.organization.label.error'|trans }}</span>');
                 },
             })
         }
-        const deleteUsers = () => {
-            console.log("Delete users");
+        const deleteMesurements = () => {
+            // console.log("Delete mesurements");
             return $.ajax({
-                url: '{{ path('user_collectivity_delete_related', { 'id': object.id, 'objectType': 'users' }) }}',
+                url: '{{ path('user_collectivity_delete_related', { 'id': object.id, 'objectType': 'mesurements' }) }}',
                 method: 'POST',
                 success: function(data, textStatuts, jqXHR) {
-                    $(`#check_users`).html('<i aria-hidden="true" class="fa fa-check text-green"></i>');
-                    deleteProofs()
+                    $(`#check_mesurements`).html('<span class="badge bg-green">{{ 'user.organization.label.deleted'|trans }}</span>');
+                    deleteContractors()
                 },
                 error: function(jqXHR, textStatus, errorThrown) {
-                    $(`#todelete_list`).html('<span>{{ 'user.organization.flashbag.error.delete_related_objects'|trans({'%relateds%': 'sous-traitants', '%object%': object}) }}<i aria-hidden="true" class="fa fa-times text-red">');
+                    $(`#check_mesurements`).html('<span class="badge bg-red">{{ 'user.organization.label.error'|trans }}</span>');
                 },
             })
         }
-        const deleteProofs = () => {
-            console.log("Delete proofs");
+        const deleteUsers = () => {
+            // console.log("Delete users");
             return $.ajax({
-                url: '{{ path('user_collectivity_delete_related', { 'id': object.id, 'objectType': 'proofs' }) }}',
+                url: '{{ path('user_collectivity_delete_related', { 'id': object.id, 'objectType': 'users' }) }}',
                 method: 'POST',
                 success: function(data, textStatuts, jqXHR) {
-                    $(`#check_proofs`).html('<i aria-hidden="true" class="fa fa-check text-green"></i>');
-                    showEndingFlashbag()
+                    $(`#check_users`).html('<span class="badge bg-green">{{ 'user.organization.label.deleted'|trans }}</span>');
+                    deleteProofs()
                 },
                 error: function(jqXHR, textStatus, errorThrown) {
-                    $(`#todelete_list`).html('<span>{{ 'user.organization.flashbag.error.delete_related_objects'|trans({'%relateds%': 'Preuves', '%object%': object}) }}<i aria-hidden="true" class="fa fa-times text-red">');
+                    $(`#check_users`).html('<span class="badge bg-red">{{ 'user.organization.label.error'|trans }}</span>');
                 },
             })
         }
diff --git a/templates/User/User/delete.html.twig b/templates/User/User/delete.html.twig
index a6134cd7f..fe3c64464 100644
--- a/templates/User/User/delete.html.twig
+++ b/templates/User/User/delete.html.twig
@@ -26,7 +26,7 @@
             <div class="box box-solid">
                 <div class="box-header"></div>
                 <div class="box-body">
-                    Souhaitez vous vraiment archiver l'utilisateur "{{ object }}" ?
+                    <p>{{ 'user.user.label.archive_confirm'|trans({'%object%': object }) }}</p>
                 </div>
                 <div class="box-footer">
                     <a href="{{ path('user_user_list') }}" class="btn btn-default">
diff --git a/templates/User/User/unarchive.html.twig b/templates/User/User/unarchive.html.twig
index c43f14020..3e26be33c 100644
--- a/templates/User/User/unarchive.html.twig
+++ b/templates/User/User/unarchive.html.twig
@@ -26,7 +26,7 @@
             <div class="box box-solid">
                 <div class="box-header"></div>
                 <div class="box-body">
-                    Souhaitez-vous vraiment désarchiver l'utilisateur "{{ object }}" ?
+                    <p>{{ 'user.user.label.unarchive_confirm'|trans({'%object%': object }) }}</p>
                 </div>
                 <div class="box-footer">
                     <a href="{{ path('user_user_list') }}" class="btn btn-default">
diff --git a/templates/_breadcrumb.html.twig b/templates/_breadcrumb.html.twig
index f29641d81..3a9deaaa9 100644
--- a/templates/_breadcrumb.html.twig
+++ b/templates/_breadcrumb.html.twig
@@ -11,7 +11,7 @@
         {% endif %}
     </li>
     {% for item in breadcrumb %}
-        <li {% if loop.last %}class="active"{% endif %}>
+        <li {% if loop.last %}class="active" aria-current="true"{% endif %}>
             {% if item.link is defined %}
             <a href="{{ item.link }}">
             {% endif %}
diff --git a/templates/_footer.html.twig b/templates/_footer.html.twig
index b34496caa..33aa3545d 100644
--- a/templates/_footer.html.twig
+++ b/templates/_footer.html.twig
@@ -6,9 +6,9 @@
 
     {% if app.user %}
         <ul class="list-unstyled list-inline">
-            <li class="no-padding"><a href="{{ path('page_sitemap') }}">{{ 'page.sitemap.title'|trans }}</a><span aria-hidden="true" style="padding: 0 5px;">|</span></li>
-            <li class="no-padding"><a href="{{ path('page_declaration') }}">Accessibilité<!-- : {{ 'page.declaration.result'|trans }}--></a><span aria-hidden="true" style="padding: 0 5px;">|</span></li>
-            <li class="no-padding"><a href="{{ path('page_credit') }}">{{ 'page.credit.title'|trans }}</a><span aria-hidden="true" style="padding: 0 5px;">|</span></li>
+            <li class="no-padding"><a href="{{ path('page_sitemap') }}" {% if menuItem == 'page_sitemap' %}aria-current="page"{% endif %}>{{ 'page.sitemap.title'|trans }}</a><span aria-hidden="true" style="padding: 0 5px;">|</span></li>
+            <li class="no-padding"><a href="{{ path('page_declaration') }} {% if menuItem == 'page_declaration' %}aria-current="page"{% endif %}">Accessibilité<!-- : {{ 'page.declaration.result'|trans }}--></a><span aria-hidden="true" style="padding: 0 5px;">|</span></li>
+            <li class="no-padding"><a href="{{ path('page_credit') }}" {% if menuItem == 'page_credit' %}aria-current="page"{% endif %}>{{ 'page.credit.title'|trans }}</a><span aria-hidden="true" style="padding: 0 5px;">|</span></li>
             <li class="no-padding">v{{ app_version }}</li>
         </ul>
     {% else %}
diff --git a/templates/_header.html.twig b/templates/_header.html.twig
index ac5d7dee4..20eda18a1 100644
--- a/templates/_header.html.twig
+++ b/templates/_header.html.twig
@@ -47,13 +47,13 @@
                         </button>
                         <ul class="dropdown-menu header-menu">
                             <li {% if menuItem == 'user_profile_user' %}class="active"{% endif %}>
-                                <a href="{{ path('user_profile_user_edit') }}">
+                                <a href="{{ path('user_profile_user_edit') }}" {% if menuItem == 'user_profile_user' %}aria-current="page"{% endif %}>
                                     <i aria-hidden="true" class="fa fa-user"></i>
                                     <span>{{ 'global.sidebar_menu.user_profile'|trans }}</span>
                                 </a>
                             </li>
                             <li {% if menuItem == 'user_profile_collectivity' %}class="active"{% endif %}>
-                                <a href="{{ path('user_profile_collectivity_show') }}">
+                                <a href="{{ path('user_profile_collectivity_show') }}" {% if menuItem == 'user_profile_collectivity' %}aria-current="page"{% endif %}>
                                     <i aria-hidden="true" class="fa fa-home"></i>
                                     <span>{{ 'global.sidebar_menu.user_organization'|trans }}</span>
                                 </a>
diff --git a/templates/_sidebar.html.twig b/templates/_sidebar.html.twig
index 38ef28bc4..945eb3489 100644
--- a/templates/_sidebar.html.twig
+++ b/templates/_sidebar.html.twig
@@ -2,7 +2,7 @@
     <ul class="sidebar-menu" data-widget="tree">
 
         <li {% if menuItem == 'reporting_dashboard' %}class="active"{% endif %}>
-            <a aria-label="{{ 'global.sidebar_menu.dashboard'|trans }}" href="{{ path('reporting_dashboard_index') }}">
+            <a aria-label="{{ 'global.sidebar_menu.dashboard'|trans }}" href="{{ path('reporting_dashboard_index') }}" {% if menuItem == 'reporting_dashboard' %}aria-current="page"{% endif %}>
                 <i aria-hidden="true" class="fa fa-tachometer-alt"></i>
                 <span>{{ 'global.sidebar_menu.dashboard'|trans }}</span>
             </a>
@@ -13,33 +13,33 @@
             <span>{{ 'global.sidebar_menu.registry'|trans }}</span>
             <ul class="sidebar-menu">
                 <li {% if menuItem == 'registry_treatment' %}class="active"{% endif %}>
-                    <a aria-label="{{ 'global.sidebar_menu.registry_treatments'|trans }}" href="{{ path('registry_treatment_list') }}">
+                    <a aria-label="{{ 'global.sidebar_menu.registry_treatments'|trans }}" href="{{ path('registry_treatment_list') }}" {% if menuItem == 'registry_treatment' %}aria-current="page"{% endif %}>
                         <i aria-hidden="true" class="fa fa-list"></i>
                         <span>{{ 'global.sidebar_menu.registry_treatments'|trans }}</span>
                     </a>
                 </li>
                 <li {% if menuItem == 'registry_contractor' %}class="active"{% endif %}>
-                    <a aria-label="{{ 'global.sidebar_menu.registry_contractors'|trans }}" href="{{ path('registry_contractor_list') }}">
+                    <a aria-label="{{ 'global.sidebar_menu.registry_contractors'|trans }}" href="{{ path('registry_contractor_list') }}" {% if menuItem == 'registry_contractor' %}aria-current="page"{% endif %}>
                         <i aria-hidden="true" class="fa fa-address-card"></i>
                         <span>{{ 'global.sidebar_menu.registry_contractors'|trans }}</span>
                     </a>
                 </li>
                 {% if is_granted('ROLE_ADMIN') or app.user.collectivity.hasModuleTools == true %}
                     <li {% if menuItem == 'registry_tool' %}class="active"{% endif %}>
-                        <a aria-label="{{ 'global.sidebar_menu.registry_tools'|trans }}" href="/logiciel-et-support/liste" >
+                        <a aria-label="{{ 'global.sidebar_menu.registry_tools'|trans }}" href="/logiciel-et-support/liste" {% if menuItem == 'registry_tool' %}aria-current="page"{% endif %}>
                             <i aria-hidden="true" class="fa fa-briefcase"></i>
                             <span>{{ 'global.sidebar_menu.registry_tools'|trans }}</span>
                         </a>
                     </li>
                 {% endif %}
                 <li {% if menuItem == 'registry_request' %}class="active"{% endif %}>
-                    <a aria-label="{{ 'global.sidebar_menu.registry_requests'|trans }}" href="{{ path('registry_request_list') }}">
+                    <a aria-label="{{ 'global.sidebar_menu.registry_requests'|trans }}" href="{{ path('registry_request_list') }}" {% if menuItem == 'registry_request' %}aria-current="page"{% endif %}>
                         <i aria-hidden="true" class="fa fa-users"></i>
                         <span>{{ 'global.sidebar_menu.registry_requests'|trans }}</span>
                     </a>
                 </li>
                 <li {% if menuItem == 'registry_violation' %}class="active"{% endif %}>
-                    <a aria-label="{{ 'global.sidebar_menu.registry_violations'|trans }}" href="{{ path('registry_violation_list') }}">
+                    <a aria-label="{{ 'global.sidebar_menu.registry_violations'|trans }}" href="{{ path('registry_violation_list') }}" {% if menuItem == 'registry_violation' %}aria-current="page"{% endif %}>
                         <i aria-hidden="true" class="fa fa-exclamation-circle"></i>
                         <span>{{ 'global.sidebar_menu.registry_violations'|trans }}</span>
                     </a>
@@ -51,7 +51,7 @@
             <span>{{ 'global.sidebar_menu.proofs'|trans }}</span>
             <ul class="sidebar-menu">
                 <li {% if menuItem == 'registry_proof' %}class="active"{% endif %}>
-                    <a aria-label="{{ 'global.sidebar_menu.registry_proofs'|trans }}" href="{{ path('registry_proof_list') }}">
+                    <a aria-label="{{ 'global.sidebar_menu.registry_proofs'|trans }}" href="{{ path('registry_proof_list') }}" {% if menuItem == 'registry_proof' %}aria-current="page"{% endif %}>
                         <i aria-hidden="true" class="fa fa-file-shield"></i>
                         <span>{{ 'global.sidebar_menu.registry_proofs'|trans }}</span>
                     </a>
@@ -63,13 +63,13 @@
             <span>{{ 'global.sidebar_menu.actions'|trans }}</span>
             <ul class="sidebar-menu">
                 <li {% if menuItem == 'registry_mesurement' %}class="active"{% endif %}>
-                    <a aria-label="{{ 'global.sidebar_menu.registry_mesurements'|trans }}" href="{{ path('registry_mesurement_list') }}">
+                    <a aria-label="{{ 'global.sidebar_menu.registry_mesurements'|trans }}" href="{{ path('registry_mesurement_list') }}" {% if menuItem == 'registry_mesurement' %}aria-current="page"{% endif %}>
                         <i aria-hidden="true" class="fa fa-adjust"></i>
                         <span>{{ 'global.sidebar_menu.registry_mesurements'|trans }}</span>
                     </a>
                 </li>
                 <li {% if menuItem == 'registry_mesurement_action_plan' %}class="active"{% endif %}>
-                    <a aria-label="{{ 'global.sidebar_menu.registry_action_plan'|trans }}" href="{{ path('registry_mesurement_action_plan') }}">
+                    <a aria-label="{{ 'global.sidebar_menu.registry_action_plan'|trans }}" href="{{ path('registry_mesurement_action_plan') }}" {% if menuItem == 'registry_mesurement_action_plan' %}aria-current="page"{% endif %}>
                         <i aria-hidden="true" class="fa fa-crosshairs"></i>
                         <span>{{ 'global.sidebar_menu.registry_action_plan'|trans }}</span>
                     </a>
@@ -83,13 +83,13 @@
             <ul class="sidebar-menu">{% endif %}
                 {% if is_granted('ROLE_ADMIN') %}
                     <li {% if menuItem == 'aipd_modele_analyse' %}class="active"{% endif %}>
-                        <a aria-label="{{ 'global.sidebar_menu.aipd_modele'|trans }}" href="{{ path('aipd_modele_analyse_list') }}">
+                        <a aria-label="{{ 'global.sidebar_menu.aipd_modele'|trans }}" href="{{ path('aipd_modele_analyse_list') }}" {% if menuItem == 'aipd_modele_analyse' %}aria-current="page"{% endif %}>
                             <i aria-hidden="true" class="fa fa-chart-bar"></i>
                             <span>{{ 'global.sidebar_menu.aipd_modele'|trans }}</span>
                         </a>
                     </li>
                     <li {% if menuItem == 'aipd_mesure_protection' %}class="active"{% endif %}>
-                        <a aria-label="{{ 'global.sidebar_menu.aipd_mesure_protection'|trans }}" href="{{ path('aipd_mesure_protection_list') }}">
+                        <a aria-label="{{ 'global.sidebar_menu.aipd_mesure_protection'|trans }}" href="{{ path('aipd_mesure_protection_list') }}" {% if menuItem == 'aipd_mesure_protection' %}aria-current="page"{% endif %}>
                             <i aria-hidden="true" class="fa fa-shield-halved"></i>
                             <span>{{ 'global.sidebar_menu.aipd_mesure_protection'|trans }}</span>
                         </a>
@@ -97,7 +97,7 @@
                 {% endif %}
                 {% if is_granted('ROLE_ADMIN') or app.user.collectivity.hasModuleConformiteTraitement == true %}
                 <li {% if menuItem == 'aipd_analyse_impact' %}class="active"{% endif %}>
-                    <a aria-label="{{ 'global.sidebar_menu.aipd_analyse_impact'|trans }}" href="{{ path('aipd_analyse_impact_list') }}">
+                    <a aria-label="{{ 'global.sidebar_menu.aipd_analyse_impact'|trans }}" href="{{ path('aipd_analyse_impact_list') }}" {% if menuItem == 'aipd_analyse_impact' %}aria-current="page"{% endif %}>
                         <i aria-hidden="true" class="fa fa-magnifying-glass-chart"></i>
                         <span>{{ 'global.sidebar_menu.aipd_analyse_impact'|trans }}</span>
                     </a>
@@ -110,21 +110,21 @@
             <span>{{ 'global.sidebar_menu.reporting'|trans }}</span>
             <ul class="sidebar-menu">
                 <li {% if menuItem == 'maturity_survey' %}class="active"{% endif %}>
-                    <a aria-label="{{ 'global.sidebar_menu.maturity_survey'|trans }}" href="{{ path('maturity_survey_list') }}">
+                    <a aria-label="{{ 'global.sidebar_menu.maturity_survey'|trans }}" href="{{ path('maturity_survey_list') }}" {% if menuItem == 'maturity_survey' %}aria-current="page"{% endif %}>
                         <i aria-hidden="true" class="fa fa-chart-line"></i>
                         <span>{{ 'global.sidebar_menu.maturity_survey'|trans }}</span>
                     </a>
                 </li>
                 {% if is_granted('ROLE_ADMIN') %}
                     <li {% if menuItem == 'maturity_referentiel' %}class="active"{% endif %}>
-                        <a aria-label="{{ 'global.sidebar_menu.maturity_referentiel'|trans }}" href="{{ path('maturity_referentiel_list') }}">
+                        <a aria-label="{{ 'global.sidebar_menu.maturity_referentiel'|trans }}" href="{{ path('maturity_referentiel_list') }}" {% if menuItem == 'maturity_referentiel' %}aria-current="page"{% endif %}>
                             <i aria-hidden="true" class="fa fa-book"></i>
                             <span>{{ 'global.sidebar_menu.maturity_referentiel'|trans }}</span>
                         </a>
                     </li>
                 {% endif %}
                 <li {% if menuItem == 'reporting_review' %}class="active"{% endif %}>
-                    <a aria-label="{{ 'global.sidebar_menu.reporting_review'|trans }}" href="{{ path('reporting_review_index', {'id': app.user.collectivity.id}) }}">
+                    <a aria-label="{{ 'global.sidebar_menu.reporting_review'|trans }}" href="{{ path('reporting_review_index', {'id': app.user.collectivity.id}) }}" {% if menuItem == 'reporting_review' %}aria-current="page"{% endif %}>
                         <i aria-hidden="true" class="fa fa-clipboard-list"></i>
                         <span>{{ 'global.sidebar_menu.reporting_review'|trans }}</span>
                     </a>
@@ -138,7 +138,7 @@
                 <ul class="sidebar-menu">
                     {% if is_granted('ROLE_ADMIN') or app.user.collectivity.hasModuleConformiteTraitement %}
                         <li {% if menuItem == 'registry_conformite_traitement' %}class="active"{% endif %}>
-                            <a aria-label="{{ 'global.sidebar_menu.conformite_treatments'|trans }}" href="{{ path('registry_conformite_traitement_list') }}">
+                            <a aria-label="{{ 'global.sidebar_menu.conformite_treatments'|trans }}" href="{{ path('registry_conformite_traitement_list') }}" {% if menuItem == 'registry_conformite_traitement' %}aria-current="page"{% endif %}>
                                 <i aria-hidden="true" class="fa fa-list-check"></i>
                                 <span>{{ 'global.sidebar_menu.conformite_treatments'|trans }}</span>
                             </a>
@@ -146,7 +146,7 @@
                     {% endif %}
                     {% if is_granted('ROLE_ADMIN') or app.user.collectivity.hasModuleConformiteOrganisation %}
                         <li  {% if menuItem == 'registry_conformite_organisation' %}class="active"{% endif %}>
-                            <a aria-label="{{ 'global.sidebar_menu.conformite_organization'|trans }}" href="{{ path('registry_conformite_organisation_list') }}">
+                            <a aria-label="{{ 'global.sidebar_menu.conformite_organization'|trans }}" href="{{ path('registry_conformite_organisation_list') }}" {% if menuItem == 'registry_conformite_organisation' %}aria-current="page"{% endif %}>
                                 <i aria-hidden="true" class="fa fa-house-circle-check"></i>
                                 <span>{{ 'global.sidebar_menu.conformite_organization'|trans }}</span>
                             </a>
@@ -160,7 +160,7 @@
             <span>{{ 'global.sidebar_menu.document'|trans }}</span>
             <ul class="sidebar-menu">
                 <li {% if menuItem == 'documentation' %}class="active"{% endif %}>
-                    <a aria-label="{{ 'global.sidebar_menu.documentation'|trans }}" href="{{ path('documentation_document_index') }}">
+                    <a aria-label="{{ 'global.sidebar_menu.documentation'|trans }}" href="{{ path('documentation_document_index') }}" {% if menuItem == 'documentation' %}aria-current="page"{% endif %}>
                         <i aria-hidden="true" class="fa fa-file"></i>
                         <span>{{ 'global.sidebar_menu.documentation'|trans }}</span>
                     </a>
@@ -175,20 +175,20 @@
                     {# Referent is not allowed to duplicate#}
                     {% if is_granted('ROLE_ADMIN') %}
                         <li {% if menuItem == 'admin_duplication' %}class="active"{% endif %}>
-                            <a aria-label="{{ 'global.sidebar_menu.admin_duplication'|trans }}" href="{{ path('admin_duplication_new') }}">
+                            <a aria-label="{{ 'global.sidebar_menu.admin_duplication'|trans }}" href="{{ path('admin_duplication_new') }}" {% if menuItem == 'admin_duplication' %}aria-current="page"{% endif %}>
                                 <i aria-hidden="true" class="fa fa-clone"></i>
                                 <span>{{ 'global.sidebar_menu.admin_duplication'|trans }}</span>
                             </a>
                         </li>
                     {% endif %}
                     <li {% if menuItem == 'user_collectivity' %}class="active"{% endif %}>
-                        <a aria-label="{{ 'global.sidebar_menu.organizations'|trans }}" href="{{ path('user_collectivity_list') }}">
+                        <a aria-label="{{ 'global.sidebar_menu.organizations'|trans }}" href="{{ path('user_collectivity_list') }}" {% if menuItem == 'user_collectivity' %}aria-current="page"{% endif %}>
                             <i aria-hidden="true" class="fa fa-home"></i>
                             <span>{{ 'global.sidebar_menu.organizations'|trans }}</span>
                         </a>
                     </li>
                     <li {% if menuItem == 'user_user' %}class="active"{% endif %}>
-                        <a aria-label="{{ 'global.sidebar_menu.users'|trans }}" href="{{ path('user_user_list') }}">
+                        <a aria-label="{{ 'global.sidebar_menu.users'|trans }}" href="{{ path('user_user_list') }}" {% if menuItem == 'user_user' %}aria-current="page"{% endif %}>
                             <i aria-hidden="true" class="fa fa-users"></i>
                             <span>{{ 'global.sidebar_menu.users'|trans }}</span>
                         </a>
@@ -196,7 +196,7 @@
                     {# Referent is not allowed to journalisation #}
                     {% if is_granted('ROLE_ADMIN') %}
                         <li {% if menuItem == 'reporting_journalisation' %}class="active"{% endif %}>
-                            <a aria-label="{{ 'global.sidebar_menu.reporting_journalisation'|trans }}" href="{{ path('reporting_journalisation_index') }}">
+                            <a aria-label="{{ 'global.sidebar_menu.reporting_journalisation'|trans }}" href="{{ path('reporting_journalisation_index') }}" {% if menuItem == 'reporting_journalisation' %}aria-current="page"{% endif %}>
                                 <i aria-hidden="true" class="fa fa-list"></i>
                                 <span>{{ 'global.sidebar_menu.reporting_journalisation'|trans }}</span>
                             </a>
@@ -212,7 +212,7 @@
                 <ul class="sidebar-menu">
                     {% if is_granted('ROLE_ADMIN') %}
                         <li {% if menuItem == 'registry_treatment_configuration' %}class="active"{% endif %}>
-                            <a aria-label="{{ 'global.sidebar_menu.configuration_treatments'|trans }}" href="{{ path('registry_treatment_configuration') }}">
+                            <a aria-label="{{ 'global.sidebar_menu.configuration_treatments'|trans }}" href="{{ path('registry_treatment_configuration') }}" {% if menuItem == 'registry_treatment_configuration' %}aria-current="page"{% endif %}>
                                 <i aria-hidden="true" class="fa fa-gears"></i>
                                 <span>{{ 'global.sidebar_menu.configuration_treatments'|trans }}</span>
                             </a>
-- 
GitLab