Project

General

Profile

Actions

Anomalie #1559

closed

Indicator - bug related to PHP8 new behaviour with 0 value - Public UI only

Added by Simon 6 months ago. Updated 6 months ago.

Status:
Fermé
Priority:
Normal
Assignee:
Category:
public
Target version:
Start date:
11/21/2023
Due date:
% Done:

100%

Estimated time:
1.00 h
Resolution:

Description

From Ludo (using PHP8.2) :

C’est toujours un problème lié aux valeurs nulles. Concrètement, dans le back office, ça marche à tous les coups (tableau de données et graphiques), l’affichage fonctionne. Mais dans le front, dès qu’il y a une valeur nulle, l’ajout d’une valeur plus récente (nulle ou non) fait planter l’affichage. Donc 0 seul, ça marche. 10 puis 0, ça marche. 10 puis 20 puis 0, ça marche. Mais 0 puis 0, ça ne marche plus. 10 puis 0 puis 20, ça ne marche plus. Etc. C’est donc bien lié au calcul du taux d’évolution. Dans le back office, il indique simplement « n.c. % » comme évolution après un 0 (comme il le fait pour la première valeur de la série). Mais dans le front, il n’indique rien.
Par curiosité, j’ai testé sur https://demo.linea21.com et là, ça fonctionne, même avec une valeur nulle (exemple ici). Le problème ne semble donc pas lié à l’outil de base mais aux éventuelles adaptations de cette base.

see : https://stackoverflow.com/questions/66025397/empty-string-comparison-to-zero-gives-different-result-in-php-8-than-in-previous

Actions #1

Updated by Simon 6 months ago

  • Subject changed from Indicator - bug related to PHP8 new behaviour with 0 value to Indicator - bug related to PHP8 new behaviour with 0 value - Public UI only
  • Category changed from general to public
Actions #2

Updated by Simon 6 months ago

  • Status changed from Nouveau to Fermé
  • % Done changed from 0 to 100

Applied in changeset linea21|r4305.

Actions

Also available in: Atom PDF