[SPIP] +2.1.12
[velocampus/web/www.git] / www / plugins / auto / aveline / aveline_pipelines.php
diff --git a/www/plugins/auto/aveline/aveline_pipelines.php b/www/plugins/auto/aveline/aveline_pipelines.php
new file mode 100644 (file)
index 0000000..6a8b397
--- /dev/null
@@ -0,0 +1,42 @@
+<?php
+
+// Sécurité
+if (!defined("_ECRIRE_INC_VERSION")) return;
+
+/**
+ * Pipeline noizetier_config_export pour ajouter la version_base des noisettes au YAML d'export du noizetier
+ *
+ * @param array $config
+ * @return array
+ */
+
+ function aveline_noizetier_config_export($config){
+       $config['aveline_base_version'] = $GLOBALS['meta']['aveline_base_version'];
+       return $config;
+}
+
+/**
+ * Pipeline noizetier_config_import pour traiter le tableau de noisettes au cas où les noisettes soient d'une ancienne version
+ *
+ * @param array $config
+ * @return array
+ */
+
+ function aveline_noizetier_config_import($config){
+       $version_actuelle = NULL;
+       // Aveline s'est temporairement appelée Garde-Noisettes (GN)
+       if (isset($config['aveline_base_version']))
+               $version_actuelle = $config['aveline_base_version'];
+       elseif (isset($config['gn_base_version']))
+               $version_actuelle = $config['gn_base_version'];
+       
+       if ($version_actuelle) {
+               include_spip('base/aveline_installation');
+               $config['noisettes'] = aveline_maj_noisettes($config['noisettes'], $version_actuelle);
+       }
+       
+       return $config;
+}
+
+
+?>