technova69/spip-check | 2 commits
Par gilles, le 29 août 2026 à 00h00min :
-
Pastille du mode de scan à ?etape=resultats
spipCheckMain() calculait déjà le libellé du mode pour les pages de progression mais pas pour l’écran des résultats, qui n’affichait que la pastille de
version. J’ajoute la pastille Mode : rapide / Mode : approfondi à côté, à partir de $state[‹ mode ›], exactement comme sur spipCheckProgressPage(). -
Boutons de relance au centre du pied de page des résultats
- Nouvelle fonction spipCheckLaunchForms(I18n $i18n, string $csrf) qui produit les deux formulaires POST (mode=quick / mode=deep) — factorisée depuis
l’accueil, qui l’utilise aussi maintenant. - spipCheckPageEnd() prend un paramètre optionnel $center : quand il est fourni, le contenu est inséré dans un entre la
version (à gauche) et le lien du dépôt (à droite). Avec justify-content: space-between sur .site-footer et flex: 1 1 auto sur .footer-actions, les
boutons sont centrés. - L’écran des résultats appelle spipCheckPageEnd(spipCheckLaunchForms($i18n, $csrf)) ; tous les autres écrans restent inchangés (paramètre vide).
Le handler POST global (ligne ~543) intercepte déjà mode quelle que soit l’étape, donc ces boutons démarrent un nouveau contrôle et redirigent vers
telecharger-spip sans repasser par l’accueil.
Tests : nouveau testResultsKeepTheScanModeChipAndOfferBothLaunchButtonsInTheFooter dans BuildTest.php. Suite complète verte (196 tests, 5754 assertions),
Modifié
CHANGELOG.md
spip-check.php
templates/spip-check.php.tpl
tests/unit/BuildTest.php
Détails : https://git.spip.net/technova69/spip-check/-/commit/035d294d0097ed3119506b1b2bb098bec22d7ba4
==============================
Par gilles, le 28 août 2026 à 23h38min :
Numéro de version enregistré
- composer.json porte désormais « version »: « 1.2.0 » — source unique de vérité.
- bin/build.php lit cette valeur et l’injecte dans le fichier autonome via un nouveau placeholder SPIP_CHECK_VERSION, sur le même principe que les
traductions. - Le template expose spipCheckToolVersion() qui retourne cette version.
Pied de page collé en bas
- spipCheckPageEnd() (point unique fermant chaque écran) ajoute maintenant avec la version à gauche et le lien vers
Gilles Vincent / spip-check · GitLab à droite. - CSS : .page passe en colonne flex pleine hauteur (min-height:100vh), main prend l’espace disponible (flex:1 0 auto), et le footer reste collé en bas même
sur les pages courtes (margin-top:auto).
Tests
- Un test testStandaloneCheckerFooterShowsVersionAndRepositoryLink vérifie que le fichier généré contient bien la version tirée de composer.json et le lien
du dépôt. - Le test existant qui interdisait toute ressource distante (href="https?://) était trop large et aurait bloqué ce lien de navigation ; je l’ai resserré
pour ne cibler que les ressources réellement chargées automatiquement (, ,), en gardant son intention (pas de dépendance
réseau au chargement, pour un serveur isolé). - Suite complète : 197 tests, 5790 assertions, OK.
CHANGELOG.md mis à jour en conséquence. Rien n’a été committé — dis-moi si tu veux que je fasse le commit.
Modifié
CHANGELOG.md
bin/build.php
composer.json
spip-check.php
templates/spip-check.php.tpl
tests/unit/BuildTest.php
Détails : https://git.spip.net/technova69/spip-check/-/commit/0d26ca108a7bede2ee34e516c59e92b03488cc75