source: plugins_spip/projets/spip-projet/projet_pipelines.php @ 2801

Last change on this file since 2801 was 2801, checked in by kent1, 10 years ago

Les plugins up to date

File size: 2.2 KB
Line 
1<?php
2/**
3 * Plugin Projet pour SPIP
4 * © Eric Lupinacci
5 *
6 * Fichier recensant l'ensemble des pipelines utilisés par le plugin Projets
7 *
8 */
9
10if (!defined("_ECRIRE_INC_VERSION")) return;
11
12/**
13 * Ajouter le bouton de menu dans le prive pour accéder à la page des projets
14 *
15 * @param unknown_type $boutons_admin
16 * @return unknown
17 */
18function projet_ajouter_boutons($boutons_admin) {
19        // si on est habilité à voir les projets
20        if (autoriser('voir','projet')) {
21          // on voit le bouton dans la barre "naviguer"
22                $boutons_admin['naviguer']->sousmenu['projets_page']= new Bouton(
23                _DIR_PLUGIN_PROJET."/prive/images/projet-24.gif",  // icone
24                _T('projet:voir_projet')        // titre
25                );
26        }
27        return $boutons_admin;
28}
29
30/**
31 * Insertion dans le plugin affiche_droite
32 */
33function projet_affiche_droite($flux){
34        include_spip('inc/autoriser');
35        $exec = $flux['args']['exec'];
36        switch($exec){
37                case 'articles' :
38                        $id_type= $flux['args']['id_article'];
39                        if(autoriser('modifier','article',$id_type)){
40                                $type = 'article';
41                        }
42                break;
43                case 'naviguer' :
44                        $id_type=$flux['args']['id_rubrique'];
45                        if(autoriser('modifier','rubrique',$id_type)){
46                                $type = 'rubrique';
47                        }
48                break;
49        }
50        if($type){
51                $flux['data'] .= recuperer_fond('prive/contenu/inc-affiche_droite', array('objet'=>$type,'id_objet'=>$id_type));
52        }
53        return $flux;
54}
55
56/**
57 * Insertion dans le pipeline infos_tables du plugin Gouverneur
58 *
59 * Donne des informations sur l'objet projet utilisable ensuite par d'autres plugins
60 *
61 * @param Array $array L'array de description des objets
62 * @return
63 */
64function projet_gouverneur_infos_tables($array){
65        $array['spip_projets'] = array(
66                                                                'table_objet' => 'projets',
67                                                                'type' => 'projet',
68                                                                'url_voir' => 'projets',
69                                                                'texte_retour' => 'projet:icone_retour_projet',
70                                                                'url_edit' => 'projets_edit',
71                                                                'texte_modifier' => 'projet:icone_modifier_projet',
72                                                                'icone_objet' => 'projet-24.png',
73                                                                'texte_unique' => 'projet:projet',
74                                                                'texte_multiple' => 'projet:projets',
75                                                                // Pour le plugin revisions en 2.1
76                                                                'champs_versionnes' => array('id_parent', 'titre', 'descriptif', 'texte', 'date', 'date_modif', 'statut')
77                                                        );
78        return $array;
79}
80?>
Note: See TracBrowser for help on using the repository browser.