[ecrire ↪ issue_5095] 20 commits

spip/ecrire | 20 commits

Par Matthieu Marcillaud, le 17 février 2026 à 09h18min :

style: fix coding style

Modifié
inc/config.php

Détails : style: fix coding style (ee3a3ff6) · Validations · spip / ecrire · GitLab

==============================
Par Matthieu Marcillaud, le 17 février 2026 à 09h18min :

feat: utiliser spip-league/serializer plutôt que de tout laisser dans ecrire

Supprimé
src/Utils/JsonSerializer.php
src/Utils/Serializer.php
tests/Utils/SerializerTest.php
tests/integration/Fixtures/A.php
tests/integration/Fixtures/Awithwakeup.php
tests/integration/Fixtures/B.php
Modifié
composer.json
inc/config.php

Détails : feat: utiliser spip-league/serializer plutôt que de tout laisser dans ecrire (24c1d743) · Validations · spip / ecrire · GitLab

==============================
Par Maïeul Rouquette, le 17 février 2026 à 09h18min :

change: utiliser spip_logger

Modifié
src/Utils/Serializer.php

Détails : change: utiliser `spip_logger` (8c6ffe41) · Validations · spip / ecrire · GitLab

==============================
Par Cerdic, le 17 février 2026 à 09h18min :

fix: ajouter un final construc sur les Fixtures A et B pour sécuriser le new static() (Solving PHPStan error "Unsafe usage of new static()" | PHPStan)

Modifié
tests/integration/Fixtures/A.php
tests/integration/Fixtures/B.php

Détails : fix: ajouter un final construc sur les Fixtures A et B pour sécuriser le new... (c92be54d) · Validations · spip / ecrire · GitLab

==============================
Par Cerdic, le 17 février 2026 à 09h18min :

styles: composer fix-cs

Modifié
src/Utils/JsonSerializer.php
src/Utils/Serializer.php
tests/Utils/SerializerTest.php
tests/integration/Fixtures/A.php
tests/integration/Fixtures/Awithwakeup.php
tests/integration/Fixtures/B.php

Détails : styles: composer fix-cs (82f37c1c) · Validations · spip / ecrire · GitLab

==============================
Par Matthieu Marcillaud, le 17 février 2026 à 09h18min :

tests: Add tests for Serializer

Report adapté de

Ajouté
tests/Utils/SerializerTest.php
tests/integration/Fixtures/A.php
tests/integration/Fixtures/Awithwakeup.php
tests/integration/Fixtures/B.php

Détails : tests: Add tests for Serializer (49f558fd) · Validations · spip / ecrire · GitLab

==============================
Par Cerdic, le 17 février 2026 à 09h18min :

fix: mauvais nom de variable

Modifié
src/Utils/Serializer.php

Détails : fix: mauvais nom de variable (07008d05) · Validations · spip / ecrire · GitLab

==============================
Par Cerdic, le 17 février 2026 à 09h18min :

fix: typo dans l’option allowed_classes

Modifié
src/Utils/Serializer.php

Détails : fix: typo dans l'option allowed_classes (2c8c2615) · Validations · spip / ecrire · GitLab

==============================
Par Cerdic, le 17 février 2026 à 09h18min :

fix: il ne faut pas serializer le tableau de la valeur unique car en cas de charset incorrect Zumba\JsonSerializer\JsonSerializer transforme le tableau en tableau associatif, ce qui est un objet json et plus un array, et la deserialization echoue. On serialize donc la valeur telle quelle, et on l’encapsule dans un crochet, ce qui est le signe distinctif d’une données json serializée

Modifié
src/Utils/Serializer.php

Détails : fix: il ne faut pas serializer le tableau de la valeur unique car en cas de... (58503414) · Validations · spip / ecrire · GitLab

==============================
Par Cerdic, le 17 février 2026 à 09h18min :

refactor: utiliser Spip\Utils\Serializer pour serializer/deserializer les données de configuration

Modifié
inc/config.php

Détails : refactor: utiliser Spip\Utils\Serializer pour serializer/deserializer les données de configuration (cbb2fa65) · Validations · spip / ecrire · GitLab

==============================
Par Cerdic, le 17 février 2026 à 09h18min :

build: une classe Spip\Utils\Serializer pour gérer

  • la serialization safe de données qui peuvent être stockées en base en json_encode (qui ne casse pas en cas d’edition manuelle, ou de soucis de charset ou planes utf8), via une version étendue de json_encode qui prend en charge les charsets non utf et
    les objets PHP
  • deserialization safe via un json_decode qui n’autorise qu’une liste de classes explicites

Refs: #5095

fix: deszerializer avec Utils\JsonSerializer()

Ajouté
src/Utils/Serializer.php

Détails : build: une classe Spip\Utils\Serializer pour gérer (033c2c30) · Validations · spip / ecrire · GitLab

==============================
Par Cerdic, le 17 février 2026 à 09h18min :

build: une classe Spip\Utils\JsonSerializer pour surchargcer \Zumba\JsonSerializer\JsonSerializer et prendre en charge allowed_classes

Ajouté
src/Utils/JsonSerializer.php

Détails : build: une classe Spip\Utils\JsonSerializer pour surchargcer... (53982cc9) · Validations · spip / ecrire · GitLab

==============================
Par Cerdic, le 17 février 2026 à 09h18min :

build: require zumba/json-serializer GitHub - zumba/json-serializer: Serialize PHP variables, including objects, in JSON format. Support to unserialize it too.

Modifié
composer.json

Détails : build: require zumba/json-serializer https://github.com/zumba/json-serializer (b4cbe064) · Validations · spip / ecrire · GitLab

==============================
Par George, le 17 février 2026 à 01h30min :

i18n: [Salvatore] [source:lang/ ecrire] Export depuis https://trad.spip.net de la langue ar

Modifié
lang/ecrire_ar.php

Détails : i18n: [Salvatore] [source:lang/ ecrire] Export depuis https://trad.spip.net de la langue ar (ec254f31) · Validations · spip / ecrire · GitLab

==============================
Par Matthieu Marcillaud, le 16 février 2026 à 20h35min :

chore: Simplification d’écriture

Modifié
src/Afficher/Minipage/Admin.php

Détails : chore: Simplification d’écriture (4a66e3a5) · Validations · spip / ecrire · GitLab

==============================
Par Matthieu Marcillaud, le 16 février 2026 à 20h26min :

fix: Calcul du titre de pages Minipres depuis un passage de Rector

Modifié
src/Afficher/Minipage/Admin.php

Détails : fix: Calcul du titre de pages Minipres depuis un passage de Rector (04688290) · Validations · spip / ecrire · GitLab

==============================
Par Matthieu Marcillaud, le 16 février 2026 à 15h50min :

fix: Inclusion plus précise pour liste_plugin_actifs

Refs: #111

Modifié
inc/filtres.php

Détails : fix: Inclusion plus précise pour liste_plugin_actifs (97ceeea5) · Validations · spip / ecrire · GitLab

==============================
Par Cerdic, le 16 février 2026 à 15h45min :

fix: spip et prive sont le core et doivent être pris en compte avant toute chose quand on classe les plugins dans l’ordre de leurs dépendances

Refs: Entrées de menus de plugins dans l’espace privé non présentes (#114) · Issues · spip / ecrire · GitLab

Modifié
inc/plugin.php

Détails : fix: spip et prive sont le core et doivent être pris en compte avant toute... (6de21ea6) · Validations · spip / ecrire · GitLab

==============================
Par Cerdic, le 16 février 2026 à 10h55min :

fix: ajouter une option ignore_echappe_js à safehtml() + un argument $options à is_html_safe() que l’on passe à l’appel interne à safehtml()

Modifié
inc/texte_mini.php

Détails : fix: ajouter une option `ignore_echappe_js` à `safehtml()` + un argument... (0d1d59e3) · Validations · spip / ecrire · GitLab

==============================
Par Maïeul Rouquette, le 11 février 2026 à 17h10min :

fix: ne pas utiliser array_map(reset, ...) pour avoir des columns

Modifié
public/format_html.php

Détails : fix: ne pas utiliser `array_map(reset, ...)` pour avoir des columns (7df5c1b6) · Validations · spip / ecrire · GitLab