Skip to content
Snippets Groups Projects
Commit f3e0dca9 authored by Fabrice Gangler's avatar Fabrice Gangler :art:
Browse files

feat: store static pages (legal, a11y, about) in markdown files

parent de55bded
No related branches found
No related tags found
No related merge requests found
Pipeline #90802 failed
Showing
with 248 additions and 103 deletions
......@@ -183,7 +183,7 @@ public function legalPage($_locale): array
name: 'app_page_about',
methods: ['GET', 'HEAD']
)]
#[Template('public_static_pages/legal.html.twig')]
#[Template('public_static_pages/about.html.twig')]
public function aboutPage($_locale): array
{
return ['_locale' => $_locale];
......@@ -196,7 +196,7 @@ public function aboutPage($_locale): array
name: 'app_page_opendata',
methods: ['GET', 'HEAD']
)]
#[Template('public_static_pages/legal.html.twig')]
#[Template('public_static_pages/opendata.html.twig')]
public function opendataPage($_locale): array
{
return ['_locale' => $_locale];
......
{% extends 'app_base.html.twig' %}
{% block title %}{{ 'public.page.about.title'|trans }} - {{ app_name }}{% endblock %}
{% block body %}
<nav aria-label="breadcrumb">
<ol class="breadcrumb">
<li class="breadcrumb-item">
<a href="{{ path('app_home_i18n') }}">{{ 'breadcrumb.homepage'|trans }}</a>
</li>
<li class="breadcrumb-item active">
<a href="{{ path('app_page_about') }}"
aria-current="page">{{ 'breadcrumb.page.about'|trans }}</a>
</li>
</ol>
</nav>
{% set currentRoute = app.request.attributes.get("_route") %}
{% apply markdown_to_html %}
{% include 'public_static_pages/' ~ _locale ~ '/' ~ currentRoute ~ '.md' ignore missing %}
{% endapply %}
{% endblock %}
{% extends 'app_base.html.twig' %}
{% block title %}Déclaration d'accessibilité - {{ app_name }}{% endblock %}
{% block title %}{{ 'public.page.accessibility.title'|trans }} - {{ app_name }}{% endblock %}
{% block body %}
<nav aria-label="breadcrumb">
......@@ -17,76 +17,9 @@
</ol>
</nav>
{% apply markdown_to_html %}
# Déclaration d'accessibilité
Cette déclaration d’accessibilité s’applique au site web **Comptoir du Libre** (`https://comptoir-du-libre.org`).
## État de conformité
Le site web **Comptoir du Libre** est **non conforme** avec le RGAA.
Le site web n’a encore pas été audité.
## Établissement de cette déclaration d’accessibilité
Cette déclaration a été établie le 18 février 2025.
## Résultat des tests
En l’absence d’audit de conformité il n’y a pas de résultats de tests.
## Contenus non accessibles
### Non conformité
En l’absence d’audit tous les contenus seront considérés comme non accessibles par hypothèse.
### Dérogations pour charge disproportionnée
En l’absence d’audit aucune dérogation n’a été établie.
### Contenus non soumis à l’obligation d’accessibilité
En l’absence d’audit aucun contenu n’a été identifié comme n’entrant pas dans le champ de la législation applicable.
### Agents utilisateurs, technologies d’assistance et outils utilisés pour vérifier l’accessibilité
En l’absence d’audit aucun agent utilisateur et aucune technologie d’assistance n’ont été utilisés.
### Pages du site ayant fait l’objet de la vérification de conformité
En l’absence d’audit aucune page n’a fait l’objet de la vérification de conformité.
## Amélioration et contact
Si vous n’arrivez pas à accéder à un contenu ou à un service,
vous pouvez [contacter le responsable du *Comptoir du Libre*](/fr/pages/contact)
pour être orienté vers une alternative accessible ou obtenir le contenu sous une autre forme.
## Voie de recours
Cette procédure est à utiliser dans le cas suivant :
vous avez signalé au responsable du site internet un défaut d’accessibilité
qui vous empêche d’accéder à un contenu ou à un des services du portail
et vous n’avez pas obtenu de réponse satisfaisante.
Vous pouvez :
- Écrire un message au [Défenseur des droits](https://formulaire.defenseurdesdroits.fr/)
- Contacter le [délégué du Défenseur des droits dans votre région](https://www.defenseurdesdroits.fr/saisir/delegues)
- Envoyer un courrier par la poste (gratuit, ne pas mettre de timbre) :
Défenseur des droits
Libre réponse 71120
75342 Paris CEDEX 07
{% endapply %}
{% set currentRoute = app.request.attributes.get("_route") %}
{% apply markdown_to_html %}
{% include 'public_static_pages/' ~ _locale ~ '/' ~ currentRoute ~ '.md' ignore missing %}
{% endapply %}
{% endblock %}
# About Comptoir du Libre
The **Comptoir du Libre** lists the **free software**s useful
to the public services as well as their users and providers.
## Collaborative platform
As a collaborative platform, you can easily **share** your experiences,
**find** your tools, and **identify** your partners.
# Accessibility
## Accessibility conformance
Accessibility conformance is in progress
(<abbr title="Web Content Accessibility Guidelines">WCAG</abbr> /
<span lang="fr"><abbr title="Référentiel Général d'Accessibilité des Administrations">RGAA</abbr></span>).
# Legal
## Editor
[ADULLACT](https://adullact.org/) <br>
5 rue du plan du palais <br>
34000 Montpellier, FRANCE
## Publication director
_Mathieu FAURE_, General Director of ADULLACT
## Hosting
**OVH** <br>
2 rue Kellermann <br>
59100 Roubaix, FRANCE
# Open data
A part of <strong lang="fr">Comptoir du Libre</strong> are published in open data.
## Comptoir du Libre open data
Currently, all free software present on <em lang="fr">Comptoir du Libre</em> website
are available in a JSON format export, with for each software:
- license,
- name of software,
- source code repository,
- website,
- external resources (Wikipedia, Wikidata, Framalibre and SILL)
- declared providers.
You can consult this open data and associated documentation
on [data.gouv.fr](https://www.data.gouv.fr/fr/datasets/logiciels-libres-sur-le-comptoir-du-libre-org/).
# À Propos du Comptoir du Libre
Le **Comptoir du Libre** recense les **logiciels libres** métiers
utiles aux services publics ainsi que leurs utilisateurs et prestataires.
## Plateforme collaborative
Plate-forme collaborative, il permet de **partager** vos expériences,
**trouver** vos outils, et **identifier** vos partenaires.
# Déclaration d'accessibilité
Cette déclaration d’accessibilité s’applique <br>
au site web **Comptoir du Libre** : `https://comptoir-du-libre.org`
## État de conformité
Le site web **Comptoir du Libre** est **non conforme**
avec le <abbr title="Référentiel Général d'Accessibilité des Administrations">RGAA</abbr></span>.
Le site web n’a encore pas été audité.
## Établissement de cette déclaration d’accessibilité
Cette déclaration a été établie le 18 février 2025.
## Résultat des tests
En l’absence d’audit de conformité il n’y a pas de résultats de tests.
## Contenus non accessibles
### Non conformité
En l’absence d’audit tous les contenus seront considérés comme non accessibles par hypothèse.
### Dérogations pour charge disproportionnée
En l’absence d’audit aucune dérogation n’a été établie.
### Contenus non soumis à l’obligation d’accessibilité
En l’absence d’audit aucun contenu n’a été identifié comme n’entrant pas dans le champ de la législation applicable.
### Agents utilisateurs, technologies d’assistance et outils utilisés pour vérifier l’accessibilité
En l’absence d’audit aucun agent utilisateur et aucune technologie d’assistance n’ont été utilisés.
### Pages du site ayant fait l’objet de la vérification de conformité
En l’absence d’audit aucune page n’a fait l’objet de la vérification de conformité.
## Amélioration et contact
Si vous n’arrivez pas à accéder à un contenu ou à un service,
vous pouvez [contacter le responsable du *Comptoir du Libre*](/fr/pages/contact)
pour être orienté vers une alternative accessible ou obtenir le contenu sous une autre forme.
## Voie de recours
Cette procédure est à utiliser dans le cas suivant :
vous avez signalé au responsable du site internet un défaut d’accessibilité
qui vous empêche d’accéder à un contenu ou à un des services du portail
et vous n’avez pas obtenu de réponse satisfaisante.
Vous pouvez :
- Écrire un message au [Défenseur des droits](https://formulaire.defenseurdesdroits.fr/)
- Contacter le [délégué du Défenseur des droits dans votre région](https://www.defenseurdesdroits.fr/saisir/delegues)
- Envoyer un courrier par la poste (gratuit, ne pas mettre de timbre) : <br>
Défenseur des droits <br>
Libre réponse 71120 <br>
75342 Paris CEDEX 07
\ No newline at end of file
# Mentions légales
## Éditeur
[Association ADULLACT](https://adullact.org/) <br>
5 rue du plan du palais <br>
34000 Montpellier, FRANCE
## Directeur de publication
_Mathieu FAURE_, Délégué Général de l'ADULLACT
## Hébergement
**OVH** <br>
2 rue Kellermann <br>
59100 Roubaix, FRANCE
## TODO : ressources
- <https://comptoir-du-libre.org/fr/pages/legal>
- <https://adullact.org/index.php/mentions-legales>
- <https://faq.adullact.org/mentions-legales/>
\ No newline at end of file
# Open data : données ouvertes
Une partie des données du **Comptoir du Libre** sont publiées en open data.
## Les données ouvertes du Comptoir du Libre
Actuellement, tous les logiciels libres présents sur le site web _Comptoir du Libre_
sont mis à votre disposition dans un export au format JSON, avec pour chaque logiciel :
- la licence,
- le nom du logiciel,
- le dépôt du code source,
- le site web,
- les ressources externes (Wikipédia, Wikidata, Framalibre et SILL)
- les prestataires déclarés.
Vous pouvez consulter ces données ouvertes et la documentation associée
sur [data.gouv.fr](https://www.data.gouv.fr/fr/datasets/logiciels-libres-sur-le-comptoir-du-libre-org/).
{% extends 'app_base.html.twig' %}
{% block title %}Mentions légales - {{ app_name }}{% endblock %}
{% block title %}{{ 'public.page.legal_notice.title'|trans }} - {{ app_name }}{% endblock %}
{% block body %}
<nav aria-label="breadcrumb">
......@@ -14,33 +14,9 @@
</ol>
</nav>
{% apply markdown_to_html %}
# Mentions légales
## Éditeur
[Association ADULLACT](https://adullact.org/) <br>
5 rue du plan du palais <br>
34000 Montpellier, FRANCE
## Directeur de publication
_Mathieu FAURE_, Délégué Général de l'ADULLACT
## Hébergement
**OVH** : 2 rue Kellermann 59100 Roubaix, FRANCE
## TODO : ressources
- <https://comptoir-du-libre.org/fr/pages/legal>
- <https://adullact.org/index.php/mentions-legales>
- <https://faq.adullact.org/mentions-legales/>
{% endapply %}
{% set currentRoute = app.request.attributes.get("_route") %}
{% apply markdown_to_html %}
{% include 'public_static_pages/' ~ _locale ~ '/' ~ currentRoute ~ '.md' ignore missing %}
{% endapply %}
{% endblock %}
{% extends 'app_base.html.twig' %}
{% block title %}{{ 'public.page.opendata.title'|trans }} - {{ app_name }}{% endblock %}
{% block body %}
<nav aria-label="breadcrumb">
<ol class="breadcrumb">
<li class="breadcrumb-item">
<a href="{{ path('app_home_i18n') }}">{{ 'breadcrumb.homepage'|trans }}</a>
</li>
<li class="breadcrumb-item active">
<a href="{{ path('app_page_about') }}">{{ 'breadcrumb.page.about'|trans }}</a>
</li>
<li class="breadcrumb-item active">
<a href="{{ path('app_page_opendata') }}"
aria-current="page">{{ 'breadcrumb.page.opendata'|trans }}</a>
</li>
</ol>
</nav>
{% set currentRoute = app.request.attributes.get("_route") %}
{% apply markdown_to_html %}
{% include 'public_static_pages/' ~ _locale ~ '/' ~ currentRoute ~ '.md' ignore missing %}
{% endapply %}
{% endblock %}
breadcrumb.legal.legal_notice: "Legal"
breadcrumb.legal.accessibility: "Accessibility"
breadcrumb.page.about: "About"
breadcrumb.page.opendata: "Open data"
public.page.legal_notice.title: "Legal"
public.page.accessibility.title: "Accessibility"
public.page.about.title: "About Comptoir du Libre"
public.page.opendata.title: "Open data"
##################################################################################################################
common.help.comming-soon: 'comming soon...'
common.mail.hello: 'Hello'
......
breadcrumb.legal.legal_notice: "Mentions légales"
breadcrumb.legal.accessibility: "Déclaration d'accessibilité"
breadcrumb.page.about: "À Propos"
breadcrumb.page.opendata: "Open data"
public.page.legal_notice.title: "Mentions légales"
public.page.accessibility.title: "Déclaration d'accessibilité"
public.page.about.title: "À Propos du Comptoir du Libre"
public.page.opendata.title: "Open data : données ouvertes"
##################################################################################################################
common.help.comming-soon: 'prochainement...'
common.mail.hello: 'Bonjour'
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment