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/971Logiciel ajouté sans licence ----> bug à vérfiier2023-02-08T09:07:26+01:00Fabrice GanglerLogiciel ajouté sans licence ----> bug à vérfiier```json
{
"id": 560,
"softwarename": "Rustdesk",
"url_repository": "https:\/\/github.com\/rustdesk\/rustdesk",
"description": "Un logiciel de bureau \u00e0 distance, l'alternative open source TeamViewer, fonctionne d'embl...```json
{
"id": 560,
"softwarename": "Rustdesk",
"url_repository": "https:\/\/github.com\/rustdesk\/rustdesk",
"description": "Un logiciel de bureau \u00e0 distance, l'alternative open source TeamViewer, fonctionne d'embl\u00e9e, sans aucune configuration. Vous avez le contr\u00f4le total de vos donn\u00e9es, le tout s\u00e9curit\u00e9 de bout en bout. Vous pouvez utiliser notre serveur public de rendez-vous\/relais, ou l'auto-h\u00e9bergement, ou encore \u00e9crire votre propre serveur.",
"licence_id": null,
"created": "2022-10-06T09:08:59+00:00",
"modified": "2022-10-06T09:08:59+00:00",
```
cf mail du 06/11/2022 de 11h08Fabrice GanglerFabrice Ganglerhttps://gitlab.adullact.net/Comptoir/Comptoir-srv/-/issues/921Page d'un temoignage : licence et tag du logiciel non présents2020-06-17T10:28:22+02:00Fabrice GanglerPage d'un temoignage : licence et tag du logiciel non présentsexemple : https://comptoir-du-libre.org/fr/softwares/29/reviews/9exemple : https://comptoir-du-libre.org/fr/softwares/29/reviews/9Fabrice 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/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/731vagrant-dev : les exceptions doivent s'afficher2020-02-05T16:15:20+01:00Fabrice Ganglervagrant-dev : les exceptions doivent s'afficher## What is the current *bug* behavior?
Dans vagrant-dev, les exceptions ne s'affichent pas l'écran. s'afficher.
## What is the expected *correct* behavior?
Pour le développeur, les exceptions doivent s'afficher à l'écran en plus d'êt...## What is the current *bug* behavior?
Dans vagrant-dev, les exceptions ne s'affichent pas l'écran. s'afficher.
## What is the expected *correct* behavior?
Pour le développeur, les exceptions doivent s'afficher à l'écran en plus d'être présent dans le log.
## Relevant logs and/or screenshots
Code actuel de gestion gestions des exceptions dans [*config/bootstrap.php*](https://gitlab.adullact.net/Comptoir/Comptoir-srv/blob/v2.4.10/config/bootstrap.php#L111) :
```php
/**
* Register application error and exception handlers.
*/
$isCli = PHP_SAPI === 'cli';
if ($isCli) {
(new ConsoleErrorHandler(Configure::read('Error')))->register();
} else {
(new ErrorHandler(Configure::read('Error')))->register();
}
```
+ Template: `src/Template/Error/Error500.ctp`
## Possible fixes
### Solution temporaire
* dans la branche `develop` : !303
* mode prod : conserve le fonctionnement actuel en prod (pas d'affichage + log)
* mode dev:
* affichage des exceptions
* pas de log des exceptions /!\
```php
/**
* Register application error and exception handlers.
*/
$isCli = PHP_SAPI === 'cli';
if ($isCli) {
(new ConsoleErrorHandler(Configure::read('Error')))->register();
} else {
if(Configure::read('debug') === true){
// Development Mode ---> display exceptions
// ---> see #731 for more details
// on the current implementation of exception handling
// and the other possible implementations.
}
else {
// Production Mode ---> no error messages, errors, or warnings shown
(new ErrorHandler(Configure::read('Error')))->register();
}
}
```
### Informations complémentaires
```php
// use App\Error\AppError; // cf. 2.
/**
* Register application error and exception handlers.
*/
$isCli = PHP_SAPI === 'cli';
if ($isCli) {
(new ConsoleErrorHandler(Configure::read('Error')))->register();
} else {
// 1. Code intitial
// --> log dans ./logs/
// --> affiche le template error500.ctp
// --> #552 pb pour manipuler la langue du navigateur et l'associé à la vue
// (new ErrorHandler(Configure::read('Error')))->register();
// 2. AppError existant (voir : App\Error\AppError extends BaseErrorHandler)
// --> à priori non utilisé
// --> buggé, non fini ----> fichier à supprimer src/Error/AppError.php
// --> pb pour manipuler la langue du navigateur et l'associé à la vue
// --> doc: https://book.cakephp.org/3/fr/development/errors.html#creer-vos-propres-gestionnaires-d-erreurs
// $errorHandler = new AppError();
// $errorHandler->register();
// 3. Solution temporaire pour le dev uniquement /!\
// ---> aucun code ici
// ---> affichage des exceptions en mode debug (par exemple: vagrant dev)
// ---> plus de log de l'execption /!\
// ---> page blanche en mode prod ----> /!\ non pertinant pour la prod
// 4. exceptionRenderer ----> certainement la meilleure solution
// --> doc: https://book.cakephp.org/3/fr/development/errors.html#utiliser-l-option-exceptionrenderer-dans-le-gestionnaire-par-defaut
}
```https://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`https://gitlab.adullact.net/Comptoir/Comptoir-srv/-/issues/592Add software: tag MUST be optionnal2020-01-09T00:10:43+01:00Matthieu FAUREAdd software: tag MUST be optionnal... so do not ask for at least 1 tag (at least 0 would be good :) )
## History of files
* `src/Locale/en/Tags.po`: modified 2017-08-17 mpastor 939e7a24664b90ede650906734123853358be615
* `src/Locale/fr/Tags.po`: modified 2017-08-17 mpas...... so do not ask for at least 1 tag (at least 0 would be good :) )
## History of files
* `src/Locale/en/Tags.po`: modified 2017-08-17 mpastor 939e7a24664b90ede650906734123853358be615
* `src/Locale/fr/Tags.po`: modified 2017-08-17 mpastor 939e7a24664b90ede650906734123853358be615
## Last software added without any tag
```
id | softwarename | created
-----+-----------------------------------------+------------------------
164 | Odoo | 2018-07-25 07:24:13+02
163 | ATOM | 2018-06-26 14:35:25+02
162 | ThingsBoard | 2018-06-20 13:55:33+02
158 | OpenBoard | 2018-06-20 13:31:21+02
157 | Coova Chilli | 2018-06-20 13:18:43+02
```
## History of *production launch*
* 2018-09-03 v2.4.9
* 2017-07-21 v2.3.2 (date estimated)
## History of *product release*
* v2.4.9: 2018-08-16
* v2.3.2: 2017-07-21
## Lorsque cette issue sera résolue:
La résolution de cette issue permet de décommenter des tests unitaires dans "/tests/TestCase/Controller/Api.V1/SoftwaresControllerTest.php"https://gitlab.adullact.net/Comptoir/Comptoir-srv/-/issues/558Deal with homonyms users : same name but different email2019-01-23T11:45:54+01:00Julie gauthierDeal with homonyms users : same name but different emailLa clef primaire d'un utilisateur est son email.
Deux utilisateurs doivent pouvoir avoir le même nom (d'affichage). or pour le moment il y a une erreur à la création d'un compte si un utilisateur avec un nom identique existe déjà.La clef primaire d'un utilisateur est son email.
Deux utilisateurs doivent pouvoir avoir le même nom (d'affichage). or pour le moment il y a une erreur à la création d'un compte si un utilisateur avec un nom identique existe déjà.