[spip ↪ issue_5459_4.4] 20 commits

spip/spip | 20 commits

Par JamesRezo, le 21 novembre 2024 à 19h18min :

fix: remplacer les appels dépréciés à minipres() par Spip\Afficher\Minipage\Admin

Modifié
ecrire/action/api_transmettre.php
ecrire/action/editer_objet.php
ecrire/action/logout.php
ecrire/base/connect_sql.php
ecrire/base/repair.php
ecrire/base/upgrade.php
ecrire/exec/admin_plugin.php
ecrire/exec/base_delete_all.php
ecrire/exec/base_repair.php
ecrire/exec/fond.php
ecrire/exec/info_plugin.php
ecrire/exec/install.php
ecrire/exec/upgrade.php
ecrire/inc/admin.php
ecrire/inc/auth.php
ecrire/inc/documents.php
ecrire/inc/flock.php
ecrire/inc/minipres.php
ecrire/inc/securiser_action.php
ecrire/inc/session.php
ecrire/inc/utils.php
ecrire/inc_version.php
ecrire/install/etape_3b.php
ecrire/install/etape_chmod.php
ecrire/public.php
ecrire/public/cacher.php

Détails : fix: remplacer les appels dépréciés à `minipres()` par `Spip\Afficher\Minipage\Admin` (096e9db7) · Validations · spip / spip · GitLab

==============================
Par Maïeul Rouquette, le 21 novembre 2024 à 14h10min :

docs(changelog): sur la depréciation de la classe idiome

Modifié
CHANGELOG.md

Détails : docs(changelog): sur la depréciation de la classe `idiome` (5d878996) · Validations · spip / spip · GitLab

==============================
Par Maïeul Rouquette, le 21 novembre 2024 à 14h09min :

deprecate: classe Idiome

Modifié
ecrire/src/Compilateur/Noeud/Idiome.php

Détails : deprecate: classe `Idiome` (3895cd76) · Validations · spip / spip · GitLab

==============================
Par Maïeul Rouquette, le 21 novembre 2024 à 14h09min :

docs(changelog): !5633

Modifié
CHANGELOG.md

Détails : docs(changelog): !5633 (b932e06c) · Validations · spip / spip · GitLab

==============================
Par Maïeul Rouquette, le 21 novembre 2024 à 14h08min :

deprecate: #2536 indiquer qu’à partir de SPIP 5, les chaînes de langues seront sensibles à la casse

Modifié
ecrire/public/phraser_html.php

Détails : deprecate: #2536 indiquer qu'à partir de SPIP 5, les chaînes de langues seront sensibles à la casse (bc8912b8) · Validations · spip / spip · GitLab

==============================
Par Maïeul Rouquette, le 21 novembre 2024 à 14h08min :

docs(changelog): deprecate phraser_boucle_placeholder() ; public_generer_boucle_placeholder()

Modifié
CHANGELOG.md

Détails : docs(changelog): deprecate `phraser_boucle_placeholder()` ; `public_generer_boucle_placeholder()` (835b0098) · Validations · spip / spip · GitLab

==============================
Par Maïeul Rouquette, le 21 novembre 2024 à 14h07min :

deprecate: phraser_boucle_placeholder() ; public_generer_boucle_placeholder()

Modifié
ecrire/public/phraser_html.php

Détails : deprecate: `phraser_boucle_placeholder()` ; `public_generer_boucle_placeholder()` (d6b54385) · Validations · spip / spip · GitLab

==============================
Par Maïeul Rouquette, le 21 novembre 2024 à 14h07min :

docs(phpdoc): sur phraser_placeholder_memoriser_ou_reinjecter()

(cherry picked from commit e322371446b693c0fa6fcff18a51145df3cac8d5)

Modifié
ecrire/public/phraser_html.php

Détails : docs(phpdoc): sur `phraser_placeholder_memoriser_ou_reinjecter()` (849dc486) · Validations · spip / spip · GitLab

==============================
Par Maïeul Rouquette, le 21 novembre 2024 à 14h07min :

docs: commentaire redondant avec PHPdocs

(cherry picked from commit 1215f2daebb4e67cb396b2204fd0b732c57fc6a4)

Modifié
ecrire/public/phraser_html.php

Détails : docs: commentaire redondant avec PHPdocs (b7baf4ed) · Validations · spip / spip · GitLab

==============================
Par Maïeul Rouquette, le 21 novembre 2024 à 14h07min :

style: or||

(cherry picked from commit 0f0ea8a55a46e48f6ce75dba946a4ac0c260a356)

Modifié
ecrire/public/balises.php
ecrire/public/phraser_html.php

Détails : style: `or` -> `||` (e12f6972) · Validations · spip / spip · GitLab

==============================
Par Maïeul Rouquette, le 21 novembre 2024 à 14h07min :

docs(phpdoc): .....

(cherry picked from commit af7cb1eed1764f02fa19acbf37e15c3093d504d3)

Modifié
ecrire/public/balises.php

Détails : docs(phpdoc): `..` -> `...` (14154f9a) · Validations · spip / spip · GitLab

==============================
Par Cerdic, le 21 novembre 2024 à 14h07min :

refactor: separer les 2 usages de #TRAD :

  • la balise #TRAD a usage public utilise une syntaxe avec #ARRAY en second argument et 3eme argument optionnel
  • la balise #TRAD_IDIOME a usage interne uniquement supporte la syntaxe type #INCLURE pour faciliter la conversion par le compilateur
    Refs: !5633

(cherry picked from commit a67888c45caef9e36240019f58365477381a3e76)

Modifié
ecrire/public/balises.php
ecrire/public/phraser_html.php
ecrire/tests/Squelettes/Idiomes/IdiomesTest.php

Détails : refactor: separer les 2 usages de `#TRAD` : (6f14d892) · Validations · spip / spip · GitLab

==============================
Par Cerdic, le 21 novembre 2024 à 14h07min :

refactor: mutualiser le calcul du placeholder unique dans une fonction phraser_placeholder_hash()

(cherry picked from commit ebcc0cbb092695d1214879639534ca47fd6c63b4)

Modifié
ecrire/public/phraser_html.php

Détails : refactor: mutualiser le calcul du placeholder unique dans une fonction `phraser_placeholder_hash()` (a60ebf18) · Validations · spip / spip · GitLab

==============================
Par Cerdic, le 21 novembre 2024 à 14h07min :

refactor: 2 fonctions phraser_placeholder_memoriser() et phraser_placeholder_reinjecter() pour simplifier la lecture du code,
qui appellent la fonction interne phraser_placeholder_memoriser_ou_reinjecter() + retablir les fonctions phraser_boucle_placeholder() et public_generer_boucle_placeholder() en deprecated

(cherry picked from commit 83e6867dcc773720f33ef51d871492b7d12414c6)

Modifié
ecrire/public/phraser_html.php

Détails : refactor: 2 fonctions `phraser_placeholder_memoriser()` et... (62452777) · Validations · spip / spip · GitLab

==============================
Par Cerdic, le 21 novembre 2024 à 14h07min :

fix: eviter une indéfinie

(cherry picked from commit baf15e4a68ddebcdb2939f0b5c03de62676abcbe)

Modifié
ecrire/public/phraser_html.php

Détails : fix: eviter une indéfinie (c64b4b58) · Validations · spip / spip · GitLab

==============================
Par Cerdic, le 21 novembre 2024 à 14h07min :

refactor: optimisation, quand l’idiome est simple on peut directement creer le Spip\Compilateur\Noeud\Champ plutot que de lancer un parsing compliqué

(cherry picked from commit af78e911ad883a0cabd8d94cab9e210864229af7)

Modifié
ecrire/public/phraser_html.php

Détails : refactor: optimisation, quand l'idiome est simple on peut directement creer le... (ae0ab735) · Validations · spip / spip · GitLab

==============================
Par Cerdic, le 21 novembre 2024 à 14h07min :

fix: dans la syntaxe tableau en second argument, #TRAD peut recevoir des options au format tableau en troisième argument, qui seront passées à _T() (class, sanitize, ou force)

(cherry picked from commit 4292231215dbb34315358e3a59535ffef59f2b49)

Modifié
ecrire/public/balises.php

Détails : fix: dans la syntaxe tableau en second argument, `#TRAD` peut recevoir des... (65f35501) · Validations · spip / spip · GitLab

==============================
Par Cerdic, le 21 novembre 2024 à 14h07min :

fix: la balise #TRAD peut prendre une syntaxe type inclure ou une syntaxe avec un tableau en second argument. La première est necessaire pour la transposition facile de la syntaxe <:...:> et la seconde est plus naturelle pour écriture directe,
par analogie avec _T()

(cherry picked from commit d9557b300de1dbfe9e4c914046ae6df16606e836)

Modifié
ecrire/public/balises.php

Détails : fix: la balise `#TRAD` peut prendre une syntaxe type inclure ou une syntaxe... (572c47c7) · Validations · spip / spip · GitLab

==============================
Par Matthieu Marcillaud, le 21 novembre 2024 à 14h07min :

docs: phpdoc balise #TRAD

(cherry picked from commit adedeae95264e907bdfbf952f0e7fd628c793627)

Modifié
ecrire/public/balises.php

Détails : docs: phpdoc balise `#TRAD` (1cba6739) · Validations · spip / spip · GitLab

==============================
Par Cerdic, le 21 novembre 2024 à 14h07min :

fix: il ne faut pas casser la chaine des $result en appelant phraser_arg() ou phraser_args() car ils en ont besoin si ils rappellent phraser_champs_exterieurs() qui voudra réinjecter un des champs.
Le bug était a priori là depuis longtemps mais on y passait jamais, et là tout a coup avec le refactoring des idiomes on tombe dedans…

(cherry picked from commit c1e20b466c22fd0b7d8d0fc4f994ae729492d1b0)

Modifié
ecrire/public/phraser_html.php

Détails : fix: il ne faut pas casser la chaine des `$result` en appelant `phraser_arg()`... (7fe4513a) · Validations · spip / spip · GitLab