source: spip-zone/_plugins_/dictionnaires/trunk/action/supprimer_dictionnaire.php @ 65485

Last change on this file since 65485 was 65485, checked in by marcimat@…, 7 years ago

Poursuite du passage à SPIP 3 du plugin dictionnaire. On utilise l'api d'objets éditoriaux et on ne met que les squelettes nécessaires dans le plugin. Au passage on PHPDoc toutes les fonctions.

File size: 1.3 KB
Line 
1<?php
2
3/**
4 * Gestion de l'action supprimer_dictionnaire
5 *
6 * @package SPIP\Dictionnaires\Actions
7 */
8 
9// Sécurité
10if (!defined('_ECRIRE_INC_VERSION')) return;
11
12/**
13 * Action supprimant un dictionnaire dans la base de données
14 * dont l'identifiant du dictionnaire est donné en paramètre de cette fonction
15 * ou en argument de l'action sécurisée
16 *
17 * Supprime le dictionnaire uniquement si on en a l'autorisation.
18 * Cela supprime toutes les définitions attachées à ce dictionnaire.
19 *
20 * @param null|int $arg
21 *     Identifiant du dictionnaire à supprimer. En absence utilise l'argument
22 *     de l'action sécurisée.
23 */
24function action_supprimer_dictionnaire_dist($arg=null){
25        if (is_null($arg)){
26                $securiser_action = charger_fonction('securiser_action', 'inc');
27                $arg = $securiser_action();
28        }
29
30        if ($id_dictionnaire = intval($arg)){
31                if (autoriser('supprimer', 'dictionnaire', $id_dictionnaire)) {
32                        // On supprime réellement toutes les définitions contenues
33                        sql_delete('spip_definitions', 'id_dictionnaire = '.$id_dictionnaire);
34                        // On supprime le dictionnaire
35                        sql_delete('spip_dictionnaires', 'id_dictionnaire = '.$id_dictionnaire);
36                        // On supprime les liens disparus
37                        include_spip('action/editer_liens');
38                        objet_optimiser_liens(array('definition'=>'*'),'*');
39                }
40        }
41}
42
43?>
Note: See TracBrowser for help on using the repository browser.