diff --git a/assets/js/dashboard.js b/assets/js/dashboard.js index e0238e822f38f857dbec32ed8b56a072d6f6eef1..19f29c82f33a26666ad945dd961ac5d7f39c5cca 100644 --- a/assets/js/dashboard.js +++ b/assets/js/dashboard.js @@ -186,7 +186,7 @@ $(document).ready(function() { 'contractor-sending-data-outside-eu', labelYesNo, contractorSendingDataOutsideEuData, - [colorRed, colorBlue] + [colorGreen, colorRed] ); } diff --git a/config/domain/registry/translations/messages.fr.yaml b/config/domain/registry/translations/messages.fr.yaml index 82a5aa5882448a734d64c933cd469b30ee4596b3..e786e89e9d2f22356e906b28e88ec737827cdd65 100644 --- a/config/domain/registry/translations/messages.fr.yaml +++ b/config/domain/registry/translations/messages.fr.yaml @@ -150,7 +150,7 @@ registry: contractual_clauses_verified: Clauses contractuelles vérifiées adopted_security_features: Adopte les éléments de sécurité nécessaires maintains_treatment_register: Tient à jour un registre des traitements - sending_data_outside_eu: Envoi des données hors UE + sending_data_outside_eu: Les données restent dans l'Union européenne other_informations: Autres informations has_dpo: Le sous-traitant a désigné un DPD delete_confirm: Souhaitez-vous vraiment supprimer le sous-traitant "%object%" ? @@ -161,7 +161,7 @@ registry: security: Sécurité maintains_treatment_register: Registre des traitements register: Registre - sending_data_outside_eu: Données hors UE + sending_data_outside_eu: Données dans l'UE tab: coordinates: Coordonnées dpo: Délégué à la protection des données diff --git a/config/domain/registry/translations/validators.fr.yaml b/config/domain/registry/translations/validators.fr.yaml index bcee076260c5ef7075d3958768e2048e18864e86..739707d3fd4cdcf7ecc77b51bdfee6ed74a4ff8f 100644 --- a/config/domain/registry/translations/validators.fr.yaml +++ b/config/domain/registry/translations/validators.fr.yaml @@ -23,7 +23,7 @@ registry_contractor: name: not_blank: Vous devez renseigner un nom sending_data_outside_eu: - not_null: Envoi des données hors UE doit être renseignée + not_null: Les données restent dans l'Union européenne doit être renseignée registry_proof: document_file: diff --git a/docs/docutilisateur.md b/docs/docutilisateur.md index 35f415e6d5c52237cb80b0b43486a511af2622b6..162879be36cac2ffe759748ad6b5e7014a92e036 100644 --- a/docs/docutilisateur.md +++ b/docs/docutilisateur.md @@ -32,7 +32,7 @@ Le tableau de bord permet de visualiser en un coup d’œil l’état d’avance  Il est possible de visualiser différents indicateurs : -* Des graphiques synthétisant le nombre de sous-traitants conformes et non conformes pour les clauses contractuelles, les éléments de sécurité adoptés, le registre des traitements, ainsi que les données hors UE ; +* Des graphiques synthétisant le nombre de sous-traitants conformes et non conformes pour les clauses contractuelles, les éléments de sécurité adoptés, le registre des traitements, ainsi que les données dans l'UE ; * Des graphiques synthétisant le nombre de demandes non archivées réparties par types de demandes, ainsi que par statut. * Des statistiques et un accès rapide à certains modules : * Le nombre total de demandes non archivées à traiter. Une demande sera considérée comme « **À traiter** » si elle n'a pas de statut « **Demande traitée et clôturée** » ou « **Demande refusée** » et qu'elle n'a pas de date de traitement ; @@ -312,7 +312,7 @@ Dans les informations générales, il est possible de renseigner les éléments * **Clauses contractuelles vérifiées** : Les clauses contractuelles de ce contrat ont été vérifiées et sont conformes au RGPD ; * **Adopte les éléments de sécurité nécessaires** : Suite à une demande ou à une vérification, le sous-traitant a adopté les mesures de sécurité jugées suffisantes ; * **Tient à jour un registre des traitements** : Le registre de traitement du sous-traitant a été communiqué et est tenu à jour ; -* **Envoi des données hors UE** : Les données sont envoyées en dehors de l'Union Européenne. +* **Les données restent dans l'Union européenne** : Les données ne sont pas envoyées en dehors de l'Union Européenne. #### Délégué à la protection des données diff --git a/migrations/Version20250213144200.php b/migrations/Version20250213144200.php new file mode 100644 index 0000000000000000000000000000000000000000..45246a15edac34b651e6e8af9dd746d791e730cf --- /dev/null +++ b/migrations/Version20250213144200.php @@ -0,0 +1,35 @@ +<?php + +declare(strict_types=1); + +namespace DoctrineMigrations; + +use Doctrine\DBAL\Schema\Schema; +use Doctrine\Migrations\AbstractMigration; + +/** + * Auto-generated Migration: Please modify to your needs! + */ +final class Version20250213144200 extends AbstractMigration +{ + public function getDescription(): string + { + return ''; + } + + public function up(Schema $schema): void + { + // this up() migration is auto-generated, please modify it to your needs + $this->abortIf('mysql' !== $this->connection->getDatabasePlatform()->getName(), 'Migration can only be executed safely on \'mysql\'.'); + + $this->addSql('UPDATE registry_contractor SET sending_data_outside_eu = NOT sending_data_outside_eu'); + } + + public function down(Schema $schema): void + { + // this down() migration is auto-generated, please modify it to your needs + $this->abortIf('mysql' !== $this->connection->getDatabasePlatform()->getName(), 'Migration can only be executed safely on \'mysql\'.'); + + $this->addSql('UPDATE registry_contractor SET sending_data_outside_eu = NOT sending_data_outside_eu'); + } +} diff --git a/src/Domain/Registry/Controller/ContractorController.php b/src/Domain/Registry/Controller/ContractorController.php index 1a227bf7926f066c3ac6d6d12f6338fb9217c82d..face4ffcb99fd4c6928546247a95a934a29e69b2 100644 --- a/src/Domain/Registry/Controller/ContractorController.php +++ b/src/Domain/Registry/Controller/ContractorController.php @@ -213,8 +213,8 @@ class ContractorController extends CRUDController 'element_securite' => $contractor->isAdoptedSecurityFeatures() ? $yes : $no, 'registre_traitements' => $contractor->isMaintainsTreatmentRegister() ? $yes : $no, 'donnees_hors_eu' => $contractor->isSendingDataOutsideEu() ? - '<span class="badge bg-red">' . $this->translator->trans('global.label.yes') . '</span>' : - '<span class="badge bg-green">' . $this->translator->trans('global.label.no') . '</span>', + '<span class="badge bg-green">' . $this->translator->trans('global.label.yes') . '</span>' : + '<span class="badge bg-red">' . $this->translator->trans('global.label.no') . '</span>', 'createdAt' => date_format($contractor->getCreatedAt(), 'd-m-Y H:i'), 'updatedAt' => date_format($contractor->getUpdatedAt(), 'd-m-Y H:i'), 'actions' => $this->getActionCellsContent($contractor), diff --git a/src/Domain/Registry/Model/Contractor.php b/src/Domain/Registry/Model/Contractor.php index f834f0bf86c2ddbc6abea31b37664bb28dee8c2b..f45bfa4ad7aa5ebae642c395173045e21216cf9a 100644 --- a/src/Domain/Registry/Model/Contractor.php +++ b/src/Domain/Registry/Model/Contractor.php @@ -101,7 +101,7 @@ class Contractor implements LoggableSubject, CollectivityRelated private $maintainsTreatmentRegister; /** - * Données hors UE. + * Données dans l'UE. * * @var bool */ diff --git a/src/Domain/Reporting/Generator/Word/ContractorGenerator.php b/src/Domain/Reporting/Generator/Word/ContractorGenerator.php index 548c8d69cee765d92a3b20309f6d978130cd288a..652ab0ad9c09cd2915593cc0c51be27066a72085 100644 --- a/src/Domain/Reporting/Generator/Word/ContractorGenerator.php +++ b/src/Domain/Reporting/Generator/Word/ContractorGenerator.php @@ -48,7 +48,7 @@ class ContractorGenerator extends AbstractGenerator implements ImpressionGenerat 'Clauses contractuelles vérifiées', 'A adopté les éléments de sécurité nécessaires', 'Tient à jour un registre des traitements', - 'Envoi des données hors UE', + 'Les données restent dans l\'Union européenne', ]; $nbContractors = \count($data); $nbVerifiedContractualClauses = 0; @@ -103,7 +103,7 @@ class ContractorGenerator extends AbstractGenerator implements ImpressionGenerat ++$nbMaintainsTreatmentRegister; } // Sending data outside EU - if ($contractor->isSendingDataOutsideEu()) { + if (!$contractor->isSendingDataOutsideEu()) { ++$nbSendingDataOutsideEu; } } @@ -122,7 +122,7 @@ class ContractorGenerator extends AbstractGenerator implements ImpressionGenerat 'Clauses contractuelles vérifiées', 'Adopte les éléments de sécurité nécessaires', 'Tient à jour un registre des traitements', - 'Envoi des données hors UE', + 'Les données restent dans l\'Union européenne', ], ]; // Add content @@ -185,7 +185,7 @@ class ContractorGenerator extends AbstractGenerator implements ImpressionGenerat $contractor->isMaintainsTreatmentRegister() ? 'Oui' : 'Non', ], [ - 'Envoi des données hors UE', + 'Les données restent dans l\'Union européenne', $contractor->isSendingDataOutsideEu() ? 'Oui' : 'Non', ], [ diff --git a/templates/Registry/Contractor/show.html.twig b/templates/Registry/Contractor/show.html.twig index 32adba8be84b9abfaf08ec280464c2ba373d90c3..602849c5a02664deb78424669ded3fbe851dcaa2 100644 --- a/templates/Registry/Contractor/show.html.twig +++ b/templates/Registry/Contractor/show.html.twig @@ -101,9 +101,9 @@ <td><strong>{{ 'registry.contractor.label.sending_data_outside_eu'|trans }}</strong></td> <td> {% if object.sendingDataOutsideEu %} - <span class="badge bg-red">{{ 'global.label.yes'|trans }}</span> + <span class="badge bg-green">{{ 'global.label.yes'|trans }}</span> {% else %} - <span class="badge bg-green">{{ 'global.label.no'|trans }}</span> + <span class="badge bg-red">{{ 'global.label.no'|trans }}</span> {% endif %} </td> </tr>