source: spip-zone/_plugins_/espaces/trunk/action/supprimer_espace.php @ 114065

Last change on this file since 114065 was 114065, checked in by abelass@…, 2 years ago

Objet éditorial espaces. Par exemple les espaces d'un immeuble. Utilisé par location d'immeubles

File size: 1.9 KB
Line 
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
12if (!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**/
54function 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}
Note: See TracBrowser for help on using the repository browser.