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