--- /dev/null
+<?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');
+ }
+}