svp_taches_generales_cron.php 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. <?php
  2. /**
  3. * Déclaration des tâches du génie
  4. *
  5. * @plugin SVP pour SPIP
  6. * @license GPL
  7. * @package SPIP\SVP\Genie
  8. */
  9. if (!defined("_ECRIRE_INC_VERSION")) return;
  10. if (!defined('_SVP_CRON_ACTUALISATION_DEPOTS')) {
  11. /**
  12. * Mise à jour automatique des depots (CRON)
  13. * true pour autoriser les actualisations automatique
  14. * @var bool
  15. */
  16. define('_SVP_CRON_ACTUALISATION_DEPOTS', true);
  17. }
  18. if (!defined('_SVP_PERIODE_ACTUALISATION_DEPOTS')) {
  19. /**
  20. * Période d'actualisation en nombre d'heures (de 1 a 24)
  21. * @var int
  22. */
  23. define('_SVP_PERIODE_ACTUALISATION_DEPOTS', 6);
  24. }
  25. /**
  26. * Ajoute la tâche d'actualisation des dépots dans la liste des tâches périodiques
  27. *
  28. * @pipeline taches_generales_cron
  29. *
  30. * @param array $taches_generales
  31. * Tableau des tâches et leur périodicité en seconde
  32. * @return array
  33. * Tableau des tâches et leur périodicité en seconde
  34. */
  35. function svp_taches_generales_cron($taches_generales) {
  36. // Ajout de la tache CRON de mise a jour reguliere de tous les depots de la base
  37. // Par defaut, toutes les 6h
  38. // Conditionnee a la variable de configuration
  39. if (_SVP_CRON_ACTUALISATION_DEPOTS)
  40. $taches_generales['svp_actualiser_depots'] = _SVP_PERIODE_ACTUALISATION_DEPOTS*3600;
  41. return $taches_generales;
  42. }
  43. ?>