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

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

Davantage de documentation du code (sans changement de programmation)

File size: 1.7 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
14/**
15 * Action pour supprimer un Pense-bête
16 *
17 * @param  int    $id_pensebete    Identifiant de l'objet
18 * @return void
19**/
20 
21function action_supprimer_pensebete_dist($id_pensebete=null){
22
23        if (is_null($id_pensebete)){
24                $securiser_action = charger_fonction('securiser_action', 'inc');
25                $id_pensebete = $securiser_action();
26        }
27
28        if (!autoriser('pensebete_supprimer', 'pensebete', $id_pensebete)) {
29                include_spip('inc/minipres');
30                minipres(_T('pensebete:erreur_titre'),_T('pensebete:erreur_suppression'));
31                exit;
32        }       
33       
34        // on va faire
35        spip_log("Demande de suppression du pense-bête n°$id_pensebete par l'auteur n°".
36                        $GLOBALS['auteur_session']['id_auteur']." (".$GLOBALS['auteur_session']['nom'].")",
37                                        'pensebetes.' . _LOG_INFO_IMPORTANTE);
38
39        // on peut pas faire
40        if (empty($id_pensebete)) {
41                spip_log("action_supprimer_pensebete_dist : $id_pensebete est vide",
42                                        'pensebetes.' . _LOG_ERREUR);
43
44                return;
45        }
46
47        // cas suppression
48        if ($id_pensebete) {
49                sql_delete('spip_pensebetes',  'id_pensebete=' . intval($id_pensebete));
50                // si l'on est en train de visualiser le contenu du pense-bête
51                // sa suppression ne permet pas la redirection prévue :
52                if (_request('exec')=='pensebete') {
53                        include_spip('inc/headers');
54                        $redirect=generer_url_ecrire('pensebetes');
55                        redirige_par_entete($redirect);
56                }
57        }
58        else {
59                spip_log("action_supprimer_pensebete_dist : suppession d'$id_pensebete pas possible",
60                                        'pensebetes.' . _LOG_ERREUR);
61
62        }
63}
64
65?>
Note: See TracBrowser for help on using the repository browser.