Skip to content

Commit

Permalink
Ajout de la page CGU
Browse files Browse the repository at this point in the history
  • Loading branch information
mmarchois committed Oct 28, 2024
1 parent bbb8643 commit f7e23d2
Show file tree
Hide file tree
Showing 5 changed files with 129 additions and 0 deletions.
26 changes: 26 additions & 0 deletions src/Infrastructure/Controller/CGUController.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,26 @@
<?php

declare(strict_types=1);

namespace App\Infrastructure\Controller;

use Symfony\Component\HttpFoundation\Response;
use Symfony\Component\HttpKernel\EventListener\AbstractSessionListener;
use Symfony\Component\Routing\Annotation\Route;

final class CGUController
{
public function __construct(
private \Twig\Environment $twig,
) {
}

#[Route('/conditions-generales-d-utilisation', name: 'app_cgu', methods: ['GET'])]
public function __invoke(): Response
{
$response = (new Response($this->twig->render('cgu.html.twig')))->setSharedMaxAge(86400);
$response->headers->set(AbstractSessionListener::NO_AUTO_CACHE_CONTROL_HEADER, 'true');

return $response;
}
}
66 changes: 66 additions & 0 deletions templates/cgu.html.twig
Original file line number Diff line number Diff line change
@@ -0,0 +1,66 @@
{% extends 'layouts/layout.html.twig' %}

{% set title = 'common.cgu'|trans %}

{% block title %}
{{ title }} - {{ parent() }}
{% endblock %}

{% set definesContentSkiplink = true %}

{% block body %}
<div class="fr-container fr-py-2w fr-py-md-5w">
{% include "common/breadcrumb.html.twig" with { items: [
{ title: 'home.breadcrumb'|trans, path: 'app_landing'},
{ title },
]} %}

<div id="content">
{% apply markdown_to_html %}
# {{ title }}

## Vocabulaire

- « Nous » se réfère à l’éditeur du service.
- « Vous » se réfère à un utilisateur du service.
- « Le service » se réfère au site web donnant accès aux données de réglementation et permettant la saisie de cette réglementation.

## Missions du site dialog.beta.gouv.fr

Le service est un site web permettant :
- Aux autorités publiques investies du pouvoir de police de circulation de contribuer à enrichir une base de données nationale de la réglementation de circulation et de stationnement.
- A toute personne intéressée d’accéder à ces données dans des formats et standards adaptés à leur utilisation.

## Qualité des informations publiées

Nous publions sur [dialog.beta.gouv.fr](https://dialog.beta.gouv.fr) des données publiques à titre informatif. Seules les publications légales font foi, notamment au Journal officiel de la République française ou aux recueils des actes administratifs des autorités responsables de la voirie.

Par conséquent, les informations publiées sur [dialog.beta.gouv.fr](https://dialog.beta.gouv.fr) ne sauraient engager la responsabilité de leur éditeur ou d’un quelconque service de l’État, l’utilisateur y ayant recours en ayant conscience des potentielles erreurs ou omissions qu’elles peuvent comporter.

Nous nous efforçons de livrer des données de la meilleure qualité possible. Toutefois, malgré toute notre attention, elles peuvent encore comporter des erreurs ou omissions.

Si vous constatez une erreur ou omission parmi ces données, nous vous invitons à nous écrire par courriel à dialog@beta.gouv.fr.

## Cookies et trackers

[dialog.beta.gouv.fr](https://dialog.beta.gouv.fr) utilise des cookies afin d’assurer le fonctionnement des sessions utilisateurs. Les adresses IP qui se connectent au service sont par ailleurs conservées dans des logs par l’hébergeur Scalingo pendant une durée d’un an, dans des conditions conformes aux prescriptions du la Loi pour la Confiance dans l’Economie Numérique (Article 6-8.II), au Code des postes et des communications électroniques (Article R10-13.III), et aux recommandations sur la journalisation de la CNIL (2021).

## Evolution du service

Nous pouvons faire évoluer [dialog.beta.gouv.fr](https://dialog.beta.gouv.fr) sans information préalable ou préavis. Nous ajoutons régulièrement des données, retravaillons l’interface et modifions les formulations sur la base de vos retours et des évolutions réglementaires et législatives.

## Disponibilité du service

Nous pouvons suspendre l’accès à [dialog.beta.gouv.fr](https://dialog.beta.gouv.fr) sans information préalable ni préavis, notamment pour des raisons de maintenance. Nous mettons l’application à jour régulièrement. Nous mettons [dialog.beta.gouv.fr](https://dialog.beta.gouv.fr) à disposition sans garantie sur sa disponibilité. Même si nous faisons en sorte que le service soit toujours opérationnel, cela signifie que d’éventuelles indisponibilités n’ouvriront pas droit à compensation financière.

Nous nous réservons également le droit de bloquer, sans information préalable ni compensation financière, les usages mettant en péril l’utilisation du logiciel par d’autres usagers. Cela nous permet d’anticiper d’éventuelles attaques par déni de service.

## Evolution des conditions d’utilisation

Les termes des présentes conditions d’utilisation peuvent être modifiés ou complétés à tout moment, sans préavis, en fonction des modifications apportées au service, de l’évolution de la législation ou pour tout autre motif jugé nécessaire. Ces modifications et mises à jour s’imposent à l’utilisateur qui doit, en conséquence, se référer régulièrement à cette rubrique pour vérifier les conditions générales en vigueur.

Nous rendons accessible sur demande l’historique de ces conditions.
{% endapply %}
</div>
</div>
{% endblock body %}
3 changes: 3 additions & 0 deletions templates/common/footer.html.twig
Original file line number Diff line number Diff line change
Expand Up @@ -39,6 +39,9 @@
<li class="fr-footer__bottom-item">
<a class="fr-footer__bottom-link" href="#">{{ 'common.privacy'|trans }}</a>
</li>
<li class="fr-footer__bottom-item">
<a class="fr-footer__bottom-link" href="{{ path('app_cgu') }}">{{ 'common.cgu'|trans }}</a>
</li>
<li class="fr-footer__bottom-item">
<a class="fr-footer__bottom-link" href="{{ path('app_stats') }}">{{ 'statistics.title'|trans }}</a>
</li>
Expand Down
30 changes: 30 additions & 0 deletions tests/Integration/Infrastructure/Controller/CGUControllerTest.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,30 @@
<?php

declare(strict_types=1);

namespace App\Tests\Integration\Infrastructure\Controller;

final class CGUControllerTest extends AbstractWebTestCase
{
public function testGet(): void
{
$client = static::createClient();
$crawler = $client->request('GET', '/conditions-generales-d-utilisation');

$this->assertResponseStatusCodeSame(200);
$this->assertSecurityHeaders();
$this->assertSame('public, s-maxage=86400', $client->getResponse()->headers->get('Cache-Control'));
$this->assertMetaTitle('Conditions générales d’utilisation - DiaLog', $crawler);
$this->assertSame('Conditions générales d’utilisation', $crawler->filter('h1')->text());
}

public function testFooterLink(): void
{
$client = static::createClient();
$crawler = $client->request('GET', '/');
$this->assertResponseStatusCodeSame(200);

$link = $crawler->filter('footer')->selectLink('Conditions générales d’utilisation');
$this->assertSame('http://localhost/conditions-generales-d-utilisation', $link->link()->getUri());
}
}
4 changes: 4 additions & 0 deletions translations/messages.fr.xlf
Original file line number Diff line number Diff line change
Expand Up @@ -38,6 +38,10 @@
<source>common.title</source>
<target>DiaLog</target>
</trans-unit>
<trans-unit id="common.cgu">
<source>common.cgu</source>
<target>Conditions générales d’utilisation</target>
</trans-unit>
<trans-unit id="common.feedback">
<source>common.feedback</source>
<target>Votre avis</target>
Expand Down

0 comments on commit f7e23d2

Please sign in to comment.