Project

General

Profile

Anomalie #1410

Ajout d'une adhésion : Une erreur est survenue lors de la récupération des dates

Added by Manuel Her over 1 year ago. Updated over 1 year ago.

Status:
Fermé
Priority:
Normal
Category:
Core
Target version:
Start date:
03/09/2020
Due date:
% Done:

100%

Estimated time:
Version utilisée:
Vote:

Description

Bonjour,

J'ai ajouté :
un nouveau type de contribution Don 'Abandon de frais' (en France au lieu de rembourser les notes de frais, on peut les déduire des impôts)
puis une contribution 'Adhésion membre bienfaiteur'

lorsque j'ajoute une nouvelle adhésion, au moment où je sélectionne 'Adhésion membre bienfaiteur',
une boite de dialogue js/alert m'indique : Une erreur est survenue lors de la récupération des dates

Il y a un problème d'indexation dans $this->post(
'/contribution/dates',..

à la ligne : 'type' => array_keys($contributions_types)[$post['fee_id']],
les id ne se suivent pas (il y a des 'trous' dans la liste retournée par array_keys($contributions_types) issue de $contributions_types = $ct->getList(true);
ce qui déclenche un débordement de tableau

j'ai corrigé par :
'type' => (int)[$post['fee_id']],

ça me parait trop simple, y a t il un loup?

je suppose que si j'avais d'abord ajouté le nouveau type d'adhésion et après de don, je n'aurais pas vu ce bug, les ids se suivant dans la table mysql.

Merci
Manuel

Also available in: Atom PDF