taches_generales_cron

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;
}

Auteur Matthieu Marcillaud Publié le : Mis à jour : 12/05/17

Traductions : English, français