source: spip-zone/_plugins_/pays/trunk/pays_pipelines.php @ 91032

Last change on this file since 91032 was 91032, checked in by cyril@…, 4 years ago

On ajoute la possibilité de lier un ou plusieurs pays à des objets SPIP.

File size: 1.1 KB
Line 
1<?php
2/**
3 * Utilisations de pipelines par Pays
4 *
5 * @plugin     Pays
6 * @copyright  2015
7 * @author     2. Cyril MARION
8 * @licence    GNU/GPL
9 * @package    SPIP\Pays\Pipelines
10 */
11
12if (!defined('_ECRIRE_INC_VERSION')) return;
13       
14
15
16/**
17 * Ajout de contenu sur certaines pages,
18 * notamment des formulaires de liaisons entre objets
19 *
20 * @pipeline affiche_milieu
21 * @param  array $flux Données du pipeline
22 * @return array       Données du pipeline
23 */
24function pays_affiche_milieu($flux) {
25        $texte = "";
26        $e = trouver_objet_exec($flux['args']['exec']);
27
28        include_spip('inc/config');
29       
30        // pays sur les articles, auteurs, contacts, organisations, rubriques
31        if (!$e['edition'] AND in_array($e['table_objet_sql'], array_filter(lire_config('pays/pays_objets',array())))) {
32                $texte .= recuperer_fond('prive/objets/editer/liens', array(
33                        'table_source' => 'pays',
34                        'objet' => $e['type'],
35                        'id_objet' => $flux['args'][$e['id_table_objet']]
36                ));
37        }
38
39        if ($texte) {
40                if ($p=strpos($flux['data'],"<!--affiche_milieu-->"))
41                        $flux['data'] = substr_replace($flux['data'],$texte,$p,0);
42                else
43                        $flux['data'] .= $texte;
44        }
45
46        return $flux;
47}
Note: See TracBrowser for help on using the repository browser.