source: spip-zone/_plugins_/manuel_site/manuelsite_prive_pipelines.php @ 68964

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

On met toute la css dans prive/style_prive_plugin_manuelsite car il dispose des infos de couleurs de l'interface et de sens de l'interface

Cela fait également un fichier de moins manuelsite.css

Si pas de configuration de couleurs dans le formulaire idoine, on utilise les couleurs de l'espace privé.

On donne une valeur par défaut aux #CONFIG et lire_config pour la largeur du bloc (300px) que l'on met en css et non en dur avec style

On sait également gérer des largeurs en % au cas où

On n'utilise plus le pipeline header_prive du coup et insert_head n'était pas utilisé

On ne met également plus ces deux valeurs par défaut de conf lors de l'installation du plugin et on enlève le fait qu'elles soient obligatoires dans la conf.

On passe en version 0.9.0

File size: 2.9 KB
Line 
1<?php
2
3if (!defined("_ECRIRE_INC_VERSION")) return;
4
5include_spip('inc/plugin');
6
7function manuelsite_body_prive($flux){
8        include_spip('inc/config');
9        $conf_manuelsite = lire_config('manuelsite',array());
10        if($conf_manuelsite["id_article"] && (!isset($conf_manuelsite["afficher_bord_gauche"]) || $conf_manuelsite["afficher_bord_gauche"]))
11                $flux .= recuperer_fond('prive/manuelsite',array('id_article'=>$conf_manuelsite["id_article"]));
12        return $flux;
13}
14
15function manuelsite_affiche_droite($flux){
16        include_spip('inc/config');
17        $conf_manuelsite = lire_config('manuelsite',array());
18        if($conf_manuelsite["id_article"] && !$conf_manuelsite["afficher_bord_gauche"]) {
19                // Spip 2
20                if(spip_version_compare($GLOBALS['spip_version_branche'],"2.1.99","<")) {
21                        $bouton = bouton_block_depliable(_T('manuelsite:titre_manuel'), false, "manuelsite_col");
22                        $cadre .= debut_cadre('r', find_in_path('prive/themes/spip/images/manuelsite-24.png'), '', $bouton, '', '', false);
23                        $cadre .= debut_block_depliable(false,"manuelsite_col") 
24                                . '<div id="manuelsite_contenu">'
25                                . recuperer_fond('prive/squelettes/inclure/manuelsite_article',array('id_article'=>$conf_manuelsite["id_article"]))
26                                . '</div>'
27                                . fin_block();
28                        $cadre .= fin_cadre_relief(true);
29       
30                        $flux['data'] .= $cadre;
31
32                // Spip3
33                } else
34                        $flux["data"] .= recuperer_fond('prive/squelettes/navigation/bloc_manuelsite',array('id_article'=>$conf_manuelsite["id_article"]));
35        }
36   return $flux;
37}
38function manuelsite_affiche_gauche($flux){
39        // Si c'est un article en edition ou un article dans le prive,
40        // on propose le formulaire, si l'article n'existe pas encore, on ne fait rien
41
42        if(spip_version_compare($GLOBALS['spip_version_branche'],"2.1.99",">")) {
43                $exec_article = "article";
44                $exec_article_edit = "article_edit";
45        } else {
46                $exec_article = "articles";
47                $exec_article_edit = "article_edits";
48        }
49
50        if(($flux["args"]["exec"] == $exec_article_edit || $flux["args"]["exec"] == $exec_article) && $flux["args"]["id_article"] != ''){
51                $conf_manuelsite = lire_config('manuelsite');
52                if($conf_manuelsite["id_article"] && ($conf_manuelsite["id_article"] == $flux["args"]["id_article"])) {
53                        // Spip 2
54                        if(spip_version_compare($GLOBALS['spip_version_branche'],"2.1.99","<")) {
55                                $bouton = bouton_block_depliable(_T('manuelsite:titre_faq'), false, "manuelsite_col");
56                                $cadre .= debut_cadre('r', find_in_path('prive/themes/spip/images/manuelsite-24.png'), '', $bouton, '', '', false);
57                                $cadre .= debut_block_depliable(false,"manuelsite_col") 
58                                        . '<div class="cadre_padding" id="manuelsite_faq">'
59                                        . _T('manuelsite:explication_faq')
60                                        . manuelsite_lister_blocs_faq()
61                                        . '</div>'
62                                        . fin_block();
63                                $cadre .= fin_cadre_relief(true);
64               
65                                $flux['data'] .= $cadre;
66                        // Spip 3
67                        } else { 
68                                $flux["data"] .= recuperer_fond('prive/squelettes/navigation/bloc_faq');
69                        }
70                }
71        }
72   return $flux;
73}
74?>
Note: See TracBrowser for help on using the repository browser.