source: spip-zone/_plugins_/albums/trunk/action/supprimer_album.php @ 86340

Last change on this file since 86340 was 86340, checked in by tetue@…, 5 years ago

coquille

File size: 1.3 KB
Line 
1<?php
2/**
3 * Action : supprimer un album
4 *
5 * @plugin     Albums
6 * @copyright  2014
7 * @author     Tetue, Charles Razack
8 * @licence    GNU/GPL
9 * @package    SPIP\Albums\Action
10 */
11
12// Sécurité
13if (!defined("_ECRIRE_INC_VERSION")) return;
14
15/**
16 * Supprime un album proprement
17 *
18 * @example
19 *     ```
20 *     #URL_ACTION_AUTEUR{supprimer_album,#ID_ALBUM,#SELF}
21 *     #URL_ACTION_AUTEUR{supprimer_album,#ID_ALBUM/orphelins,#SELF}
22 *     ```
23 *
24 * @uses supprimer_albums()
25 *
26 * @param $arg string
27 *     Arguments séparés par un charactère non alphanumérique
28 *     sous la forme `$id_album/orphelins`
29 *
30 *     - id_album  : identifiant de l'album
31 *     - orphelins : «orphelins» pour supprimer les documents rendus orphelins
32 * @return void
33 */
34function action_supprimer_album_dist($arg=null) {
35
36        // Si $arg n'est pas donné directement, le récupérer via _POST ou _GET
37        if (is_null($arg)){
38                $securiser_action = charger_fonction('securiser_action', 'inc');
39                $arg = $securiser_action();
40        }
41        list($id_album, $supprimer_orphelins) = preg_split('/\W/', $arg);
42        $supprimer_docs_orphelins = ($supprimer_docs_orphelins=='orphelins') ? true : false;
43
44        // suppression
45        if ($id_album = intval($id_album)) {
46                include_spip('inc/albums');
47                supprimer_albums($id_album,$supprimer_docs_orphelins);
48        }
49}
50
51?>
Note: See TracBrowser for help on using the repository browser.