Aprés l'avoir simplifié et rebaptisé jusqueminuit,
je l'ai ajouté en exemple à la doc.
Merci.
Si tu n'utilises pas l'API de cachelab pour cibler les invalidations,
il y a de fortes chances que le cache soit invalidé plusieurs fois
dans la journée,
Pour l'instant, j'ai bloqué l'invalidation du cache sur la publication
d'un message de forum.
C'est donc pour le moment le seul événement qui invalidera tout le
cache.
Par contre, je ne sais pas si les calcul successifs, le 24 à minuit, le
25 à minuit, crée à chaque fois un nouveau jeu de fichiers dans le
cache ou si les anciens sont effacés. Je scrute(rai).
Pour ma question postée sur la liste Spip à propos de la date de
modification, je me suis basé sur le filtre |date_iso pour obtenir un
horaire de modification fixe conforme à schema.org/Date .
/**
* Retourne une date formatée avec heure fixe au format "ISO 8601" avec
TimeOffset.
* La date #DATE est conservée, seul l'horaire peut-être modifié.
* @example `[(#DATE|date_iso_8601_heure_fixe{0,5,0})]` peut donner
"2018-12-15T00:05:00+01:00"
* Si heures, minutes, secondes ne sont pas indiquées : ces valeurs ne
sont pas modifiées.
* @example `[(#DATE|date_iso_8601_heure_fixe)]` peut donner "2018-12-
15T18:05:13+01:00"
* Conforme avec https://schema.org/Date
*
* @filtre
*
* @link https://schema.org/Date
* @link https://en.wikipedia.org/wiki/ISO_8601
*
* @uses recup_date()
*
* @param string $date_heure
* Une écriture de date
* @param array $options {
* @type int $heure_fixe
* Permet de fixer l'heure
* @type int $minute_fixe
* Permet de fixer les minutes
* @type int $seconde_fixe
* Permet de fixer les secondes
* }
*
* @return string
* La date formatée
**/
function date_iso_8601_heure_fixe($date_heure, $options) {
list($annee, $mois, $jour) = recup_date($date_heure);
if ($options) {
list($heures, $minutes, $secondes) = $options;
} else {
list($heures, $minutes, $secondes) = recup_date($date_heure);
}
$time = @mktime($heures, $minutes, $secondes, $mois, $jour,
$annee);
return(date(DATE_ATOM, $time));
}
J'ai ajouté ce filtre à mes_fonctions_cachelab.php
Cordialement,
Eric