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

Last change on this file was 106754, checked in by marcimat@…, 20 months ago

Compatibilité 3.2

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 * Ajout de contenu sur certaines pages,
16 * notamment des formulaires de liaisons entre objets
17 *
18 * @pipeline affiche_milieu
19 * @param  array $flux Données du pipeline
20 * @return array       Données du pipeline
21 */
22function pays_affiche_milieu($flux) {
23        $texte = "";
24        $e = trouver_objet_exec($flux['args']['exec']);
25
26        include_spip('inc/config');
27       
28        // pays sur les articles, auteurs, contacts, organisations, rubriques
29        if (!$e['edition'] AND in_array($e['table_objet_sql'], array_filter(lire_config('pays/pays_objets',array())))) {
30                $texte .= recuperer_fond('prive/objets/editer/liens', array(
31                        'table_source' => 'pays',
32                        'objet' => $e['type'],
33                        'id_objet' => $flux['args'][$e['id_table_objet']]
34                ));
35        }
36
37        if ($texte) {
38                if ($p=strpos($flux['data'],"<!--affiche_milieu-->"))
39                        $flux['data'] = substr_replace($flux['data'],$texte,$p,0);
40                else
41                        $flux['data'] .= $texte;
42        }
43
44        return $flux;
45}
Note: See TracBrowser for help on using the repository browser.