source: spip-zone/_plugins_/auteurs_syndic/trunk/auteurs_syndic_pipelines.php @ 63808

Last change on this file since 63808 was 62806, checked in by kent1@…, 8 years ago

On se base sur spip_auteurs_liens et sur l'API de liens_objets

On ajoute le formulaire au bon endroit

File size: 1.6 KB
Line 
1<?php
2/**
3 * Plugin auteurs_syndic
4 * Ajouter des auteurs aux sites syndiqués
5 *
6 * Auteurs :
7 * kent1 (http://www.kent1.info - kent1@arscenic.info)
8 *
9 * © 2010/2012 - Distribue sous licence GNU/GPL
10 *
11 * Les pipelines
12 */
13
14if (!defined("_ECRIRE_INC_VERSION")) return;
15
16/**
17 *
18 * Insertion dans le pipeline post_instertion (SPIP)
19 * Ajoute l'auteur en cours à la table spip_auteurs_liens
20 *
21 * @param array $flux
22 *              Le contexte du pipeline
23 * @return array $flux
24 *              Le contexte du pipeline modifié
25 */
26function auteurs_syndic_post_insertion($flux){
27        if(isset($flux['args']['table'])
28                AND ($flux['args']['table'] == 'spip_syndic')
29                AND isset($GLOBALS['visiteur_session']['id_auteur'])
30                AND ($GLOBALS['visiteur_session']['id_auteur'] > 0)){
31                include_spip('action/editer_liens');
32                objet_associer(array('auteur'=>$GLOBALS['visiteur_session']['id_auteur']), array('site'=>$flux['args']['id_objet']));
33        }
34        return $flux;
35}
36
37/**
38 *
39 * Insertion dans le pipeline recuperer_fond (SPIP)
40 * Ajoute le formulaire de choix d'auteurs sur la page des site
41 *
42 * @param array $flux
43 *              Le contexte du pipeline
44 * @return array $flux
45 *              Le contexte du pipeline modifié
46 */
47function auteurs_syndic_recuperer_fond($flux){
48        if(isset($flux['args']['fond'])
49                AND ($flux['args']['fond'] == 'prive/squelettes/contenu/site')){
50                $ins = recuperer_fond('prive/squelettes/inclure/editer_auteurs_site',$flux['args']['contexte']);
51                if (($p = strpos($flux['data']['texte'],"<!--affiche_milieu-->")) !== false)
52                        $flux['data']['texte'] = substr_replace($flux['data']['texte'],$ins,$p,0);
53        }
54        return $flux;
55}
56?>
Note: See TracBrowser for help on using the repository browser.