[SPIP][PLUGINS] v3.0-->v3.2
[lhc/web/www.git] / www / plugins / formidable / corbeille / formulaires_pre_suppression.php
diff --git a/www/plugins/formidable/corbeille/formulaires_pre_suppression.php b/www/plugins/formidable/corbeille/formulaires_pre_suppression.php
new file mode 100644 (file)
index 0000000..090c2bc
--- /dev/null
@@ -0,0 +1,26 @@
+<?php
+
+if (!defined('_ECRIRE_INC_VERSION')) {
+       return;
+}
+
+include_spip('inc/formidable');
+include_spip('base/abstract_sql');
+
+/**
+ * Supprime les fichiers + les rĂ©ponses d'un formulaire qu'on vient de supprimer avec la corbeille
+ * @param array $ids
+ *
+**/
+function corbeille_formulaires_pre_suppression_dist($ids) {
+       foreach ($ids as $id_formulaire) {
+               $res = sql_select('id_formulaires_reponse', 'spip_formulaires_reponses', 'id_formulaire='.intval($id_formulaire));
+               while ($champ = sql_fetch($res)) {
+                       $id_formulaires_reponse = $champ['id_formulaires_reponse'];
+                       sql_delete('spip_formulaires_reponses_champs', "id_formulaires_reponse=$id_formulaires_reponse");
+                       sql_delete('spip_formulaires_reponses', "id_formulaires_reponse=$id_formulaires_reponse");
+               }
+               formidable_effacer_fichiers_formulaire($id_formulaire);
+               spip_log("Effacement des rĂ©ponses du formulaire $id_formulaire via la corbeille", 'formidable');
+       }
+}