[PLUGINS] ~maj globale
[lhc/web/www.git] / www / plugins / formidable / action / vider_formulaire.php
1 <?php
2
3 // Sécurité
4 if (!defined('_ECRIRE_INC_VERSION')) {
5 return;
6 }
7
8 /*
9 * Action de suppression des réponses à un formulaire
10 * @param int $arg
11 * @return unknown_type
12 */
13 function action_vider_formulaire_dist($arg = null) {
14 if (is_null($arg)) {
15 $securiser_action = charger_fonction('securiser_action', 'inc');
16 $arg = $securiser_action();
17 }
18
19 include_spip('inc/autoriser');
20 // si id_formulaires_reponse n'est pas un nombre, on ne fait rien
21 if ($id_formulaire = intval($arg)
22 and autoriser('instituer', 'formulairesreponse', $id_formulaire)) {
23 // On supprime les réponse (statut => refuse)
24 $ok = sql_updateq(
25 'spip_formulaires_reponses',
26 array('statut' => 'refuse'),
27 'id_formulaire=' . intval($id_formulaire)
28 );
29
30 if ($ok) {
31 /* on n'a plus de réponses à montrer, retour vers la page du formulaire */
32 if (!$redirect = _request('redirect')) {
33 $GLOBALS['redirect'] = parametre_url(generer_url_ecrire('formulaire'), 'id_formulaire', $id_formulaire);
34 }
35 }
36 }
37 }