[ecrire ↪ 5.x] 20 commits

george/ecrire | 20 commits

Par Matthieu Marcillaud, le 8 septembre 2025 à 09h32min :

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 (b15b40b8) · Validations · George Kandalaft / ecrire · GitLab

==============================
Par Ixab, le 28 août 2025 à 01h30min :

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

Modifié
lang/ecrire_eu.php

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

==============================
Par Ixab, le 28 août 2025 à 01h30min :

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

Modifié
lang/spip.xml
lang/spip_eu.php

Détails : i18n: [Salvatore] [source:lang/ spip] Export depuis https://trad.spip.net de la langue eu (4a2896f9) · Validations · George Kandalaft / ecrire · GitLab

==============================
Par Ixab, le 27 août 2025 à 01h30min :

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

Modifié
lang/ecrire_eu.php

Détails : i18n: [Salvatore] [source:lang/ ecrire] Export depuis https://trad.spip.net de la langue eu (2b786cf1) · Validations · George Kandalaft / ecrire · GitLab

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

fix: Petites corrections autour des timestamp sur inc/importmap

  • copie_locale() fournit toujours un résultat relatif à la racine
  • produire_fond_statique() produit un résultat qui contient déjà un timestamp

Refs: #88

Modifié
inc/importmap.php

Détails : fix: Petites corrections autour des `timestamp` sur inc/importmap (abb19800) · Validations · George Kandalaft / ecrire · GitLab

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

fix: ne pas faire un file_exists ici, $img_file peut etre un nom de fichier avec un ?. On peut appeler directement timestamp() qui gèrera bien

Refs: #88

Modifié
inc/filtres.php

Détails : fix: ne pas faire un `file_exists` ici, `$img_file` peut etre un nom de... (ac580a02) · Validations · George Kandalaft / ecrire · GitLab

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

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

Modifié
inc/filtres.php

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

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

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

Modifié
inc/filtres.php

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

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

fix: loger la liste des tables au format string, dans un crash.log plus explicite que err.log

  • un peu de doc

Refs: #86

Modifié
genie/maintenance.php

Détails : fix: loger la liste des tables au format string, dans un crash.log plus explicite que err.log (7a3bd1bd) · Validations · George Kandalaft / ecrire · GitLab

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

fix: mettre false sur $flux['data'] et pas un return false brutal

Refs: #60

Modifié
inc/cvt_configurer.php

Détails : fix: mettre false sur `$flux['data']` et pas un `return false` brutal (c50f0f61) · Validations · George Kandalaft / ecrire · GitLab

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

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

Modifié
src/Texte/Collecteur/HtmlTag.php

Détails : perf: Optimisation dans le Collecteur de tag html. (2691b660) · Validations · George Kandalaft / ecrire · GitLab

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

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é

Modifié
src/Texte/Collecteur/AbstractCollecteur.php

Détails : fix: Corrige une optimisation du Collecteur de textes (f0bb12eb) · Validations · George Kandalaft / ecrire · GitLab

==============================
Par Cerdic, le 21 août 2025 à 16h39min :

fix: utf8_noplanes n’accepte qu’une string en entrée

Refs: #61

Modifié
inc/charsets.php

Détails : fix: utf8_noplanes n'accepte qu'une string en entrée (ffccf4dd) · Validations · George Kandalaft / ecrire · GitLab

==============================
Par Matthieu Marcillaud, le 20 août 2025 à 22h19min :

ci: Installer unzip afin de faciliter Composer

Modifié
.gitlab-ci.yml

Détails : ci: Installer unzip afin de faciliter Composer (5a45a9b5) · Validations · George Kandalaft / ecrire · GitLab

==============================
Par Cerdic, le 12 août 2025 à 09h29min :

styles: composer fix-cs of course

Modifié
src/Texte/Collecteur/HtmlTag.php

Détails : styles: composer fix-cs of course (d5f51eae) · Validations · George Kandalaft / ecrire · GitLab

==============================
Par Cerdic, le 11 août 2025 à 17h36min :

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

Modifié
src/Texte/Collecteur/HtmlTag.php

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

==============================
Par Cerdic, le 11 août 2025 à 17h34min :

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

Modifié
src/Texte/Collecteur/AbstractCollecteur.php

Détails : perf: inutile de faire le str_contains à chaque itération (83c1bb20) · Validations · George Kandalaft / ecrire · GitLab

==============================
Par Salvatore, le 6 août 2025 à 01h30min :

i18n: [Salvatore] [source:lang/ ecrire] Export depuis https://trad.spip.net de la langue ar
i18n: [Salvatore] [source:lang/ ecrire] Export depuis https://trad.spip.net de la langue ast
i18n: [Salvatore] [source:lang/ ecrire] Export depuis https://trad.spip.net de la langue ay
La langue ‹ ay › devrait être supprimée car trop peu traduite (21.64 %)

i18n: [Salvatore] [source:lang/ ecrire] Export depuis https://trad.spip.net de la langue bg
i18n: [Salvatore] [source:lang/ ecrire] Export depuis https://trad.spip.net de la langue br
i18n: [Salvatore] [source:lang/ ecrire] Export depuis https://trad.spip.net de la langue bs
i18n: [Salvatore] [source:lang/ ecrire] Export depuis https://trad.spip.net de la langue ca
i18n: [Salvatore] [source:lang/ ecrire] Export depuis https://trad.spip.net de la langue co
i18n: [Salvatore] [source:lang/ ecrire] Export depuis https://trad.spip.net de la langue cpf
i18n: [Salvatore] [source:lang/ ecrire] Export depuis https://trad.spip.net de la langue cpf_hat
i18n: [Salvatore] [source:lang/ ecrire] Export depuis https://trad.spip.net de la langue cs
i18n: [Salvatore] [source:lang/ ecrire] Export depuis https://trad.spip.net de la langue da
i18n: [Salvatore] [source:lang/ ecrire] Export depuis https://trad.spip.net de la langue de
i18n: [Salvatore] [source:lang/ ecrire] Export depuis https://trad.spip.net de la langue en
i18n: [Salvatore] [source:lang/ ecrire] Export depuis https://trad.spip.net de la langue eo
i18n: [Salvatore] [source:lang/ ecrire] Export depuis https://trad.spip.net de la langue es
i18n: [Salvatore] [source:lang/ ecrire] Export depuis https://trad.spip.net de la langue eu
i18n: [Salvatore] [source:lang/ ecrire] Export depuis https://trad.spip.net de la langue fa
i18n: [Salvatore] [source:lang/ ecrire] Export depuis https://trad.spip.net de la langue fon
i18n: [Salvatore] [source:lang/ ecrire] Export depuis https://trad.spip.net de la langue fr_fem
i18n: [Salvatore] [source:lang/ ecrire] Export depuis https://trad.spip.net de la langue fr_tu
i18n: [Salvatore] [source:lang/ ecrire] Export depuis https://trad.spip.net de la langue gl
i18n: [Salvatore] [source:lang/ ecrire] Export depuis https://trad.spip.net de la langue he
La langue ‹ he › devrait être supprimée car trop peu traduite (41.50 %)

i18n: [Salvatore] [source:lang/ ecrire] Export depuis https://trad.spip.net de la langue hu
i18n: [Salvatore] [source:lang/ ecrire] Export depuis https://trad.spip.net de la langue id
i18n: [Salvatore] [source:lang/ ecrire] Export depuis https://trad.spip.net de la langue it
i18n: [Salvatore] [source:lang/ ecrire] Export depuis https://trad.spip.net de la langue it_fem
i18n: [Salvatore] [source:lang/ ecrire] Export depuis https://trad.spip.net de la langue ja
i18n: [Salvatore] [source:lang/ ecrire] Export depuis https://trad.spip.net de la langue km
i18n: [Salvatore] [source:lang/ ecrire] Export depuis https://trad.spip.net de la langue lb
i18n: [Salvatore] [source:lang/ ecrire] Export depuis https://trad.spip.net de la langue my
i18n: [Salvatore] [source:lang/ ecrire] Export depuis https://trad.spip.net de la langue nl
i18n: [Salvatore] [source:lang/ ecrire] Export depuis https://trad.spip.net de la langue oc_auv
i18n: [Salvatore] [source:lang/ ecrire] Export depuis https://trad.spip.net de la langue oc_gsc
i18n: [Salvatore] [source:lang/ ecrire] Export depuis https://trad.spip.net de la langue oc_lms
i18n: [Salvatore] [source:lang/ ecrire] Export depuis https://trad.spip.net de la langue oc_lnc
i18n: [Salvatore] [source:lang/ ecrire] Export depuis https://trad.spip.net de la langue oc_ni
i18n: [Salvatore] [source:lang/ ecrire] Export depuis https://trad.spip.net de la langue oc_ni_la
i18n: [Salvatore] [source:lang/ ecrire] Export depuis https://trad.spip.net de la langue oc_ni_mis
i18n: [Salvatore] [source:lang/ ecrire] Export depuis https://trad.spip.net de la langue oc_prv
i18n: [Salvatore] [source:lang/ ecrire] Export depuis https://trad.spip.net de la langue oc_va
i18n: [Salvatore] [source:lang/ ecrire] Export depuis https://trad.spip.net de la langue pl
i18n: [Salvatore] [source:lang/ ecrire] Export depuis https://trad.spip.net de la langue pt
i18n: [Salvatore] [source:lang/ ecrire] Export depuis https://trad.spip.net de la langue pt_br
i18n: [Salvatore] [source:lang/ ecrire] Export depuis https://trad.spip.net de la langue ro
i18n: [Salvatore] [source:lang/ ecrire] Export depuis https://trad.spip.net de la langue ru
i18n: [Salvatore] [source:lang/ ecrire] Export depuis https://trad.spip.net de la langue sk
i18n: [Salvatore] [source:lang/ ecrire] Export depuis https://trad.spip.net de la langue sv
i18n: [Salvatore] [source:lang/ ecrire] Export depuis https://trad.spip.net de la langue tr
i18n: [Salvatore] [source:lang/ ecrire] Export depuis https://trad.spip.net de la langue uk
i18n: [Salvatore] [source:lang/ ecrire] Export depuis https://trad.spip.net de la langue vi
i18n: [Salvatore] [source:lang/ ecrire] Export depuis https://trad.spip.net de la langue zh
i18n: [Salvatore] [source:lang/ ecrire] Mise a jour du bilan depuis https://trad.spip.net

Modifié
lang/ecrire.xml
lang/ecrire_ar.php
lang/ecrire_ast.php
lang/ecrire_ay.php
lang/ecrire_bg.php
lang/ecrire_br.php
lang/ecrire_bs.php
lang/ecrire_ca.php
lang/ecrire_co.php
lang/ecrire_cpf.php
lang/ecrire_cpf_hat.php
lang/ecrire_cs.php
lang/ecrire_da.php
lang/ecrire_de.php
lang/ecrire_en.php
lang/ecrire_eo.php
lang/ecrire_es.php
lang/ecrire_eu.php
lang/ecrire_fa.php
lang/ecrire_fon.php
lang/ecrire_fr_fem.php
lang/ecrire_fr_tu.php
lang/ecrire_gl.php
lang/ecrire_he.php
lang/ecrire_hu.php
lang/ecrire_id.php
lang/ecrire_it.php
lang/ecrire_it_fem.php
lang/ecrire_ja.php
lang/ecrire_km.php
lang/ecrire_lb.php
lang/ecrire_my.php
lang/ecrire_nl.php
lang/ecrire_oc_auv.php
lang/ecrire_oc_gsc.php
lang/ecrire_oc_lms.php
lang/ecrire_oc_lnc.php
lang/ecrire_oc_ni.php
lang/ecrire_oc_ni_la.php
lang/ecrire_oc_ni_mis.php
lang/ecrire_oc_prv.php
lang/ecrire_oc_va.php
lang/ecrire_pl.php
lang/ecrire_pt.php
lang/ecrire_pt_br.php
lang/ecrire_ro.php
lang/ecrire_ru.php
lang/ecrire_sk.php
lang/ecrire_sv.php
lang/ecrire_tr.php
lang/ecrire_uk.php
lang/ecrire_vi.php
lang/ecrire_zh.php

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

==============================
Par placido, le 4 août 2025 à 07h30min :

remove(PGP): le champ #PGP de la table AUTEURS n’est plus pris en charge

retrait du champ dans la table de déclarations des objets en base
retrait des items de langues associés

ref spip/spip#6055

Modifié
bootstrap/base/objets.php
lang/ecrire_fr.php

Détails : remove(PGP): le champ `#PGP` de la table `AUTEURS` n'est plus pris en charge (87a02403) · Validations · George Kandalaft / ecrire · GitLab

==============================
Par Matthieu Marcillaud, le 31 juillet 2025 à 17h11min :

style: fix CS

Modifié
src/Admin/Bouton.php
src/Compilateur/Iterateur/Decorator.php
src/Sql/Sqlite/Traducteur.php

Détails : style: fix CS (1a6c650e) · Validations · George Kandalaft / ecrire · GitLab