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

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

coquille

File size: 1.2 KB
Line 
1<?php
2/**
3 * Action : associer un album à un objet éditorial
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")) return;
14
15/**
16 * Associer un album à un objet éditorial
17 *
18 * @example
19 *     ```
20 *     #URL_ACTION_AUTEUR{associer_album, #ID_ALBUM/#OBJET/#ID_OBJET, #SELF}
21 *     ```
22 *
23 * @param string $arg
24 *     Arguments séparés par un charactère non alphanumérique
25 *     sous la forme `$id_album/$objet/$id_objet`
26 *
27 *     - id_album : identifiant de l'album
28 *     - objet : type d'objet à associer
29 *     - id_objet : identifiant de l'objet à associer
30 * @return void
31 */
32function action_associer_album_dist($arg=null){
33
34        // Si $arg n'est pas donné directement, le récupérer via _POST ou _GET
35        if (is_null($arg)){
36                $securiser_action = charger_fonction('securiser_action', 'inc');
37                $arg = $securiser_action();
38        }
39        list($id_album, $objet, $id_objet) = preg_split('/\W/', $arg);
40
41        if ($id_album = intval($id_album)){
42                include_spip('action/editer_liens');
43                objet_associer(array('album'=>$id_album), array($objet=>$id_objet));
44        }
45}
46
47?>
Note: See TracBrowser for help on using the repository browser.