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
==============================
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
==============================
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
==============================
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
==============================
Par Maïeul Rouquette, le 24 février 2026 à 20h09min :
fix: sanitizer les index recu par HTTP
Modifié
jeux_pipelines.php