[jeux] 7 commits

spip-contrib-extensions/jeux | 7 commits

Par Maïeul Rouquette, le 24 février 2026 à 20h12min :

fix: affichage des réponse des QCM en mode multiple

il était prévu un champ caché pour avoir l’ordre des questions, mais il
n’était pas inséré dans le corps du texte

Modifié
jeux/qcm.php

Détails : fix: affichage des réponse des QCM en mode multiple (79a59428) · Validations · spip-contrib-extensions / jeux · GitLab

==============================
Par Maïeul Rouquette, le 24 février 2026 à 20h11min :

fix: faire fonctionner les jeux multiple en PHP 8.4

Le problème était que les QCM et d’autres jeux utilisent l’index jeux
pour établir un tableau interne (pourquoi, mystère).

Or l’index d’un sous jeu au sein d’un jeu multiple était un flottant, ce
qui posait des problèmes de conversion implicites en entier. Et en plus
melangeait allégrement les différents jeux.

On corrige cela en AMONT en changeant la formule de calcul de l’index
d’un jeu individuelle au sein des jeux multiples.

L’index d’un jeu individuel en position x au sein des jeux multiple est désormais

index_jeux_multiple_englobant + x * 100000

alors qu’avant c’était

index_jeux_multiple_englobant  + x / 1000

comme le index standards sont limités à 99999 pas de risque de
chevauchement.

Par commodité et sécurité, on utilise des constantes pour définir les
plages d’index.

Modifié
jeux/multi_jeux.php
jeux_config.php
jeux_pipelines.php
jeux_utils.php

Détails : fix: faire fonctionner les jeux multiple en PHP 8.4 (ee2e67d3) · Validations · spip-contrib-extensions / jeux · GitLab

==============================
Par Maïeul Rouquette, le 24 février 2026 à 20h10min :

fix: différents warning PHP

Modifié
jeux/qcm.php
jeux/trous.php

Détails : fix: différents warning PHP (ff2cbbbe) · Validations · spip-contrib-extensions / jeux · GitLab

==============================
Par Maïeul Rouquette, le 24 février 2026 à 20h10min :

fix: typage minimal sur tout ce qui est certainement int

par sécurité
il y aurait sans doute moyen de faire mieux et plus fin, mais ce code
est un vrai sac de nœud

Modifié
base/jeux_ajouter_resultat.php
formulaires/jeux_gerer_resultats.php
jeux/multi_jeux.php
jeux/qcm.php
jeux/relier.php
jeux/saisies.php
jeux/trous.php

Détails : fix: typage minimal sur tout ce qui est certainement `int` (fa400789) · Validations · spip-contrib-extensions / jeux · GitLab

==============================
Par Maïeul Rouquette, le 24 février 2026 à 20h09min :

chore: ligne inutile

Modifié
base/jeux_ajouter_resultat.php
formulaires/jeux_gerer_resultats.php
jeux/trous.php

Détails : chore: ligne inutile (8ee60c4e) · Validations · spip-contrib-extensions / jeux · GitLab

==============================
Par Maïeul Rouquette, le 24 février 2026 à 20h09min :

fix: fatale sur devinette en SPIP > 4

  • fonction aligner_droite() inexistante désormais (et deja inutile avant)
  • probablement que des pro des css pourraient trouver comment se passer
    de l’image typo, mais c’est un autre sujet

Modifié
jeux/devinettes.php

Détails : fix: fatale sur devinette en SPIP > 4 (49d06e64) · Validations · spip-contrib-extensions / jeux · GitLab

==============================
Par Maïeul Rouquette, le 24 février 2026 à 20h09min :

fix: sanitizer les index recu par HTTP

Modifié
jeux_pipelines.php

Détails : fix: sanitizer les index recu par HTTP (3d240cff) · Validations · spip-contrib-extensions / jeux · GitLab