source: spip-zone/_plugins_/projets/trunk/projets_pipelines.php @ 77115

Last change on this file since 77115 was 77115, checked in by teddy.spip@…, 6 years ago

On revoit un peu la présentation de la page projet sur le même principe que projets_sites. Les éléments affichés sont plus structurés, on rentre mieux dans la page.

File size: 1.8 KB
Line 
1<?php
2/**
3 * Plugin projets
4 * (c) 2012 Cyril Marion
5 * Licence GNU/GPL
6 */
7
8if (!defined('_ECRIRE_INC_VERSION')) return;
9
10
11/*
12 * Un fichier de pipelines permet de regrouper
13 * les fonctions de branchement de votre plugin
14 * sur des pipelines existants.
15 */
16
17
18
19/**
20 * Ajout de contenu sur certaines pages,
21 * notamment des formulaires de liaisons entre objets
22 */
23function projets_affiche_milieu($flux) {
24        $texte = "";
25        $e = trouver_objet_exec($flux['args']['exec']);
26
27        // auteurs sur les projets
28        if (!$e['edition'] AND in_array($e['type'], array('projet'))) {
29                $texte .= recuperer_fond('prive/objets/editer/liens', array(
30                        'table_source' => 'auteurs',
31                        'objet' => $e['type'],
32                        'id_objet' => $flux['args'][$e['id_table_objet']]
33                ));
34        }
35
36        if ($texte) {
37                if ($p=strpos($flux['data'],"<!--affiche_milieu-->"))
38                        $flux['data'] = substr_replace($flux['data'],$texte,$p,0);
39                else
40                        $flux['data'] .= $texte;
41        }
42
43        return $flux;
44}
45
46
47/**
48 * Ajout de liste sur la vue d'un auteur
49 */
50function projets_affiche_auteurs_interventions($flux) {
51        if ($id_auteur = intval($flux['args']['id_auteur'])) {
52
53                $flux['data'] .= recuperer_fond('prive/objets/liste/projets', array(
54                        'id_auteur' => $id_auteur,
55                        'titre' => _T('projet:info_projets_auteur')
56                ), array('ajax' => true));
57
58        }
59        return $flux;
60}
61
62
63/**
64 * Optimiser la base de donnees en supprimant les liens orphelins
65 * de l'objet vers quelqu'un et de quelqu'un vers l'objet.
66 *
67 * @param int $n
68 * @return int
69 */
70function projets_optimiser_base_disparus($flux){
71        include_spip('action/editer_liens');
72        $flux['data'] += objet_optimiser_liens(array('projet'=>'*'),'*');
73        return $flux;
74}
75
76/**
77 * Insert header prive
78 */
79function projets_sites_header_prive($flux){
80        $flux .= '<link rel="stylesheet" href="' . _DIR_PLUGIN_PROJETS .'css/projets_prive.css" type="text/css" media="all" />';
81        return $flux;
82}
83
84
85?>
Note: See TracBrowser for help on using the repository browser.