[PLUGINS] +set de base
[lhc/web/www.git] / www / plugins / formidable_1_0 / formidable_pipelines.php
diff --git a/www/plugins/formidable_1_0/formidable_pipelines.php b/www/plugins/formidable_1_0/formidable_pipelines.php
new file mode 100644 (file)
index 0000000..902224b
--- /dev/null
@@ -0,0 +1,35 @@
+<?php
+
+/**
+ * Utilisation de pipelines
+ * 
+ * @package SPIP\Formidable\Pipelines
+**/
+
+// Sécurité
+if (!defined("_ECRIRE_INC_VERSION")) return;
+
+
+/**
+ * Optimiser la base de donnée en enlevant les liens de formulaires supprimés
+ * 
+ * @pipeline optimiser_base_disparus
+ * @param array $flux
+ *     Données du pipeline
+ * @return array
+ *     Données du pipeline
+ */
+function formidable_optimiser_base_disparus($flux){
+       // Les réponses qui sont à la poubelle
+       $res = sql_select(
+               'id_formulaires_reponse AS id',
+               'spip_formulaires_reponses',
+               'statut = '.sql_quote('poubelle')
+       );
+       
+       // On génère la suppression
+       $flux['data'] += optimiser_sansref('spip_formulaires_reponses', 'id_formulaires_reponse', $res);
+       return $flux;
+}
+
+?>