4 if (!defined("_ECRIRE_INC_VERSION")) return;
7 * Action de suppression d'un formulaire
11 function action_supprimer_formulaire_dist($arg=null) {
13 $securiser_action = charger_fonction('securiser_action', 'inc');
14 $arg = $securiser_action();
17 // si id_formulaire n'est pas un nombre, on ne fait rien
18 if ($id_formulaire = intval($arg)) {
19 // On supprime le formulaire lui-même
22 'id_formulaire = '.$id_formulaire
26 // Si c'est bon, on récupère les réponses pour les supprimer
27 $reponses = sql_allfetsel(
28 'id_formulaires_reponse',
29 'spip_formulaires_reponses',
30 'id_formulaire = '.$id_formulaire
32 $reponses = $reponses ?
array_map('reset', $reponses) : false;
34 // On supprime les réponses s'il y en a
37 'spip_formulaires_reponses',
38 sql_in('id_formulaires_reponse', $reponses)
41 // Si c'est bon, on supprime les champs des réponses
44 'spip_formulaires_reponses_champs',
45 sql_in('id_formulaires_reponse', $reponses)
53 if (!$redirect = _request('redirect'))
54 $redirect = generer_url_ecrire('formulaires');
56 include_spip('inc/headers');
57 redirige_par_entete(str_replace("&","&",urldecode($redirect)));