[spip ↪ fix_livrer_gros_fichiers] 13 commits

spip/spip | 13 commits

Par Maïeul Rouquette, le 26 novembre 2024 à 12h03min :

style: faciliter la compréhension de spip_livrer_fichier_entier

  • Test plus clair sur l’existence de la constante
    _LIVRER_FICHIER_BASE_TEMPS_TELECHARGEMENT
  • Correction des unités pour utiliser le système binaire partout
  • Commentaire sur le mode de calcul du téléchargement et le rôle de la
    constante _LIVRER_FICHIER_BASE_TEMPS_TELECHARGEMENT

Modifié
ecrire/inc/livrer_fichier.php

Détails : style: faciliter la compréhension de `spip_livrer_fichier_entier` (b39f663e) · Validations · spip / spip · GitLab

==============================
Par JamesRezo, le 26 novembre 2024 à 12h03min :

chore: cs typo

Modifié
ecrire/inc/livrer_fichier.php

Détails : chore: cs typo (5e2ee63a) · Validations · spip / spip · GitLab

==============================
Par Cerdic, le 26 novembre 2024 à 12h03min :

fix: tester l’existence de la fonction fpassthru qui a pu être desactivée, et sinon se rabattre sur un echo par morceaux ou un readfile si c’est un petit fichier

Modifié
ecrire/inc/livrer_fichier.php

Détails : fix: tester l'existence de la fonction fpassthru qui a pu être desactivée, et... (d58ccc13) · Validations · spip / spip · GitLab

==============================
Par Cerdic, le 26 novembre 2024 à 12h03min :

fix: adapter le set_time_limit() quand on livre le fichier en entier pour ne pas casser sur les gros fichiers et les connexions lentes

Modifié
ecrire/inc/livrer_fichier.php

Détails : fix: adapter le set_time_limit() quand on livre le fichier en entier pour ne... (b1312e29) · Validations · spip / spip · GitLab

==============================
Par Cerdic, le 26 novembre 2024 à 12h03min :

fix: utiliser fpassthru pour livrer directement les fichiers et eviter un memory limit plutot que readfile qui passe par un chargement en memoire du fichier

Modifié
ecrire/inc/livrer_fichier.php

Détails : fix: utiliser fpassthru pour livrer directement les fichiers et eviter un... (99c275e6) · Validations · spip / spip · GitLab

==============================
Par Matthieu Marcillaud, le 26 novembre 2024 à 09h30min :

fix: Warning sur certaines lectures d’exifs

Refs: spip/medias#5010

Modifié
ecrire/inc/exif.php

Détails : fix: Warning sur certaines lectures d’exifs (bd745195) · Validations · spip / spip · GitLab

==============================
Par JamesRezo, le 26 novembre 2024 à 08h48min :

chore: update deps

Modifié
composer.lock

Détails : chore: update deps (ed6d30cd) · Validations · spip / spip · GitLab

==============================
Par JamesRezo, le 25 novembre 2024 à 22h33min :

Apply 2 suggestion(s) to 2 file(s)

Modifié
ecrire/balise/import_js.php
ecrire/inc/importmap.php

Détails : Apply 2 suggestion(s) to 2 file(s) (764a944e) · Validations · spip / spip · GitLab

==============================
Par placido, le 25 novembre 2024 à 22h33min :

docs(UPGRADE_5.0): #6043

Modifié
UPGRADE_5.0.md

Détails : docs(UPGRADE_5.0): #6043 (2e1b21a8) · Validations · spip / spip · GitLab

==============================
Par placido, le 25 novembre 2024 à 22h33min :

docs(changelog): #6043

Modifié
CHANGELOG.md

Détails : docs(changelog): #6043 (e77c9ba6) · Validations · spip / spip · GitLab

==============================
Par placido, le 25 novembre 2024 à 22h33min :

change : les blocs dépliants présentent un markup sans jQuery

Modifié
ecrire/inc/layer.php

Détails : change : les blocs dépliants présentent un markup sans jQuery (5a8de1de) · Validations · spip / spip · GitLab

==============================
Par placido, le 25 novembre 2024 à 22h33min :

chores: retrait fichiers obsolètes, ou utilisant une autre méthode de chargement

Modifié
ecrire/inc/pipelines.php
ecrire/inc/pipelines_ecrire.php

Détails : chores: retrait fichiers obsolètes, ou utilisant une autre méthode de chargement (16f8fcdb) · Validations · spip / spip · GitLab

==============================
Par placido, le 25 novembre 2024 à 22h33min :

feat : importmap & #IMPORT_JS{}

Ref #6043 #5566

Permet de créer des alias pour les modules javascript ESM, ce qui facilite, côté navigateur, la syntaxe d’import des scripts de type module.

Cela résoud le problème des scripts dont l’url est changeante (via #PRODUIRE notamment).

voir : <script type="importmap"> - HTML (HyperText Markup Language) | MDN

NB : La balise <script [type=importmap]> est déclarée dans <head> avant l’appel du premier script de type module.

2 cas d’usage pour l’exemple :

   import { default as spip } from "config.js"; // config.js.html est un fichier dynamique, référencé via le pipeline importmap
   console.log(spip);
<script type="module">
   import { fonction_lambda } from "#IMPORT_JS{module_x.js}";
   fonction_lambda();
</script>

Ajouté
ecrire/balise/import_js.php
ecrire/inc/importmap.php
Modifié
ecrire/inc/pipelines_ecrire.php
ecrire/paquet.xml

Détails : feat : importmap & #IMPORT_JS{} (cdac5e32) · Validations · spip / spip · GitLab