Comptoir-srv issueshttps://gitlab.adullact.net/Comptoir/Comptoir-srv/-/issues2023-10-09T17:32:57+02:00https://gitlab.adullact.net/Comptoir/Comptoir-srv/-/issues/982Software logo - Allow to use SVG or display valid help message2023-10-09T17:32:57+02:00Fabrice GanglerSoftware logo - Allow to use SVG or display valid help messagePNG ---> OK
![DematBP](/uploads/13f00cee45272ddf80daa5c74ed4c9c8/DematBP.png)
SVG ---> Fail
![DematBP.svg](/uploads/b8f26638188172e7ee6066209b45a4b8/DematBP.svg)PNG ---> OK
![DematBP](/uploads/13f00cee45272ddf80daa5c74ed4c9c8/DematBP.png)
SVG ---> Fail
![DematBP.svg](/uploads/b8f26638188172e7ee6066209b45a4b8/DematBP.svg)next releaseFabrice GanglerFabrice Ganglerhttps://gitlab.adullact.net/Comptoir/Comptoir-srv/-/issues/979Ajouter la licence "Open Software License 3.0"2023-07-31T11:40:15+02:00Fabrice GanglerAjouter la licence "Open Software License 3.0"similaire à #963
Ajouter la licence "Open Software License 3.0"
http://opensource.org/licenses/OSL-3.0
Logiciel impacté : **OroCommerce**
- https://comptoir-du-libre.org/fr/softwares/638
- https://github.com/oroinc/orocommerce-applica...similaire à #963
Ajouter la licence "Open Software License 3.0"
http://opensource.org/licenses/OSL-3.0
Logiciel impacté : **OroCommerce**
- https://comptoir-du-libre.org/fr/softwares/638
- https://github.com/oroinc/orocommerce-applicationFabrice GanglerFabrice Ganglerhttps://gitlab.adullact.net/Comptoir/Comptoir-srv/-/issues/978Correspondances LL <-> logiciel propriétaire2023-05-22T16:40:51+02:00Fabrice GanglerCorrespondances LL <-> logiciel propriétaire
Exemple "la Grèce maintient un [wiki avec des correspondances LL <-> logiciel propriétaire](https://ellak.gr/wiki/index.php?title=%CE%A0%CE%AF%CE%BD%CE%B1%CE%BA%CE%B1%CF%82_%CE%B9%CF%83%CE%BF%CE%B4%CF%8D%CE%BD%CE%B1%CE%BC%CF%89%CE%BD_%...
Exemple "la Grèce maintient un [wiki avec des correspondances LL <-> logiciel propriétaire](https://ellak.gr/wiki/index.php?title=%CE%A0%CE%AF%CE%BD%CE%B1%CE%BA%CE%B1%CF%82_%CE%B9%CF%83%CE%BF%CE%B4%CF%8D%CE%BD%CE%B1%CE%BC%CF%89%CE%BD_%CE%BB%CE%BF%CE%B3%CE%B9%CF%83%CE%BC%CE%B9%CE%BA%CF%8E%CE%BD_%CE%B1%CE%BD%CE%BF%CE%B9%CF%87%CF%84%CE%BF%CF%8D_%CE%BA%CF%8E%CE%B4%CE%B9%CE%BA%CE%B1)"Fabrice GanglerFabrice Ganglerhttps://gitlab.adullact.net/Comptoir/Comptoir-srv/-/issues/977Politique de modération.2023-05-22T16:37:56+02:00Fabien CombernousPolitique de modération.Je ne vois aucune part sur le Comptoir une page qui explique la politique de modération type "L'Adullact se réserve le droit de refuser un logiciel sous une licence qui ne serait pas reconnue par l'OSI comme licence libre."
Et il me sem...Je ne vois aucune part sur le Comptoir une page qui explique la politique de modération type "L'Adullact se réserve le droit de refuser un logiciel sous une licence qui ne serait pas reconnue par l'OSI comme licence libre."
Et il me semble que c'est un manque.Fabrice GanglerFabrice Ganglerhttps://gitlab.adullact.net/Comptoir/Comptoir-srv/-/issues/964relance pour les commentaires2022-06-09T11:42:08+02:00Pascal Kuczynskirelance pour les commentairesil faudrait relancer automatiquement (chaque année par ex) les personnes qui ont fait un commentaire ou déclaré utiliser un logiciel pour leur proposer de remettre leurs fiches à jour.il faudrait relancer automatiquement (chaque année par ex) les personnes qui ont fait un commentaire ou déclaré utiliser un logiciel pour leur proposer de remettre leurs fiches à jour.https://gitlab.adullact.net/Comptoir/Comptoir-srv/-/issues/963Ajouter la licence "European Union Public Licence" + vérifier la liste des l...2023-07-31T11:40:09+02:00Fabrice GanglerAjouter la licence "European Union Public Licence" + vérifier la liste des licences> Les administrations publiques peuvent désormais utiliser les licences "European Union Public Licence" et "Eclipse Public License" pour les codes sources qu'elles publient.
> - Le décret : https://legifrance.gouv.fr/jorf/id/JORFTEXT0000...> Les administrations publiques peuvent désormais utiliser les licences "European Union Public Licence" et "Eclipse Public License" pour les codes sources qu'elles publient.
> - Le décret : https://legifrance.gouv.fr/jorf/id/JORFTEXT000044401895
> - La liste complète des licences autorisées : https://www.data.gouv.fr/fr/pages/legal/licences/
source (Compte du pôle logiciels libres d'Etalab à la DINUM : https://twitter.com/codegouvfr/status/1467759081817616395next releaseFabrice GanglerFabrice Ganglerhttps://gitlab.adullact.net/Comptoir/Comptoir-srv/-/issues/961Software - Save list of contributors to software record2021-09-07T07:00:48+02:00Fabrice GanglerSoftware - Save list of contributors to software record > pouvoir retrouver qui a déposé un outil? > pouvoir retrouver qui a déposé un outil?Fabrice GanglerFabrice Ganglerhttps://gitlab.adullact.net/Comptoir/Comptoir-srv/-/issues/948Update doc (composer version) or remove phpro/grumphp 0.15.22021-02-15T02:05:46+01:00Fabrice GanglerUpdate doc (composer version) or remove phpro/grumphp 0.15.2see: #947
- Composer 2.x is not compatible with the dependencies described in the composer.json file (see phpro/grumphp 0.15.2).
- But, the default composer installer installs the latest version 2.x.
## phpro/grumphp 0.15.2
**phpro/g...see: #947
- Composer 2.x is not compatible with the dependencies described in the composer.json file (see phpro/grumphp 0.15.2).
- But, the default composer installer installs the latest version 2.x.
## phpro/grumphp 0.15.2
**phpro/grumphp** is used to check commits. Version **grumphp 0.15.2** is the latest version compatible with php 7.0, but is not compatible with composer v2.
see: https://packagist.org/packages/phpro/grumphp#v0.15.2
```
Your requirements could not be resolved to an installable set of packages.
Problem 1
- Root composer.json requires phpro/grumphp ^0.15.2
-> satisfiable by phpro/grumphp[v0.15.2].
- phpro/grumphp v0.15.2 requires composer-plugin-api ~1.0
-> found composer-plugin-api[2.0.0] but it does not match the constraint.
You are using Composer 2, which some of your plugins seem to be incompatible with.
Make sure you update your plugins or report a plugin-issue
to ask them to support Composer 2.
```
## Potential solutions
1. remove phpro/grumphp 0.15.2 dependency + revert #947
1. move phpro/grumphp in another directory (example: bin/dev/) + revert #947
1. Update doc (composer version)
- Composer 2.x is not compatible with the dependencies described in the composer.json file (see phpro/grumphp 0.15.2).
- But, the default composer installer installs the latest version 2.x.
- we need to download Composer 1.x via the following URL: `https://getcomposer.org/composer-1.phar`
- documentation to be updated: ----> see: #947
- [Documentation/For_developers/Composer_Require_Dependency.md](https://gitlab.adullact.net/Comptoir/Comptoir-srv/-/blob/develop/Documentation/For_developers/Composer_Require_Dependency.md#grumphp)
- [Documentation/For_ops/INSTALL/INSTALL_DEV_Ubuntu_16.04.md](https://gitlab.adullact.net/Comptoir/Comptoir-srv/-/blob/develop/Documentation/For_ops/INSTALL/INSTALL_DEV_Ubuntu_16.04.md#install-composer)
- [Documentation/For_ops/INSTALL/INSTALL_PROD_Ubuntu_16.04.md](https://gitlab.adullact.net/Comptoir/Comptoir-srv/-/blob/develop/Documentation/For_ops/INSTALL/INSTALL_PROD_Ubuntu_16.04.md#prerequisites-install-composer)
- [Documentation/For_developers/Dev_prerequisites.md](https://gitlab.adullact.net/Comptoir/Comptoir-srv/-/blob/develop/Documentation/For_developers/Dev_prerequisites.md#dev-prerequisites-for-comptoir)Fabrice GanglerFabrice Ganglerhttps://gitlab.adullact.net/Comptoir/Comptoir-srv/-/issues/913Langue du navigateur : ne prend en compte que la 1er langue déclaré2020-06-03T15:47:17+02:00Fabrice GanglerLangue du navigateur : ne prend en compte que la 1er langue déclarébug relatif à #908 et #910
## Actuellement
Actuellement, seul la 1er langue déclarée dans l'entête HTTP `Accept-Language` est pris en compte :
```bash
curl -i -H "Accept-Language: fr" http://localhost:8282/
HTTP/1.1 301 Moved Per...bug relatif à #908 et #910
## Actuellement
Actuellement, seul la 1er langue déclarée dans l'entête HTTP `Accept-Language` est pris en compte :
```bash
curl -i -H "Accept-Language: fr" http://localhost:8282/
HTTP/1.1 301 Moved Permanently
Location: http://localhost:8282/fr/
curl -i -H "Accept-Language: de,fr-CA;q=0.9" http://localhost:8282/
HTTP/1.1 301 Moved Permanently
Location: http://localhost:8282/en/
curl -i -H "Accept-Language: de,fr-CA;q=0.9,fr;q=0.8" http://localhost:8282/
HTTP/1.1 301 Moved Permanently
Location: http://localhost:8282/en/
```
## Comportement attendu
Utiliser comme langue de l'application une des langues de la liste présente dans l'entête HTTP `Accept-Language` et ne pas regarder uniquement la 1er langue déclarée :
```bash
curl -i -H "Accept-Language: fr" http://localhost:8282/
HTTP/1.1 301 Moved Permanently
Location: http://localhost:8282/fr/
curl -i -H "Accept-Language: de,fr-CA;q=0.9" http://localhost:8282/
HTTP/1.1 301 Moved Permanently
Location: http://localhost:8282/fr/
curl -i -H "Accept-Language: de,fr-CA;q=0.9,fr;q=0.8" http://localhost:8282/
HTTP/1.1 301 Moved Permanently
Location: http://localhost:8282/fr/
```Fabrice GanglerFabrice Ganglerhttps://gitlab.adullact.net/Comptoir/Comptoir-srv/-/issues/888Cartographie - Ajout d'un témoignage : proposer d'être utilisateur et d'assoc...2020-06-08T14:18:09+02:00Fabrice GanglerCartographie - Ajout d'un témoignage : proposer d'être utilisateur et d'associer des métiers- identique à #881
- à besoin de #887- identique à #881
- à besoin de #887https://gitlab.adullact.net/Comptoir/Comptoir-srv/-/issues/887Ajout d'un témoignage : proposer (si pertinent) d'être utilisateur2020-06-12T21:33:38+02:00Fabrice GanglerAjout d'un témoignage : proposer (si pertinent) d'être utilisateur- identique à #881
- nécessaire pour l'issue #888 - identique à #881
- nécessaire pour l'issue #888 https://gitlab.adullact.net/Comptoir/Comptoir-srv/-/issues/872HTML - 3 links (2 with the same text and one empty) for each preview card (us...2020-04-15T17:54:52+02:00Fabrice GanglerHTML - 3 links (2 with the same text and one empty) for each preview card (user and software)- software preview card = 3 links !!
- 2 links with the same text
- one link is empty
- user preview card = 3 links !!
- 2 links with the same text
- one link is empty
![Sélection_001](/uploads/bcee9beab89470edc370bf4531e3f28a/S...- software preview card = 3 links !!
- 2 links with the same text
- one link is empty
- user preview card = 3 links !!
- 2 links with the same text
- one link is empty
![Sélection_001](/uploads/bcee9beab89470edc370bf4531e3f28a/Sélection_001.png)
```html
<div class="software-unit-home backgroundUnit" id="softwarePreviewCard-26">
<a href="/fr/softwares/26" class="linkItem"></a>
<div class="size-logo">
<a href="/fr/softwares/26" title="Logiciel :Publik">
<img src="(...)/Software_logo-publik.png" alt="Publik" class="img-responsive">
</a>
</div>
<a href="/fr/softwares/26" title="Logiciel :Publik">
Publik
</a>
<p class="text-overflow project-description">
Publik est une plate-forme libre et modulaire, destinée aux citoyens et aux services de...
</p>
<div class="rating-unit">(...)</div>
</div>
```Fabrice GanglerFabrice Ganglerhttps://gitlab.adullact.net/Comptoir/Comptoir-srv/-/issues/842Formulaire de contact : ajout champ honeypot pour diminuer le spam2020-03-19T09:47:39+01:00Fabrice GanglerFormulaire de contact : ajout champ honeypot pour diminuer le spamajouter un champ **honeypot** au formulaire de contact pour diminuer le spam par mail via le formulaire de contact.
exemple : https://codepen.io/okeul/pen/qYNNxX (code trop "alambiqué")
exemple code @mfaure :
```html
<div id="miel-blo...ajouter un champ **honeypot** au formulaire de contact pour diminuer le spam par mail via le formulaire de contact.
exemple : https://codepen.io/okeul/pen/qYNNxX (code trop "alambiqué")
exemple code @mfaure :
```html
<div id="miel-block" style="display:none !important; visibility:hidden !important;">
<label for="miel">Veuillez laisser ce champ vide.</label>
<input autocomplete="none" id="miel" size="40" tabindex="-1" type="text" value="">
</div>
```
- le style `inline` doublé du `!important` est voulu : tout faire pour que le code CSS ce ne soit pas surchargeable.
- la technique du style `inline` à évaluer si les entêtes HTTP Content Security Policy (CSP) doivent bannir tous les styles `inline`.
- https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Content-Security-Policy/style-src
- https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Content-Security-Policy/style-src-attr
Todo :
- [ ] ajout champ dans le formulaire HTML
- [ ] ajout test (si champ "miel" non vide ---> spammeur)
-----------
similaire à #811https://gitlab.adullact.net/Comptoir/Comptoir-srv/-/issues/841Plusieurs tags quasi identique : variation autour des minuscules, majuscules ...2020-03-18T12:15:24+01:00Fabrice GanglerPlusieurs tags quasi identique : variation autour des minuscules, majuscules et accents> un tag "Collaboratif" et un autre "collaboratif" sans la majuscule, qui n'emmènent pas vers le même résultat ? Plus un tag collaboration ? Pareil pour web, avec et sans majuscule, pas le même nombre de résultats... @beajeanjean
- v...> un tag "Collaboratif" et un autre "collaboratif" sans la majuscule, qui n'emmènent pas vers le même résultat ? Plus un tag collaboration ? Pareil pour web, avec et sans majuscule, pas le même nombre de résultats... @beajeanjean
- variation autour des minuscules
- variation autour des accents
à faire :
- [ ] normaliser l'existant ---> renommer + regrouper les tags
- [ ] interface de saisi avec auto-complétion pour éviter ce genre de soucisFabrice GanglerFabrice Ganglerhttps://gitlab.adullact.net/Comptoir/Comptoir-srv/-/issues/811Formulaire inscription : ajout champ honeypot pour diminuer le spam2021-03-23T03:30:17+01:00Fabrice GanglerFormulaire inscription : ajout champ honeypot pour diminuer le spamajouter un champ **honeypot** au formulaire d'inscription pour diminuer le spam SEO.
exemple : https://codepen.io/okeul/pen/qYNNxX (code trop "alambiqué")
exemple code @mfaure :
```html
<div id="miel-block" style="display:none !impor...ajouter un champ **honeypot** au formulaire d'inscription pour diminuer le spam SEO.
exemple : https://codepen.io/okeul/pen/qYNNxX (code trop "alambiqué")
exemple code @mfaure :
```html
<div id="miel-block" style="display:none !important; visibility:hidden !important;">
<label for="miel">Veuillez laisser ce champ vide.</label>
<input autocomplete="none" id="miel" size="40" tabindex="-1" type="text" value="">
</div>
```
- le style `inline` doublé du `!important` est voulu : tout faire pour que le code CSS ce ne soit pas surchargeable.
- la technique du style `inline` à évaluer si les entêtes HTTP Content Security Policy (CSP) doivent bannir tous les styles `inline`.
- https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Content-Security-Policy/style-src
- https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Content-Security-Policy/style-src-attr
Todo :
- [ ] ajout champ dans le formulaire HTML
- [ ] ajout test (si champ "miel" non vide ---> spammeur)
-----------
similaire à #842 https://gitlab.adullact.net/Comptoir/Comptoir-srv/-/issues/800Demande de Features2020-06-17T09:49:26+02:00Fabrice GanglerDemande de Features## Demande de Features PK
- intitulé des liens "voir tous..." à reformuler car peu pertinent si 1 seul
- Pied de page
- [ ] lien vers page type [CHANGELOG](https://gitlab.adullact.net/Comptoir/Comptoir-srv/blob/develop/CHANGELOG.md)
(...## Demande de Features PK
- intitulé des liens "voir tous..." à reformuler car peu pertinent si 1 seul
- Pied de page
- [ ] lien vers page type [CHANGELOG](https://gitlab.adullact.net/Comptoir/Comptoir-srv/blob/develop/CHANGELOG.md)
(en moins technique, plus orienté décideur/gd public). Exemple de S2low
- Formulaire **création de compte**
- [ ] ajout mention RGPD
- Fiche utilisateur
- [ ] afficher la date de création du compte
- [ ] si c'est un **adhérent** Adullact ---> affichage picto + txt
- Fiche logiciel
- [ ] afficher la date de mise à jour (ajout prestataire ou utilisateur) ---> en lien avec #289
- [ ] si c'est un **service** Addulact ---> affichage picto + txt
- Formulaire **contact**
- [ ] après l'envoi ----> bug ? ---> redirection + message plus visible
- Statistiques :
- [ ] page d'accueil ---> utilisateurs : indiquer le nombre de prestataire et d'administration
- [ ] page de stat v1 ----> avec quelques requêtes SQL
- [ ] page de stat v2 ----> export graph Metabase ?
## Features intéressantes mais non planifié
Ré-ouvrir l'issue si la feature doit être implémentée.
- Liste complète : [label "Next_major_release"](https://gitlab.adullact.net/Comptoir/Comptoir-srv/-/issues?scope=all&utf8=%E2%9C%93&state=closed&label_name[]=Next_major_release)
- Sélection :
- [ ] #632 - Afficher le Label TNL et son millesime d'un utilisateur
- [ ] #721 - Ajout badge SH pour les logiciels archivés sur Software Heritage
- [ ] #722 - Ajout badge "forge souveraine" sur les logiciels avec code source hors github & co
- [ ] #777 - Récupérations des données WikiData
- [ ] #773 - Licence logiciel : utiliser les identifiants SPDX
- [ ] #772 - Cartographie - Grille de lecture n°2 par "type d'utilisateur et nb d'habitants"
- [ ] #378 - Logiciel - Possibilité d'ajouter une video
- [ ] #544 - Logiciel - Possibilité d'ajouter une URL de démo
## Autres features intéressantes
- logiciel du SILL : ajouter un lien vers la fiche logiciel du [site web SILL](https://sill.etalab.gouv.fr/fr/software) pour chaque logiciel du SILL ---> programmé avec la prochaine version majeur basée sur Symfony
- ajout d'une page "à propos" (voir: https://gitlab.adullact.net/Adullact-prive/comptoir-prive/communication-comptoir/-/issues/15)
- mettre à jour les pages suivantes :
- "Mentions légales" (voir : https://gitlab.adullact.net/Adullact-prive/comptoir-prive/communication-comptoir/-/issues/16)
- "Accessibilité"
### Type de prestation
le formulaire d'ajout comme prestataire pour un logiciel
devrait spécifier le type de prestations (sous forme de cases à cocher) avec un texte complémentaire à remplir pour chaque case cochée :
- installation / configuration
- customisation / dev. spécifique
- formation
- conseils / architectures
- utiliser comme outil pour d'autres prestationsFabrice GanglerFabrice Ganglerhttps://gitlab.adullact.net/Comptoir/Comptoir-srv/-/issues/697Tronquer les noms d'utilisateurs : couper au caractère '-' en plus de l'espace2019-11-29T16:42:22+01:00Fabrice GanglerTronquer les noms d'utilisateurs : couper au caractère '-' en plus de l'espace## Steps to reproduce
via recherche: [Saint-Arnoult-en-Yvelines](https://comptoir-du-libre.org/pages/search?search=Saint-Arnoult-en-Yvelines).
## What is the current *bug* behavior?
Quand le nom d'utilisateur est tronqué : le caractè...## Steps to reproduce
via recherche: [Saint-Arnoult-en-Yvelines](https://comptoir-du-libre.org/pages/search?search=Saint-Arnoult-en-Yvelines).
## What is the current *bug* behavior?
Quand le nom d'utilisateur est tronqué : le caractère '-' n'est pas pris en compte comme l'espace
## What is the expected *correct *behavior?
couper au caractère '-' en plus de l'espace
## Relevant logs and/or screenshots
![Sélection_001](/uploads/2e5855adf973189812050bdcdecc8ef3/Sélection_001.png)
## Possible fixes
Code source lié au bug:
- [ligne 99 de `/src/View/Helper/UserHelper`](
https://gitlab.adullact.net/Comptoir/Comptoir-srv/blob/develop/src/View/Helper/UserHelper.php#L99)
- usage de la méthode `truncate()` de `vendor/cakephp/cakephp/src/Utility/Text.php`