technova69/spip-check | 3 commits
Par Gilles, le 30 août 2026 à 12h10min :
Archive de référence SPIP : champ fichier et bouton dans la même boîte
Le champ de téléversement de l’archive SPIP passe dans le panneau .actions,
aux côtés du bouton « Valider et poursuivre » ; la barre de progression
reste juste en dessous.
Co-Authored-By: Claude Sonnet 5 noreply@anthropic.com
Claude-Session: https://claude.ai/code/session_011dfQWayUnJRD3LXdMHFfbZ
Modifié
spip-check.php
templates/spip-check.php.tpl
Détails : https://git.spip.net/technova69/spip-check/-/commit/fd059c21cd964bd99154c9e4dee27e85685b359b
==============================
Par Gilles, le 30 août 2026 à 12h03min :
Téléversement des références de plugins : un plugin à la fois, et corrige l’échec systématique
Le téléversement manuel d’une archive de référence de plugin échouait
toujours avec « Cette archive ZIP est invalide » : PluginArchiveCache::import()
validait l’archive via PharData sur le fichier temporaire du téléversement
PHP, or PharData refuse un fichier sans extension reconnue (/tmp/phpXXXX).
L’archive est désormais mise en cache sous un nom *.zip, validée là, puis
promue à son emplacement définitif seulement ensuite — jamais avant, pour ne
pas écraser une archive déjà validée. Repli copy()+unlink() ajouté pour le
cas où le tmp de PHP et tmp/ sont sur des systèmes de fichiers différents
(appliqué aussi à ReferenceArchiveUploadHandler).
La page des références manquantes passe d’un formulaire global multi-fichiers
à un formulaire indépendant par plugin (un champ, un bouton « Téléverser » et
une barre de progression par ligne). Le bouton « Valider et poursuivre »,
distinct, ne fait plus que passer à l’étape suivante : l’échec d’une archive
n’empêche plus d’avancer avec les autres. Nouvelle action
upload-plugin-reference (un plugin= + un fichier) ; continue-plugin-references
ne gère plus que la transition de phase et les findings des plugins non fournis.
Co-Authored-By: Claude Sonnet 5 noreply@anthropic.com
Claude-Session: https://claude.ai/code/session_011dfQWayUnJRD3LXdMHFfbZ
Modifié
CHANGELOG.md
README.md
lang/spip_check_en.php
lang/spip_check_fr.php
spip-check.php
src/SpipCheck.php
templates/spip-check.php.tpl
tests/unit/BuildTest.php
tests/unit/PluginArchiveCacheTest.php
tests/unit/UploadProgressTest.php
Détails : https://git.spip.net/technova69/spip-check/-/commit/c18960242696e21115fe2a36df1a537e6328d964
==============================
Par Gilles, le 30 août 2026 à 11h46min :
Barre de progression XHR sur les formulaires de téléversement d’archives
L’envoi de l’archive de référence SPIP et des archives de plugins passe
désormais par XMLHttpRequest : une barre suit l’avancement de l’upload,
puis affiche « traitement en cours » pendant la vérification côté
serveur, au lieu d’une page qui paraissait figée pendant tout l’envoi.
Le POST reçoit « &json=1 » et le serveur répond alors en JSON
({status:« ok »,next:…} ou {status:« error »,message:…}) au lieu d’une
redirection 303. Sans JavaScript, le formulaire est soumis normalement
et le comportement reste inchangé.
Un corps de requête tronqué avant d’atteindre PHP (post_max_size, ou
client_max_body_size côté nginx) est maintenant signalé explicitement
via spipCheckPostWasTruncated() au lieu de recharger le formulaire sans
message — cause probable des pages d’upload « sans réponse ».
Co-Authored-By: Claude Sonnet 5 noreply@anthropic.com
Claude-Session: https://claude.ai/code/session_011dfQWayUnJRD3LXdMHFfbZ
Ajouté
tests/unit/UploadProgressTest.php
Modifié
CHANGELOG.md
README.md
lang/spip_check_en.php
lang/spip_check_fr.php
spip-check.php
templates/spip-check.php.tpl
Détails : https://git.spip.net/technova69/spip-check/-/commit/f224a8d415c102cb9a43395b4a6b663ba5148f7f