source: spip-zone/_plugins_/albums/trunk/action/instituer_album.php @ 99808

Last change on this file since 99808 was 99808, checked in by kent1@…, 3 years ago

PSR SPIP

File size: 1.2 KB
Line 
1<?php
2/**
3 * Action : changer le statut d'un album
4 *
5 * @plugin     Albums
6 * @copyright  2014
7 * @author     Tetue, Charles Razack
8 * @licence    GPL
9 * @package    SPIP\Albums\Action
10 */
11
12// Sécurité
13if (!defined('_ECRIRE_INC_VERSION')) {
14        return;
15}
16
17/**
18 * Changer le statut d'un album
19 *
20 * @example
21 *     ```
22 *     #URL_ACTION_AUTEUR{instituer_album, #ID_ALBUM/publie, #SELF}
23 *     ```
24 *
25 * @param string $arg
26 *     Arguments séparés par un charactère non alphanumérique
27 *     sous la forme `$id_album/$statut`
28 *
29 *     - id_album : identifiant de l'album
30 *     - statut   : nouveau statut (prepa|publie|poubelle)
31 * @return void
32 */
33function action_instituer_album_dist($arg = null) {
34
35        // Si $arg n'est pas donné directement, le récupérer via _POST ou _GET
36        if (is_null($arg)) {
37                $securiser_action = charger_fonction('securiser_action', 'inc');
38                $arg = $securiser_action();
39        }
40        list($id_album, $statut) = preg_split('/\W/', $arg);
41        if (!$statut) {
42                $statut = _request('statut_nouv'); // cas POST
43        }
44        if (!$statut) {
45                return; // sait-on jamais
46        }
47
48        if ($id_album = intval($id_album)) {
49                include_spip('action/editer_objet');
50                objet_instituer('album', $id_album, array('statut' => $statut), false);
51        }
52}
Note: See TracBrowser for help on using the repository browser.