[ecrire ↪ issue_5095] 20 commits

spip/ecrire | 20 commits

Par Matthieu Marcillaud, le 3 mars 2025 à 10h01min :

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 (15c80094) · Validations · spip / ecrire · GitLab

==============================
Par Cerdic, le 3 mars 2025 à 09h59min :

fix: mauvais nom de variable

Modifié
src/Utils/Serializer.php

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

==============================
Par Cerdic, le 3 mars 2025 à 09h59min :

fix: typo dans l’option allowed_classes

Modifié
src/Utils/Serializer.php

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

==============================
Par Cerdic, le 3 mars 2025 à 09h59min :

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... (32c242a3) · Validations · spip / ecrire · GitLab

==============================
Par Cerdic, le 3 mars 2025 à 09h59min :

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 (6a590814) · Validations · spip / ecrire · GitLab

==============================
Par Cerdic, le 3 mars 2025 à 09h59min :

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 (0c559db6) · Validations · spip / ecrire · GitLab

==============================
Par Cerdic, le 3 mars 2025 à 09h59min :

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... (95bd501e) · Validations · spip / ecrire · GitLab

==============================
Par b_b, le 18 février 2025 à 10h32min :

fix: utiliser Spip\Afficher\Minipage\Admin au lieu de install_fin_html() qui lève un deprecated

Ref: #41 !48

Modifié
base/upgrade.php

Détails : fix: utiliser `Spip\Afficher\Minipage\Admin` au lieu de `install_fin_html()` qui lève un deprecated (5ebc7317) · Validations · spip / ecrire · GitLab

==============================
Par b_b, le 17 février 2025 à 16h51min :

fix: éviter de stocker une info erronée dans la meta derniere_maj_notifiee

Ref: #39

Modifié
genie/mise_a_jour.php

Détails : fix: éviter de stocker une info erronée dans la meta `derniere_maj_notifiee` (d3fa6a0d) · Validations · spip / ecrire · GitLab

==============================
Par b_b, le 17 février 2025 à 16h48min :

fix: utiliser Spip\Afficher\Minipage\Admin au lieu de install_debut_html() qui lève un deprecated

Ref: #41

Modifié
base/upgrade.php

Détails : fix: utiliser `Spip\Afficher\Minipage\Admin` au lieu de `install_debut_html()`... (75255d62) · Validations · spip / ecrire · GitLab

==============================
Par Matthieu Marcillaud, le 17 février 2025 à 16h29min :

fix: L’option onload de Minipage n’était pas appliquée…

Pour cause, l’option onload doit être en minuscule !
J’en profite pour renommer les $onLoad en $onload pour éviter d’autres copier/coller erronés.

Refs: #41

Modifié
inc/minipres.php
src/Afficher/Minipage/AbstractPage.php

Détails : fix: L’option `onload` de Minipage n’était pas appliquée… (5c21b142) · Validations · spip / ecrire · GitLab

==============================
Par Matthieu Marcillaud, le 16 février 2025 à 12h57min :

fix: Coquille dans 363d92834

Refs: #39

Modifié
inc/pipelines_ecrire.php

Détails : fix: Coquille dans 363d92834 (23ce9973) · Validations · spip / ecrire · GitLab

==============================
Par Matthieu Marcillaud, le 16 février 2025 à 12h50min :

fix: Notifier uniquement les mises à jour de patch de SPIP en entête de page de l’espace privé

Résout partiellement : on n’appelle plus l’inclusion du squelette à tort.
Il reste cependant que ce squelette n’affiche exactement ce qu’il faudrait.

Refactor en early-return en passant, sans affectation dans les if.

Refs: #39

Modifié
inc/pipelines_ecrire.php

Détails : fix: Notifier uniquement les mises à jour de `patch` de SPIP en entête de page de l’espace privé (363d9283) · Validations · spip / ecrire · GitLab

==============================
Par placido, le 14 février 2025 à 14h14min :

docs(changelog): spip/porte-plume#4835

Modifié
CHANGELOG.md

Détails : docs(changelog): spip/porte-plume#4835 (3e143842) · Validations · spip / ecrire · GitLab

==============================
Par placido, le 14 février 2025 à 14h14min :

chore: retrait du chargement de spip_barre.js + code mort depuis Afficher le nom du fichier pour l'autorisation d'upgrade par ftp (32b31b23) · Validations · spip / ecrire · GitLab
ref : spip/porte-plume#4835

Modifié
inc/admin.php
inc/pipelines_ecrire.php

Détails : chore: retrait du chargement de `spip_barre.js` + code mort depuis... (dc98c257) · Validations · spip / ecrire · GitLab

==============================
Par Maïeul Rouquette, le 14 février 2025 à 10h32min :

fix: charger l’autoloader dans le fichier prive.php

Modifié
prive.php

Détails : fix: charger l'autoloader dans le fichier prive.php (e9ceccf2) · Validations · spip / ecrire · GitLab

==============================
Par placido, le 13 février 2025 à 12h10min :

docs(changelog): spip/prive#66

Modifié
CHANGELOG.md

Détails : docs(changelog): spip/prive#66 (1b5846d1) · Validations · spip / ecrire · GitLab

==============================
Par placido, le 13 février 2025 à 12h10min :

feat: login.js n’a pas besoin de jQuery
ref spip/spip#5566 spip/prive#66

Modifié
auth/spip.php

Détails : feat: `login.js` n'a pas besoin de jQuery (02a88150) · Validations · spip / ecrire · GitLab

==============================
Par Ricardo Porto, le 11 février 2025 à 01h30min :

i18n: [Salvatore] [source:lang/ action] Export depuis https://trad.spip.net de la langue pt_br
i18n: [Salvatore] [source:lang/ action] Mise a jour du bilan depuis https://trad.spip.net

Ajouté
lang/action_pt_br.php
Modifié
lang/action.xml

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

==============================
Par Salvatore, le 11 février 2025 à 01h30min :

i18n: [Salvatore] [source:lang/ spip] Mise a jour du bilan depuis https://trad.spip.net

Modifié
lang/spip.xml

Détails : i18n: [Salvatore] [source:lang/ spip] Mise a jour du bilan depuis https://trad.spip.net (074e34b0) · Validations · spip / ecrire · GitLab