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