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.

  1. 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 :

  1. function carte_postale_taches_generales_cron($taches){
  2. $taches['nettoyer_cartes_postales'] = 7*24*3600; // toutes les semaines
  3. return $taches;
  4. }

Télécharger

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 :

  1. function genie_nettoyer_cartes_postales_dist($t){
  2. // Purge des cartes postales agees de 30 jours
  3. include_spip('inc/invalideur');
  4. purger_repertoire(_DIR_IMG . 'cartes_postales/', array(
  5. 'atime' => (time() - (30 * 24 * 3600)),
  6. ));
  7. return 1;
  8. }

Télécharger

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

Traductions : English, français