Merge branch 'v1'
[lhc/web/www.git] / www / plugins / formidable_1_0 / action / vider_formulaire.php
diff --git a/www/plugins/formidable_1_0/action/vider_formulaire.php b/www/plugins/formidable_1_0/action/vider_formulaire.php
new file mode 100644 (file)
index 0000000..41de12a
--- /dev/null
@@ -0,0 +1,37 @@
+<?php
+
+// Sécurité
+if (!defined("_ECRIRE_INC_VERSION")) return;
+
+/*
+ * Action de suppression des réponses à un formulaire
+ * @param int $arg
+ * @return unknown_type
+ */
+function action_vider_formulaire_dist($arg=null) {
+       if (is_null($arg)){
+               $securiser_action = charger_fonction('securiser_action', 'inc');
+               $arg = $securiser_action();
+       }
+
+       // si id_formulaires_reponse n'est pas un nombre, on ne fait rien
+       if ($id_formulaire = intval($arg)) {
+               // On supprime les réponse (statut => poubelle
+               $ok = sql_update(
+                       'spip_formulaires_reponses',
+                       array('statut' => sql_quote('poubelle')),
+                       'id_formulaire = '.$id_formulaire
+               );
+       }
+       
+       if ($ok) {
+               /* on n'a plus de réponses à montrer, retour vers la page du formulaire */
+               if (!$redirect = _request('redirect'))
+                       $redirect = parametre_url(generer_url_ecrire('formulaire'), 'id_formulaire', $id_formulaire);
+               
+               include_spip('inc/headers');
+               redirige_par_entete(str_replace("&amp;","&",urldecode($redirect)));
+       }
+}
+
+?>