OLIGAA issueshttps://framagit.org/CDSA33/OLIGAA/-/issues2017-04-05T12:44:03Zhttps://framagit.org/CDSA33/OLIGAA/-/issues/3Amélioration de la sélection des destinataires pour les mails2017-04-05T12:44:03ZAlexandre FriquetAmélioration de la sélection des destinataires pour les mailsAméliorer l'affichage et la sélection des destinataires lors de la création ou la modification d'un email. Actuellement, sur des environnements avec de nombreux membres et groupes de membres, l'affichage obligatoire par défaut de tous le...Améliorer l'affichage et la sélection des destinataires lors de la création ou la modification d'un email. Actuellement, sur des environnements avec de nombreux membres et groupes de membres, l'affichage obligatoire par défaut de tous les destinataires provoque une liste interminable et donc demande beaucoup de scrolling.
Je propose un système comme [jsTree](https://www.jstree.com/) par exemple (exemple numéro 2 sur la page d'accueil).https://framagit.org/CDSA33/OLIGAA/-/issues/6Impression des calendriers en tâche de fond2017-04-05T12:44:03ZAlexandre FriquetImpression des calendriers en tâche de fondDans la vue des calendriers, lorsqu'on clique sur **Télécharger le PDF**, une nouvelle requête HTTP est faite vers le site et la génération du PDF se fait à la volée grâce à [wkhtmltopdf](http://wkhtmltopdf.org/).
Je propose que le PD...Dans la vue des calendriers, lorsqu'on clique sur **Télécharger le PDF**, une nouvelle requête HTTP est faite vers le site et la génération du PDF se fait à la volée grâce à [wkhtmltopdf](http://wkhtmltopdf.org/).
Je propose que le PDF soit généré d'avance, c'est à dire à toute modification d'un événement, et en tâche de fond comme c'est fait actuellement pour les lettres d'information.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.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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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...