[SPIP] +spip v3.0.17
[lhc/web/clavette_www.git] / www / plugins-dist / svp / genie / svp_taches_generales_cron.php
diff --git a/www/plugins-dist/svp/genie/svp_taches_generales_cron.php b/www/plugins-dist/svp/genie/svp_taches_generales_cron.php
new file mode 100644 (file)
index 0000000..8048334
--- /dev/null
@@ -0,0 +1,52 @@
+<?php
+
+/**
+ * Déclaration des tâches du génie
+ *
+ * @plugin SVP pour SPIP
+ * @license GPL
+ * @package SPIP\SVP\Genie
+ */
+if (!defined("_ECRIRE_INC_VERSION")) return;
+
+
+if (!defined('_SVP_CRON_ACTUALISATION_DEPOTS')) {
+       /**
+        * Mise à jour automatique des depots (CRON)
+        * true pour autoriser les actualisations automatique
+        * @var bool
+        */
+       define('_SVP_CRON_ACTUALISATION_DEPOTS', true);
+}
+
+if (!defined('_SVP_PERIODE_ACTUALISATION_DEPOTS')) {
+       /**
+        * Période d'actualisation en nombre d'heures (de 1 a 24)
+        * @var int
+        */
+       define('_SVP_PERIODE_ACTUALISATION_DEPOTS', 6);
+}
+
+
+/**
+ * Ajoute la tâche d'actualisation des dépots dans la liste des tâches périodiques
+ *
+ * @pipeline taches_generales_cron
+ *
+ * @param array $taches_generales
+ *     Tableau des tâches et leur périodicité en seconde
+ * @return array
+ *     Tableau des tâches et leur périodicité en seconde
+ */
+function svp_taches_generales_cron($taches_generales) {
+
+       // Ajout de la tache CRON de mise a jour reguliere de tous les depots de la base
+       // Par defaut, toutes les 6h
+       // Conditionnee a la variable de configuration
+       if (_SVP_CRON_ACTUALISATION_DEPOTS)
+               $taches_generales['svp_actualiser_depots'] = _SVP_PERIODE_ACTUALISATION_DEPOTS*3600;
+
+       return $taches_generales;
+}
+
+?>