CDSA33 issueshttps://framagit.org/groups/CDSA33/-/issues2024-02-22T09:29:35Zhttps://framagit.org/CDSA33/OLIGAA/-/issues/116Modification du From lors d'envoi de mails2024-02-22T09:29:35ZAlexandre FriquetModification du From lors d'envoi de mails## Besoin fonctionnel
Lors de l'envoi d'une information par email par exemple, le `From` du mail ne contient que l'adresse mail du contact. Voir à le rendre plus *sexy* en rajoutant par exemple une concaténation du nom et du prénom de ...## Besoin fonctionnel
Lors de l'envoi d'une information par email par exemple, le `From` du mail ne contient que l'adresse mail du contact. Voir à le rendre plus *sexy* en rajoutant par exemple une concaténation du nom et du prénom de contact concerné, ou la dénomination du membre associé.
Par exemple, soit un membre **Secrétariat de MonAsso* avec un contact d'adresse email `secretariat@domain.tld`. Actuellement le mail envoyé contient l'en-tête `From: secretariat@domain.tld` et dans les outils de lecture de mails seul l'adresse email s'affiche. Avec cette modification, on aurait l'en-tête `From: Secrétariat de MonAsso <secretariat@domain.tld>` et dans les outils de lecture de mails apparaîtrait **Secrétariat de MonAsso**, pour les outils qui gèrent cela correctemnt :sweat_smile:
## Test(s) de recette
1. Étant donné...
1. Lorsque je...
1. Alors...https://framagit.org/CDSA33/OLIGAA/-/issues/115Cure de jouvence2023-06-05T13:24:15ZAlexandre FriquetCure de jouvence## Besoin fonctionnel
OLIGAA est toujours opérationnelle, mais avec des versions de `ruby`, `rails`, et autres multiples *gems* qui sont obsolètes voire plus maintenues : et ce n'est pas acceptable :sweat_smile:
Dans le détail :
- OS....## Besoin fonctionnel
OLIGAA est toujours opérationnelle, mais avec des versions de `ruby`, `rails`, et autres multiples *gems* qui sont obsolètes voire plus maintenues : et ce n'est pas acceptable :sweat_smile:
Dans le détail :
- OS. Même si pas obligatoire pour fonctionner, OLIGAA est développée (et en production) sur Debian **stretch**, plus maintenue depuis le [01/07/2022](https://endoflife.date/debian)
- `ruby` : `2.3.6`, plus maintenue depuis le [31/03/2019](https://endoflife.date/ruby)
- `rails` : `5.1.7`, plus maintenue depuis le [25/08/2019](https://endoflife.date/rails)
- `mariadb` : `10.1.48`, plus maintenue depuis le [17/10/2020](https://endoflife.date/mariadb)
Il serait donc de bon ton, **a minima**, de faire des montées de version pour atteindre :
- Debian **buster** LTS
- `ruby` **3.0**
- `rails` **6.1**
- mariadb **10.6** (LTS)
Beaucoup de travail en perspective, dont une partie a déjà été débroussaillée dans #113 mais pas intégré :blush:
## Test(s) de recette
1. Étant donné...
1. Lorsque je...
1. Alors...Alexandre FriquetAlexandre Friquethttps://framagit.org/CDSA33/OLIGAA/-/issues/114Échec à l'envoi du mail de réinitialisation de mdp si pas d'adresse de contac...2022-02-01T11:05:06ZAlexandre FriquetÉchec à l'envoi du mail de réinitialisation de mdp si pas d'adresse de contact dans les paramètres## Problème rencontré
Lorsqu'on réinitialise le mot de passe d'un utilisateur, il est indiqué qu'un mail a été envoyé mais le mail ne part jamais si l'adresse email de contact n'est pas fournie dans les paramètres : `FROM` absent...
##...## Problème rencontré
Lorsqu'on réinitialise le mot de passe d'un utilisateur, il est indiqué qu'un mail a été envoyé mais le mail ne part jamais si l'adresse email de contact n'est pas fournie dans les paramètres : `FROM` absent...
## Comportement attendu
1. indiquer que le mail a été mis en file d'attente et non qu'il a été envoyé
1. faire en sorte que le mail parte effectivement
## Test(s) de recette
1. Étant donné...
1. Lorsque je...
1. Alors...https://framagit.org/CDSA33/OLIGAA/-/issues/113[Installation] Problème image Docker2023-06-05T13:23:29ZCefin[Installation] Problème image DockerLors de l'installation, j'ai un petit problème avec Docker et Bundle.
En faite, après avoir docker-compose build et lorsque que je fais docker-compose up il ne trouve pas la commande bundler.
Donc l'image ne démarre pas (seul mailcatcher...Lors de l'installation, j'ai un petit problème avec Docker et Bundle.
En faite, après avoir docker-compose build et lorsque que je fais docker-compose up il ne trouve pas la commande bundler.
Donc l'image ne démarre pas (seul mailcatcher et oligaa_db_1 démarrent) et je ne peux pas accéder au terminal de l'appli.1.4CefinCefinhttps://framagit.org/CDSA33/OLIGAA/-/issues/112Pouvoir utiliser des emojis dans les textes2021-05-27T12:56:18ZAlexandre FriquetPouvoir utiliser des emojis dans les textes## Problème rencontré
Lorsqu'on essaie de stocker du texte avec des emojis ont a une erreur du type de celle-ci :
```
Started POST "/emails" for 80.67.176.49 at 2021-05-27 14:49:51 +0200
Cannot render console from 80.67.176.49! Allowed ...## Problème rencontré
Lorsqu'on essaie de stocker du texte avec des emojis ont a une erreur du type de celle-ci :
```
Started POST "/emails" for 80.67.176.49 at 2021-05-27 14:49:51 +0200
Cannot render console from 80.67.176.49! Allowed networks: 127.0.0.1, ::1, 127.0.0.0/127.255.255.255
Processing by EmailsController#create as HTML
Parameters: {"utf8"=>"✓", "authenticity_token"=>"[REDACTED]", "email"=>{"sender"=>"[REDACTED]", "recipients_by_contact_types"=>"0", "other_recipients_enabled"=>"1", "other_recipients"=>"[REDACTED]", "novel_attributes"=>{"novel_type_id"=>"", "title"=>"📣 Du texte avec des emojis 😀", "content"=>"du texte sans emoji !", "public"=>"false", "template"=>"false", "activity_ids"=>[""]}, "member_id"=>"2"}, "commit"=>"Créer"}
Member Load (0.1ms) SELECT `members`.* FROM `members` WHERE `members`.`id` = 2 LIMIT 1
Activity Load (0.2ms) SELECT `activities`.* FROM `activities` WHERE 1=0 ORDER BY title ASC
(0.1ms) BEGIN
CACHE Member Load (0.0ms) SELECT `members`.* FROM `members` WHERE `members`.`id` = 2 LIMIT 1 [["id", 2], ["LIMIT", 1]]
SQL (0.7ms) INSERT INTO `novels` (`title`, `content`, `created_at`, `updated_at`) VALUES ('📣 Du texte avec des emojis 😀', 'du texte sans emoji !', '2021-05-27 12:49:51', '2021-05-27 12:49:51')
(0.1ms) ROLLBACK
Completed 500 Internal Server Error in 9ms (ActiveRecord: 1.3ms)
ActiveRecord::StatementInvalid (Mysql2::Error: Incorrect string value: '\xF0\x9F\x93\xA3 D...' for column 'title' at row 1: INSERT INTO `novels` (`title`, `content`, `created_at`, `updated_at`) VALUES ('📣 Du texte avec des emojis 😀', 'du texte sans emoji !', '2021-05-27 12:49:51', '2021-05-27 12:49:51')):
app/controllers/emails_controller.rb:58:in `create'
```
A priori ce n'est pas foncièrement lié à OLIGAA mais plutôt à l'encodage de la base de données, cf. doc [nextcloud](https://docs.nextcloud.com/server/stable/admin_manual/configuration_database/mysql_4byte_support.html) par exemple.
## Comportement attendu
Pouvoir stocker du texte avec des emojis.
## Test(s) de recette
1. Étant donné...
1. Lorsque je...
1. Alors...https://framagit.org/CDSA33/OLIGAA/-/issues/111Reset de mot de passe impossible sans adresse de formulaire de contact2021-05-25T10:08:10ZAlexandre FriquetReset de mot de passe impossible sans adresse de formulaire de contact## Problème rencontré
Il est impossible d'envoyer un mail de remise à zéro du mot de passe si l'adresse du formulaire de contact n'est pas saisie dans les paramètres.
## Comportement attendu
Envoi du mail possible tout de même.
## Te...## Problème rencontré
Il est impossible d'envoyer un mail de remise à zéro du mot de passe si l'adresse du formulaire de contact n'est pas saisie dans les paramètres.
## Comportement attendu
Envoi du mail possible tout de même.
## Test(s) de recette
1. Étant donné...
1. Lorsque je...
1. Alors...https://framagit.org/CDSA33/OLIGAA/-/issues/110Test de saisons en erreur2021-02-23T10:13:18ZAlexandre FriquetTest de saisons en erreur## Problème rencontré
```ruby
1) Season class methods .all returns available seasons returns only one if all data within same season
Failure/Error: expect(result).to eq expected
expected: ["2017-2018"]
go...## Problème rencontré
```ruby
1) Season class methods .all returns available seasons returns only one if all data within same season
Failure/Error: expect(result).to eq expected
expected: ["2017-2018"]
got: ["2016-2017", "2017-2018"]
(compared using ==)
# ./spec/models/season_spec.rb:125:in `block (4 levels) in <top (required)>'
```
## Comportement attendu
:green_heart:https://framagit.org/CDSA33/OLIGAA/-/issues/108SPAM via le formulaire de contact2021-08-17T09:08:11ZAlexandre FriquetSPAM via le formulaire de contact@trasibulle m'a contacté pour m'indiquait qu'ils recevaient énormément de mails indésirables via le formulaire de contact du site, par ex :
> ---------- Forwarded message ---------
> De : <www@cdsa33.org>
> Date: dim. 22 nov. 2020 à 15:3...@trasibulle m'a contacté pour m'indiquait qu'ils recevaient énormément de mails indésirables via le formulaire de contact du site, par ex :
> ---------- Forwarded message ---------
> De : <www@cdsa33.org>
> Date: dim. 22 nov. 2020 à 15:30
> Subject: Concerning cdsa33.org
> To: <contact@cdsa33.org>
>
>
> Elaine Elaine ((47) 9541-5818) vous a envoyé le message suivant :
>
> <<--
> Hello
>
> Buy all styles of Oakley Sunglasses only 19.99 dollars. If interested, please visit our site: designeroutlets.online
>
>
> Thanks and Best Regards,
>
> Nous contacter - CDSA33
> -->>Alexandre FriquetAlexandre Friquethttps://framagit.org/CDSA33/OLIGAA/-/issues/107Message d'erreur à la suppression d'une séance2020-11-02T10:49:02ZAlexandre FriquetMessage d'erreur à la suppression d'une séance## Problème rencontré
Lors de la tentative de suppression d'une séance active qui est déjà associée à des adhérents (souscriptions) il y a le message d'erreur générique de l'application (erreur `500`) sans aucune indication.
## Comport...## Problème rencontré
Lors de la tentative de suppression d'une séance active qui est déjà associée à des adhérents (souscriptions) il y a le message d'erreur générique de l'application (erreur `500`) sans aucune indication.
## Comportement attendu
Afficher un message explicite.
## Test(s) de recette
1. Étant donné...
1. Lorsque je...
1. Alors...https://framagit.org/CDSA33/OLIGAA/-/issues/105Option monitor de delayed_job2023-06-05T13:03:28ZAlexandre FriquetOption monitor de delayed_jobHistoriquement, si je me souviens bien, la tâche [`rake jobs:restart`](https://framagit.org/CDSA33/OLIGAA/-/blob/master/lib/tasks/cdsa33.rake#L87) avait pour but de pouvoir redémarrer les jobs à distance (via SSH). L'option `-m` a pour e...Historiquement, si je me souviens bien, la tâche [`rake jobs:restart`](https://framagit.org/CDSA33/OLIGAA/-/blob/master/lib/tasks/cdsa33.rake#L87) avait pour but de pouvoir redémarrer les jobs à distance (via SSH). L'option `-m` a pour effet de lancer un `delayed_job-monitor` dont le but est de superviser les process `delayed_jobs` mais on a vu que ça pouvait poser problème si plusieurs instances étaient démarrées avec le même utilisateur ou si on utilisait un autre système de supervision (comme [monit](https://www.mmonit.com/monit/) par exemple).
L'objectif de ce ticket est double :
- :one: vérifier la pertinence de cette tache `rake` ;
- :two: si on la conserve, virer l'option monitor qui est plus une problématique de déploiement (infra).https://framagit.org/CDSA33/OLIGAA/-/issues/102MAJ Ruby2021-07-16T09:09:04ZAlexandre FriquetMAJ RubyDepuis le 1er avril la branche `2.3` de Ruby n'est [plus maintenue](https://www.ruby-lang.org/en/news/2019/03/31/support-of-ruby-2-3-has-ended/).
Voir à passer en :
- [ ] ~~`2.4` (faute de mieux)~~
- [ ] `2.5`
- [ ] `2.6`
- [ ] `2.7`
-...Depuis le 1er avril la branche `2.3` de Ruby n'est [plus maintenue](https://www.ruby-lang.org/en/news/2019/03/31/support-of-ruby-2-3-has-ended/).
Voir à passer en :
- [ ] ~~`2.4` (faute de mieux)~~
- [ ] `2.5`
- [ ] `2.6`
- [ ] `2.7`
- [ ] `3.0`Alexandre FriquetAlexandre Friquethttps://framagit.org/CDSA33/OLIGAA/-/issues/95Pages associées à un menu statique2018-12-03T09:00:01ZAlexandre FriquetPages associées à un menu statique## Problème rencontré
J'ai remarqué que les pages associées à un menu statique n'étaient pas affichées.
## Comportement attendu
Si une page est associée à un menu, il faut que son lien y soit listé, en dessous des pages *automatiques*...## Problème rencontré
J'ai remarqué que les pages associées à un menu statique n'étaient pas affichées.
## Comportement attendu
Si une page est associée à un menu, il faut que son lien y soit listé, en dessous des pages *automatiques*.
## Test(s) de recette
1. Étant donné...
1. Lorsque je...
1. Alors...https://framagit.org/CDSA33/OLIGAA/-/issues/94Affichage carte en plein écran2018-09-21T09:03:38ZAlexandre FriquetAffichage carte en plein écran## Besoin fonctionnel
Une demande pertinente d'Hélène : pouvoir agrandir les cartes, notamment les *miniatures* affichées sur la page d'un événement.
## Test(s) de recette
1. Étant donné...
1. Lorsque je...
1. Alors...## Besoin fonctionnel
Une demande pertinente d'Hélène : pouvoir agrandir les cartes, notamment les *miniatures* affichées sur la page d'un événement.
## Test(s) de recette
1. Étant donné...
1. Lorsque je...
1. Alors...https://framagit.org/CDSA33/OLIGAA/-/issues/70temporatlité des adhésion2018-01-24T13:00:39ZMallettemporatlité des adhésionsalut nos élus ont eut une réflexion inintéressante à savoir si on pouvez à savoir la date de la première adhésion d'un sportif à la plateforme afin de pouvoir montrer l'interêt de cette dernière aux autorités qui nous financentsalut nos élus ont eut une réflexion inintéressante à savoir si on pouvez à savoir la date de la première adhésion d'un sportif à la plateforme afin de pouvoir montrer l'interêt de cette dernière aux autorités qui nous financenthttps://framagit.org/CDSA33/OLIGAA/-/issues/37[Admin] Configurer l'application via des modules2021-07-23T11:55:02ZAlexandre Friquet[Admin] Configurer l'application via des modules## Besoin fonctionnel
Avec la mise en place de la plateforme, besoin très spécifique pour le CDSA33, se pose la question d'activer les fonctionnalités correspondantes par défaut, au risque de perdre ceux qui ne s'en servent pas et de su...## Besoin fonctionnel
Avec la mise en place de la plateforme, besoin très spécifique pour le CDSA33, se pose la question d'activer les fonctionnalités correspondantes par défaut, au risque de perdre ceux qui ne s'en servent pas et de surcharger l'interface d'administration.
L'idée est donc ici de réfléchir à une solution technique et pérenne d'activation et de configuration de fonctionnalités de l'application, à la sauce [feature flipping](https://en.wikipedia.org/wiki/Feature_toggle).
## Test(s) de recette
### Module global (`core`)
Cf. onglets **Général**, **Apparence** et **Nous contacter** des **Paramètres**.
1. Étant donné...
1. Lorsque je...
1. Alors...
### Module Où pratiquer (`maps`)
Cf. onglets **Où pratiquer** des **Paramètres**.
1. Étant donné...
1. Lorsque je...
1. Alors...
### Module Lettres d'information (`newsletters`)
Cf. onglet **Newsletters** des **Paramètres**.
1. Étant donné...
1. Lorsque je...
1. Alors...
### Module Google Agenda (`google_agenda`)
Cf. onglet **Google Agenda** des **Paramètres**.
1. Étant donné...
1. Lorsque je...
1. Alors...
### Module Événements (`events`)
Cf. onglet **Google Agenda** des **Paramètres**.
1. Étant donné...
1. Lorsque je...
1. Alors...
### Module Plateforme
Cf. #34, #35 et #36 .Alexandre FriquetAlexandre Friquethttps://framagit.org/CDSA33/OLIGAA/-/issues/31Dupliquer un événement2017-10-12T13:45:14ZAlexandre FriquetDupliquer un événement## Besoin fonctionnel
Avoir la possibilité de dupliquer un événement : pratique pour les événements récurrents.
## Test(s) de recette
1. Étant donné...
1. Lorsque je...
1. Alors...## Besoin fonctionnel
Avoir la possibilité de dupliquer un événement : pratique pour les événements récurrents.
## Test(s) de recette
1. Étant donné...
1. Lorsque je...
1. Alors...https://framagit.org/CDSA33/OLIGAA/-/issues/30Préparation de la date de fin d'un événement2017-10-12T13:45:08ZAlexandre FriquetPréparation de la date de fin d'un événement## Besoin fonctionnel
Lors de la création d'un événement, le sélecteur de date pour la date de début et la date de fin est configuré pour la date du jour. Il faudrait que pour la date de fin il soit au moins configuré pour la date de dé...## Besoin fonctionnel
Lors de la création d'un événement, le sélecteur de date pour la date de début et la date de fin est configuré pour la date du jour. Il faudrait que pour la date de fin il soit au moins configuré pour la date de début précédemment sélectionnée.
## Test(s) de recette
1. Étant donné...
1. Lorsque je...
1. Alors...https://framagit.org/CDSA33/OLIGAA/-/issues/20[admin] filtrer les membres par activité lors de la création/modification d'u...2017-04-05T12:44:02ZAlexandre Friquet[admin] filtrer les membres par activité lors de la création/modification d'un mail**But :** avoir la possibilité de diminuer la taille des membres disponibles en filtrant, dans un premier temps, par les activités proposées. **But :** avoir la possibilité de diminuer la taille des membres disponibles en filtrant, dans un premier temps, par les activités proposées. https://framagit.org/CDSA33/OLIGAA/-/issues/10[Admin] Retourner au menu précédemment déroulé2017-04-05T12:44:03ZAlexandre Friquet[Admin] Retourner au menu précédemment déroulé## Test de recette
1. Étant donnée une information *info1* appartenant au type d'information *Type info A*
1. Si j'accède à la liste des informations
1. Et si je clique sur **Type info A**
1. Et si j'affiche l'information *info1*
...## Test de recette
1. Étant donnée une information *info1* appartenant au type d'information *Type info A*
1. Si j'accède à la liste des informations
1. Et si je clique sur **Type info A**
1. Et si j'affiche l'information *info1*
1. Et si je clique sur **Retour à la liste**
1. Alors je suis redirigé vers le liste des informations
1. Et le menu *Type info A* est dérouléhttps://framagit.org/CDSA33/OLIGAA/-/issues/7Flux RSS des informations2017-04-05T12:44:03ZAlexandre FriquetFlux RSS des informationsLes flux RSS sont un moyen intéressant mais mal connu pour suivre l'activité d'un site web. Le fait que certains navigateurs aient même purement et simplement supprimé la gestion des ces flux RSS/Atom nativement n'est pas fait pour arran...Les flux RSS sont un moyen intéressant mais mal connu pour suivre l'activité d'un site web. Le fait que certains navigateurs aient même purement et simplement supprimé la gestion des ces flux RSS/Atom nativement n'est pas fait pour arranger les choses... :worried:
Nous proposons de mettre en place une infobulle pour expliquer rapidement à quoi sert le lien **Flux RSS** quitte à y introduire un lien vers une page explicative.