1 | <?php |
---|
2 | /** |
---|
3 | * Utilisation de l'action supprimer pour l'objet espace |
---|
4 | * |
---|
5 | * @plugin Espaces |
---|
6 | * @copyright 2018 - 2019 |
---|
7 | * @author Rainer Müller |
---|
8 | * @licence GNU/GPL v3 |
---|
9 | * @package SPIP\Espaces\Action |
---|
10 | */ |
---|
11 | |
---|
12 | if (!defined('_ECRIRE_INC_VERSION')) { |
---|
13 | return; |
---|
14 | } |
---|
15 | |
---|
16 | |
---|
17 | |
---|
18 | /** |
---|
19 | * Action pour supprimer un·e espace |
---|
20 | * |
---|
21 | * Vérifier l'autorisation avant d'appeler l'action. |
---|
22 | * |
---|
23 | * @example |
---|
24 | * ``` |
---|
25 | * [(#AUTORISER{supprimer, espace, #ID_ESPACE}|oui) |
---|
26 | * [(#BOUTON_ACTION{<:espace:supprimer_espace:>, |
---|
27 | * #URL_ACTION_AUTEUR{supprimer_espace, #ID_ESPACE, #URL_ECRIRE{espaces}}, |
---|
28 | * danger, <:espace:confirmer_supprimer_espace:>})] |
---|
29 | * ] |
---|
30 | * ``` |
---|
31 | * |
---|
32 | * @example |
---|
33 | * ``` |
---|
34 | * [(#AUTORISER{supprimer, espace, #ID_ESPACE}|oui) |
---|
35 | * [(#BOUTON_ACTION{ |
---|
36 | * [(#CHEMIN_IMAGE{espace-del-24.png}|balise_img{<:espace:supprimer_espace:>}|concat{' ',#VAL{<:espace:supprimer_espace:>}|wrap{<b>}}|trim)], |
---|
37 | * #URL_ACTION_AUTEUR{supprimer_espace, #ID_ESPACE, #URL_ECRIRE{espaces}}, |
---|
38 | * icone s24 horizontale danger espace-del-24, <:espace:confirmer_supprimer_espace:>})] |
---|
39 | * ] |
---|
40 | * ``` |
---|
41 | * |
---|
42 | * @example |
---|
43 | * ``` |
---|
44 | * if (autoriser('supprimer', 'espace', $id_espace)) { |
---|
45 | * $supprimer_espace = charger_fonction('supprimer_espace', 'action'); |
---|
46 | * $supprimer_espace($id_espace); |
---|
47 | * } |
---|
48 | * ``` |
---|
49 | * |
---|
50 | * @param null|int $arg |
---|
51 | * Identifiant à supprimer. |
---|
52 | * En absence de id utilise l'argument de l'action sécurisée. |
---|
53 | **/ |
---|
54 | function action_supprimer_espace_dist($arg=null) { |
---|
55 | if (is_null($arg)){ |
---|
56 | $securiser_action = charger_fonction('securiser_action', 'inc'); |
---|
57 | $arg = $securiser_action(); |
---|
58 | } |
---|
59 | $arg = intval($arg); |
---|
60 | |
---|
61 | // cas suppression |
---|
62 | if ($arg) { |
---|
63 | sql_delete('spip_espaces', 'id_espace=' . sql_quote($arg)); |
---|
64 | } |
---|
65 | else { |
---|
66 | spip_log("action_supprimer_espace_dist $arg pas compris"); |
---|
67 | } |
---|
68 | } |
---|