source: spip-zone/_plugins_/pensebetes/action/supprimer_pensebete.php @ 119031

Last change on this file since 119031 was 119031, checked in by vincent.callies@…, 17 months ago

PHPDoc n'est pas content sans en-tête de fichier. On le contente.
ajout message minipres si suppression non autorisée
ajoute d'une redirection en cas de suppression

File size: 1.5 KB
Line 
1<?php
2/**
3 * Gestion de l'action supprimer_pensebete
4 *
5 * @plugin Pensebetes
6 * @copyright  2019
7 * @author     Vincent CALLIES
8 * @licence    GNU/GPL
9 * @package SPIP\Pensebetes\Actions
10 */
11 
12if (!defined("_ECRIRE_INC_VERSION")) return;
13 
14function action_supprimer_pensebete_dist($id_pensebete=null){
15
16        if (is_null($id_pensebete)){
17                $securiser_action = charger_fonction('securiser_action', 'inc');
18                $id_pensebete = $securiser_action();
19        }
20
21        if (!autoriser('pensebete_supprimer', 'pensebete', $id_pensebete)) {
22                include_spip('inc/minipres');
23                minipres(_T('pensebete:erreur_titre'),_T('pensebete:erreur_suppression'));
24                exit;
25        }       
26       
27        // on va faire
28        spip_log("Demande de suppression du pense-bête n°$id_pensebete par l'auteur n°".
29                        $GLOBALS['auteur_session']['id_auteur']." (".$GLOBALS['auteur_session']['nom'].")",
30                                        'pensebetes.' . _LOG_INFO_IMPORTANTE);
31
32        // on peut pas faire
33        if (empty($id_pensebete)) {
34                spip_log("action_supprimer_pensebete_dist : $id_pensebete est vide",
35                                        'pensebetes.' . _LOG_ERREUR);
36
37                return;
38        }
39
40        // cas suppression
41        if ($id_pensebete) {
42                sql_delete('spip_pensebetes',  'id_pensebete=' . intval($id_pensebete));
43                // si l'on est en train de visualiser le contenu du pense-bête
44                // sa suppression ne permet pas la redirection prévue :
45                if (_request('exec')=='pensebete') {
46                        include_spip('inc/headers');
47                        $redirect=generer_url_ecrire('pensebetes');
48                        redirige_par_entete($redirect);
49                }
50        }
51        else {
52                spip_log("action_supprimer_pensebete_dist : suppession d'$id_pensebete pas possible",
53                                        'pensebetes.' . _LOG_ERREUR);
54
55        }
56}
57
58?>
Note: See TracBrowser for help on using the repository browser.