[ecrire ↪ fix_deprecated_T_class_4_4] 20 commits

spip/ecrire | 20 commits

Par Matthieu Marcillaud, le 29 novembre 2025 à 19h39min :

fix: Deprecated usage of _T in debusquer_compose_message()

(cherry picked from commit a7a4f121f91bcbc834160a627599ffb758b509ff)

Modifié
public/debusquer.php

Détails : fix: Deprecated usage of `_T` in `debusquer_compose_message()` (56cec1c9) · Validations · spip / ecrire · GitLab

==============================
Par Maïeul, le 29 novembre 2025 à 19h10min :

fix(lang): la langue hazaragi se lit de droite à gauche (RTL)

(cherry picked from commit a7f86d01df6dd773e437c7bd2103bc2df3b3558c)

Co-authored-by: placido placido@roxing.net

Modifié
inc/lang.php

Détails : fix(lang): la langue hazaragi se lit de droite à gauche (RTL) (c9794291) · Validations · spip / ecrire · GitLab

==============================
Par JamesRezo, le 29 novembre 2025 à 14h23min :

fix(distant): accepter « HTTP/2 » ou « HTTP/3 » comme réponse acceptable

Modifié
inc/distant.php

Détails : fix(distant): accepter "HTTP/2" ou "HTTP/3" comme réponse acceptable (18133d04) · Validations · spip / ecrire · GitLab

==============================
Par Matthieu Marcillaud, le 10 octobre 2025 à 11h26min :

build: Version 4.4.6

Modifié
CHANGELOG.md
inc_version.php
paquet.xml

Détails : build: Version 4.4.6 (3a238533) · Validations · spip / ecrire · GitLab

==============================
Par Matthieu Marcillaud, le 9 octobre 2025 à 10h44min :

fix: Balises #URL_ARTICLE et autres dans une boucle avec un connect externe

Elles étaient cassées depuis le changement de signature de generer_objet_url par 764f4ac2a17f6cf247637bb88a2a

On homogeneise également la signature de la fonction urls_connect_dist() utilisée uniquement par generer_objet_url()

(report adapté de cb970aa5b)

Refs: !126

Modifié
balise/url_.php
inc/utils.php

Détails : fix: Balises `#URL_ARTICLE` et autres dans une boucle avec un connect externe (deef5862) · Validations · spip / ecrire · GitLab

==============================
Par RealET, le 9 octobre 2025 à 09h51min :

fix: warning sur inc_importer_csv_dist() en PHP 8.4

Refs: spip-contrib-extensions/spip-bonux#19
(cherry picked from commit a6e638fb1c8e34227d55741a13627943429d29c8)

Modifié
inc/importer_csv.php

Détails : fix: warning sur `inc_importer_csv_dist()` en PHP 8.4 (f5692113) · Validations · spip / ecrire · GitLab

==============================
Par Matthieu Marcillaud, le 18 septembre 2025 à 23h01min :

deprecated: l’argument 3 des fonctions _T ou _L doit être un tableau depuis SPIP 3.0

Refs: spip/ecrire!128

Modifié
inc/utils.php

Détails : deprecated: l’argument 3 des fonctions `_T` ou `_L` doit être un tableau depuis SPIP 3.0 (cca319e6) · Validations · spip / ecrire · GitLab

==============================
Par Matthieu Marcillaud, le 8 septembre 2025 à 10h31min :

build: Version 4.4.5

Modifié
CHANGELOG.md
inc_version.php
paquet.xml

Détails : build: Version 4.4.5 (82e66103) · Validations · spip / ecrire · GitLab

==============================
Par Matthieu Marcillaud, le 8 septembre 2025 à 09h55min :

security: fix open redirect sur formulaire de login en ajax

Dans certains cas, si la page de login est surchargée pour fonctionner en ajax,
le formulaire de login pouvait permettre de rediriger sur un site externe non prévu.

Refs: spip-security/securite#4865

Modifié
inc/headers.php

Détails : security: fix open redirect sur formulaire de login en ajax (e434659f) · Validations · spip / ecrire · GitLab

==============================
Par Cerdic, le 22 août 2025 à 13h05min :

fix: simplification dans http_img_pack évitant un file_exists

Pas besoin de file_exists ici X $img_file peut etre un nom de fichier avec un ?.
On peut appeler directement timestamp() qui gèrera bien

Refs: #88

(cherry picked from commit ac580a02aab5346f2edd79846aecc4887a79b22f)

Modifié
inc/filtres.php

Détails : fix: simplification dans http_img_pack évitant un `file_exists` (de0d0a5d) · Validations · spip / ecrire · GitLab

==============================
Par Matthieu Marcillaud, le 22 août 2025 à 12h57min :

fix: La fonction timestamp peut accepter une entrée null

Si passée après find_in_path() qui peut retourner null s’il ne trouve rien.
Typiquement sur des écritures [...(#CHEMIN{truc.js}|timestamp)...]

Refs #88

(cherry picked from commit a269237e75bef14551cad449aa9ac87043e092a7)

Modifié
inc/filtres.php

Détails : fix: La fonction timestamp peut accepter une entrée null (a59693fc) · Validations · spip / ecrire · GitLab

==============================
Par Cerdic, le 22 août 2025 à 12h54min :

fix: La fonction timestamp gère le cas d’un fichier ayant déjà un timestamp

Gérer, si en entrée, un fichier contient déjà un timestamp, ou un éventuel truc
comme ?16px pour les icones SVG (mais j’ai pas trouvé de cas où ça se produit)

Refs: #88

(cherry picked from commit e18edb368bf0029e7de27ecf2734d936108a80c3)

Modifié
inc/filtres.php

Détails : fix: La fonction `timestamp` gère le cas d'un fichier ayant déjà un timestamp (b1666d58) · Validations · spip / ecrire · GitLab

==============================
Par Cerdic, le 22 août 2025 à 11h01min :

fix: Retour correct du pipeline cvtconf_formulaire_charger

En absence d’autorisation d’affichage d’un formulaire de configuration,
le retour était partiellement erroné, pouvant générer des erreurs
dans les pipelines suivants.

Refs: #60

(cherry picked from commit c50f0f618d949877a3bd0342dd887cfa30920cdc)

Modifié
inc/cvt_configurer.php

Détails : fix: Retour correct du pipeline `cvtconf_formulaire_charger` (49a95e53) · Validations · spip / ecrire · GitLab

==============================
Par Cerdic, le 22 août 2025 à 10h53min :

style: ecs --fix

Modifié
public/cacher.php

Détails : style: ecs --fix (55ab5972) · Validations · spip / ecrire · GitLab

==============================
Par Cerdic, le 22 août 2025 à 10h50min :

fix: Éviter des erreurs sur la suppression des fichiers de cache

Ajout et utilisation d’une fonction interne supprime_fichier_cache
pour supprimer les fichiers cache avec le bon chemin

Refs: #76

Modifié
public/cacher.php

Détails : fix: Éviter des erreurs sur la suppression des fichiers de cache (587e2420) · Validations · spip / ecrire · GitLab

==============================
Par Cerdic, le 22 août 2025 à 10h39min :

perf: Optimisation dans le Collecteur de tag html.

Ajouter un argument $ifchars='>' car pas la peine de faire
quoi que ce soit si on a pas de > fermant les balises html

(cherry picked from commit 7c2e45b517945cb3dea56d347705950b5303ba31)

Modifié
src/Texte/Collecteur/HtmlTag.php

Détails : perf: Optimisation dans le Collecteur de tag html. (94eaaa71) · Validations · spip / ecrire · GitLab

==============================
Par Cerdic, le 22 août 2025 à 10h38min :

fix: Corrige une optimisation du Collecteur de textes

Retour sur 83c1bb20 induit en erreur par 48bb07a3 qui avait remplace le
strpos avec 3eme argument pos par un str_contains non equivalent.

Du coup on corrige l’optimisation de l’erreur en faisant un unique strrpos
pour avoir la dernière position du ifchars et faire une simple comparaison
à chaque iteration du while, ce qui rétablit donc le fonctionnement
initial, optimisé

(cherry picked from commit eef5311db2406046ddc5c121069cee019470fc6f)

Modifié
src/Texte/Collecteur/AbstractCollecteur.php

Détails : fix: Corrige une optimisation du Collecteur de textes (681133b7) · Validations · spip / ecrire · GitLab

==============================
Par Cerdic, le 22 août 2025 à 10h38min :

fix: si l’on fournit une balise qui n’est pas en minuscule, s’abstenir d’optimiser la recherche en supposant qu’il n’y a que des balises minuscules. Permet de s’en tirer quand on utilise extraire_balises() sur du XML pour extraire une balise … par exemple, même si en toute rigueur le parseur est pensé pour le HTML, pas pour le XML

(cherry picked from commit 73b4a821bc0701894139ec99f4b664012801c7f7)

Modifié
src/Texte/Collecteur/HtmlTag.php

Détails : fix: si l'on fournit une balise qui n'est pas en minuscule, s'abstenir... (6f856e34) · Validations · spip / ecrire · GitLab

==============================
Par Cerdic, le 22 août 2025 à 10h38min :

perf: inutile de faire le str_contains à chaque itération

(cherry picked from commit 83c1bb20b426e45af829105f8a0fc35420922520)

Modifié
src/Texte/Collecteur/AbstractCollecteur.php

Détails : perf: inutile de faire le str_contains à chaque itération (c4eda5c4) · Validations · spip / ecrire · GitLab

==============================
Par Cerdic, le 22 août 2025 à 10h38min :

fix: Correction du collecteur sur les commentaires HTML

Collecter les commentaires HTML et y inhiber toutes les balises html
qu’ils contiennent avant de rechercher les balises ouvrantes et fermantes,
ce qui évite de retourner des balises contenues dans des commentaires html,
ou de compliquer la vie du collecteur perturbé par des balises ouvrantes
ou fermantes seules dans des commentaires html

(cherry picked from commit e3acda8f4ffcd39af086744e465e8fa7d1c4452c)

Ajouté
src/Texte/Collecteur/HtmlComment.php
Modifié
src/Texte/Collecteur/HtmlTag.php

Détails : fix: Correction du collecteur sur les commentaires HTML (9dcf2da3) · Validations · spip / ecrire · GitLab