[ecrire ↪ 119-recfacto-de-la-fonction-aider] 12 commits

spip/ecrire | 12 commits

Par JamesRezo, le 6 mars 2026 à 09h40min :

refactor(aide): appels dans install/

Modifié
install/etape_2.php
install/etape_3.php
install/etape_chmod.php

Détails : refactor(aide): appels dans install/ (da8d2df1) · Validations · spip / ecrire · GitLab

==============================
Par JamesRezo, le 6 mars 2026 à 09h40min :

refactor(aide): simplification fonction aider() et balise #AIDER

Modifié
bootstrap/inc/loading.php
public/balises.php

Détails : refactor(aide): simplification fonction aider() et balise #AIDER (047c91a2) · Validations · spip / ecrire · GitLab

==============================
Par Maïeul Rouquette, le 6 mars 2026 à 09h26min :

fix: up de spip_version_code

Modifié
inc_version.php

Détails : fix: up de `spip_version_code` (e67f1e21) · Validations · spip / ecrire · GitLab

==============================
Par Matthieu Marcillaud, le 5 mars 2026 à 17h27min :

fix: Limiter le changement sur les balises avec traitements (tel que #TEXTE) provenant de l’env

SPIP 4.4.10 a modifié le comportement des balises #X si X est pris dans l’environnement
du squelette (non trouvé dans une des boucles), en appliquant les mêmes traitements
que #ENV dessus, de sorte que dans ce cas #ENV{x} et #X sont identiques.

Cependant cela casse différents usages, par exemple:

  • #TEXTE provenant de l’env, car les traitements automatiques de TEXTE sont aussi appliqués en plus.
  • [(#TRUC|propre)] avec des modèles
  • [(#ID_TRUC|?{#FORMULAIRE_TRUC})]

On propose ici de revenir sur ce changement en SPIP 4.4:
Une balise #TRUC qui « fallback » sur l’environnement du squelette,
voit sa valeur sanitisée si celle-ci provient de la Request uniquement.

On n’applique pas dessus les traitements de #ENV, et on reviendra
sur certains points avec des changements en SPIP 5. Mais on évite
de casser l’existant en 4.4 !

Par ailleurs, on applique les traitements de sécurité sur toutes les balises
#ID_ également, le overload étant minimal, ça évite quelques exceptions
et simplifie.

Refs: spip/ecrire!186 spip/ecrire!197 spip/ecrire!199

Modifié
public/references.php

Détails : fix: Limiter le changement sur les balises avec traitements (tel que `#TEXTE`) provenant de l’env (111be3dd) · Validations · spip / ecrire · GitLab

==============================
Par Matthieu Marcillaud, le 5 mars 2026 à 17h27min :

docs: Doc calculer_recuperer_env

Modifié
public/references.php

Détails : docs: Doc calculer_recuperer_env (d8e16794) · Validations · spip / ecrire · GitLab

==============================
Par Matthieu Marcillaud, le 5 mars 2026 à 17h27min :

fix: Bien récupérer l’environnement dans une boucle DATA si le champ n’est pas dedans

Refs: spip/spip6080

Modifié
public/references.php

Détails : fix: Bien récupérer l’environnement dans une boucle DATA si le champ n’est pas dedans (29c73fc1) · Validations · spip / ecrire · GitLab

==============================
Par Matthieu Marcillaud, le 5 mars 2026 à 17h27min :

fix: Simplification du retour de index_compose utilisé dans la boucle DATA

Modifié
public/references.php

Détails : fix: Simplification du retour de index_compose utilisé dans la boucle DATA (3286dfdc) · Validations · spip / ecrire · GitLab

==============================
Par Matthieu Marcillaud, le 5 mars 2026 à 17h27min :

test: Des tests pour l’ENV dans une boucle DATA

Refs: spip/spip#6080
Refs: spip/ecrire!186 spip/ecrire!197 spip/ecrire!199

Modifié
tests/integration/Squelettes/Env/BaliseEnvTest.php
tests/integration/Squelettes/Env/BaliseLikeEnvTest.php

Détails : test: Des tests pour l’ENV dans une boucle DATA (04970b25) · Validations · spip / ecrire · GitLab

==============================
Par Matthieu Marcillaud, le 5 mars 2026 à 17h27min :

test: fix deprecated

Modifié
tests/integration/Exception/TemplateCompilationErrorException.php

Détails : test: fix deprecated (199f2fd0) · Validations · spip / ecrire · GitLab

==============================
Par Matthieu Marcillaud, le 5 mars 2026 à 17h27min :

test: Fix tests chercher_filtre suite ?callable

Modifié
tests/integration/Filtre/ChercherFiltreTest.php

Détails : test: Fix tests chercher_filtre suite ?callable (2a3add45) · Validations · spip / ecrire · GitLab

==============================
Par Matthieu Marcillaud, le 5 mars 2026 à 17h27min :

test: Process séparé pour un test qui change de langue

Modifié
tests/integration/Texte/LiensTest.php

Détails : test: Process séparé pour un test qui change de langue (0dbfbd27) · Validations · spip / ecrire · GitLab

==============================
Par Matthieu Marcillaud, le 5 mars 2026 à 17h27min :

chore: Typage du mode d’interdire_scripts

A priori ça ne change rien, mais ça permet d’écrire en squelettes |interdire_scripts{-1}
sans devoir passer par un intval, notamment dans les tests.

Modifié
inc/texte.php

Détails : chore: Typage du mode d’interdire_scripts (064886c2) · Validations · spip / ecrire · GitLab