Ce pipeline permet de déclarer des fonctions exécutées de manière périodique par SPIP. Il est appelé dans le fichier ecrire/inc/genie.php par la fonction taches_generales
, prend et retourne un tableau associatif ayant pour clé le nom de la fonction à exécuter et pour valeur la durée en seconde entre chaque exécution.
return pipeline('taches_generales_cron', $taches_generales);
Lire le chapitre sur le Génie pour plus de renseignements.
Exemple
Un plugin quelconque peut déclarer une fonction de nettoyage à exécuter toutes les semaines :
function carte_postale_taches_generales_cron($taches){
$taches['nettoyer_cartes_postales'] = 7*24*3600; // toutes les semaines
return $taches;
}
Cette fonction est contenue dans le fichier genie/nettoyer_cartes_postales.php
. Elle supprime tous les fichiers d’un répertoire donné âgés de plus de 30 jours, grâce à la fonction purger_repertoire
:
function genie_nettoyer_cartes_postales_dist($t){
// Purge des cartes postales agees de 30 jours
include_spip('inc/invalideur');
purger_repertoire(_DIR_IMG . 'cartes_postales/', array(
'atime' => (time() - (30 * 24 * 3600)),
));
return 1;
}