source: spip-zone/_plugins_/spipBB/dev/2_1_0JR/spipbb_pipelines.php @ 39861

Last change on this file since 39861 was 39861, checked in by prigent.yohann@…, 10 years ago

suppression de quelques pipelines inutiles + rajout de <bouton>

File size: 4.6 KB
Line 
1<?php
2#
3# bouton interface spip col. droite sur exec/naviguer (rubrique)
4#
5function spipbb_affiche_droite($flux)
6{
7        // [fr] Peut etre ajouter un controle d acces
8        // [en] Todo : maybe add access control
9
10        if ( ($flux['args']['exec']=='naviguer') AND (!empty($flux['args']['id_rubrique'])) )
11        { // AND (!empty($GLOBALS['meta']['spipbb']))
12                include_spip('inc/spipbb_util'); // pour spipbb_is_configured
13                $r = sql_fetsel("id_secteur", "spip_rubriques", "id_rubrique=".$flux['args']['id_rubrique']);
14                $GLOBALS['spipbb'] = @unserialize($GLOBALS['meta']['spipbb']);
15                if ( !spipbb_is_configured()
16                        OR ($GLOBALS['spipbb']['configure']!='oui')
17                        OR (empty($GLOBALS['spipbb']['id_secteur'])) ) {
18                // [fr] configuration pas terminee -> lien vers la config
19                        $url_lien = generer_url_ecrire('spipbb_configuration',"") ;
20                        $flux['data'] .= debut_cadre_relief('',true);
21                        $flux['data'] .= "<div style='font-size: x-small' class='verdana1'><b>" ;
22                        $flux['data'] .= _T('spipbb:admin_titre') . " :</b>\n";
23                        $flux['data'] .= "<table class='cellule-h-table' cellpadding='0' style='vertical-align: middle'>\n" ;
24                        $flux['data'] .= "<tr><td><a href='$url_lien' class='cellule-h'><span class='cell-i'>" ;
25                        $flux['data'] .= "<img src='"._DIR_PLUGIN_SPIPBB ."img_pack/spipbb-24.png' width='24' alt='";
26                        $flux['data'] .= _T('spipbb:admin_titre') . "' /></span></a></td>\n" ;
27                        $flux['data'] .= "<td class='cellule-h-lien'><a href='$url_lien' class='cellule-h'>" ;
28                        $flux['data'] .= _T('spipbb:config_spipbb') . "</a></td></tr></table>\n</div>\n" ;
29                        $flux['data'] .= fin_cadre_relief(true);
30                } elseif (is_array($r) AND ($r['id_secteur']!=$GLOBALS['meta']['spipbb']['id_secteur'])) {
31                // [fr] configuration Ok et on est dans la rubrique forum
32                        $url_lien = generer_url_ecrire('spipbb_admin',"") ;
33                        $flux['data'] .= debut_cadre_relief('',true);
34                        $flux['data'] .= "<div style='font-size: x-small' class='verdana1'><b>" . _T('spipbb:admin_titre') . " :</b>\n";
35                        $flux['data'] .= "<table class='cellule-h-table' cellpadding='0' style='vertical-align: middle'>\n" ;
36                        $flux['data'] .= "<tr><td><a href='$url_lien' class='cellule-h'><span class='cell-i'>" ;
37                        $flux['data'] .= "<img src='"._DIR_PLUGIN_SPIPBB ."img_pack/spipbb-24.png' width='24' alt='";
38                        $flux['data'] .= _T('spipbb:admin_surtitre') . "' /></span></a></td>\n" ;
39                        $flux['data'] .= "<td class='cellule-h-lien'><a href='$url_lien' class='cellule-h'>" ;
40                        $flux['data'] .= _T('spipbb:admin_sous_titre') . "</a></td></tr></table>\n</div>\n" ;
41                        $flux['data'] .= fin_cadre_relief(true);
42                }
43        }
44        return $flux;
45}
46
47#
48# affiche formulaire sur page exec_auteur_infos
49function spipbb_affiche_milieu($flux) {
50        $exec =  $flux['args']['exec'];
51        if ($exec=='auteur_infos'){
52                $id_auteur = $flux['args']['id_auteur'];
53                // c 7/12/8 plus d'extras donc... pour modifier il faut le plugin extras !!
54                if(lire_config("spipbb/support_auteurs")=="table") 
55                {
56                        include_spip('inc/spipbb_auteur_infos');
57                        $flux['data'].= spipbb_auteur_infos($id_auteur);
58                }
59        }
60        return $flux;
61}
62
63#
64# ch. traiter visite-forum en cron
65#
66function spipbb_taches_generales_cron($taches_generales){
67        if (!defined('_INC_SPIPBB_COMMON')) include_spip('inc/spipbb_common');
68        $taches_generales['statvisites'] = _SPIPBB_DELAIS_CRON ;
69        return $taches_generales;
70} // spipbb_taches_generales_cron
71
72#
73# Onglet dans la page de configuration
74#
75function spipbb_ajouter_onglets($flux){
76        // si on est admin...
77        if ($flux['args']=='configuration' && spipbb_autoriser())
78                $flux['data']['spipbb']= new Bouton(find_in_path('img_pack/spipbb-24.png'), _T('spipbb:titre_spipbb'), generer_url_ecrire('spipbb_configuration'));
79        return $flux;
80}
81
82
83// [Backick] Définir le squelette a utiliser si on est dans le cas d'une rubrique de spipBB
84function spipbb_styliser($flux){
85       
86
87        // si article ou rubrique
88        if (($fond = $flux['args']['fond'])
89        AND in_array($fond, array('article','rubrique'))) {
90               
91                $ext = $flux['args']['ext'];
92               
93                if ($id_rubrique = $flux['args']['id_rubrique']) {
94                        // calcul du secteur
95                        $id_secteur = sql_getfetsel('id_secteur', 'spip_rubriques', 'id_rubrique=' . intval($id_rubrique));
96                       
97                        // je retrouve le secteur de spipBB grâce à CFG
98                        $spipbb_id_secteur =  lire_config('spipbb/id_secteur');
99                        // comparaison du secteur avec la config de spipBB
100                        if ($id_secteur==$spipbb_id_secteur) {
101                                // si un squelette $fond_spipbb existe
102                if ($squelette = test_squelette_spipbb($fond, $ext)) {
103                    $flux['data'] = $squelette;
104                }
105                        }
106
107                }
108        }
109        return $flux;
110}
111
112function test_squelette_spipbb($fond, $ext) {
113    if ($squelette = find_in_path($fond."_spipbb.$ext")) {
114        return substr($squelette, 0, -strlen(".$ext"));
115    }
116    return false;
117}
118
Note: See TracBrowser for help on using the repository browser.