source: spip-zone/_plugins_/_dev_/habillages/exec/config_habillages.php @ 6636

Last change on this file since 6636 was 6636, checked in by franck.ducas@…, 13 years ago

Les onglets themes et extras s'affichaient quand on choisissait de laisser le squelette par defaut (cad le squelette installe sur le site initialement) : comportement anormal regle (ils ne s'affichent plus). Bricolages (textes notament).

File size: 7.8 KB
Line 
1<?php
2$p=explode(basename(_DIR_PLUGINS)."/",str_replace('\\','/',realpath(dirname(__FILE__))));
3define('_DIR_PLUGIN_HABILLAGES',(_DIR_PLUGINS.end($p)));
4
5if (!defined("_ECRIRE_INC_VERSION")) return;
6
7include_spip('inc/config');
8include_spip('inc/plugin');
9include_spip('inc/presentation');
10include_spip('inc/layer');
11include_spip('inc/actions');
12
13// http://doc.spip.org/@exec_admin_plugin
14function exec_config_habillages() {
15        global $connect_statut;
16        global $connect_toutes_rubriques;
17        global $spip_lang_right;
18       
19        $gestion_squelettes = trim(_T('habillages:squelettes_base'));
20        $gestion_themes = trim(_T('habillages:themes_base'));
21        $gestion_extras = trim(_T('habillages:extras_base'));
22        $gestion_logos = trim(_T('habillages:logos_base'));
23        $gestion_icones = trim(_T('habillages:icones_base'));
24       
25        $surligne = "";
26
27        if ($connect_statut != '0minirezo' OR !$connect_toutes_rubriques) {
28                debut_page(_T('icone_admin_plugin'), "configuration", "plugin");
29                echo _T('avis_non_acces_page');
30                fin_page();
31                exit;
32        }
33        lire_metas();
34        if (_request('changer_gestion')=='oui'){
35                if (_request($gestion_squelettes) != "") {
36                        ecrire_meta('habillages_squelettes_on', 'oui');
37                        ecrire_metas;
38                }
39                else {
40                        ecrire_meta('habillages_squelettes_on', 'non');
41                        ecrire_metas;
42                }
43               
44                if (_request($gestion_themes) != "") {
45                        ecrire_meta('habillages_themes_on', 'oui');
46                        ecrire_metas;
47                }
48                else {
49                        ecrire_meta('habillages_themes_on', 'non');
50                        ecrire_metas;
51                }
52               
53                if (_request($gestion_extras) != "") {
54                        ecrire_meta('habillages_extras_on', 'oui');
55                        ecrire_metas;
56                }
57                else {
58                        ecrire_meta('habillages_extras_on', 'non');
59                        ecrire_metas;
60                }
61               
62                if (_request($gestion_logos) != "") {
63                        ecrire_meta('habillages_logos_on', 'oui');
64                        ecrire_metas;
65                }
66                else {
67                        ecrire_meta('habillages_logos_on', 'non');
68                        ecrire_metas;
69                }
70               
71                if (_request($gestion_icones) != "") {
72                        ecrire_meta('habillages_icones_on', 'oui');
73                        ecrire_metas;
74                }
75                else {
76                        ecrire_meta('habillages_icones_on', 'non');
77                        ecrire_metas;
78                }
79        }
80
81        if (isset($_GET['surligne']))
82                $surligne = $_GET['surligne'];
83        global $couleur_claire;
84        debut_page(_T('habillages:icone_config_habillages'), "configuration", "habillages");
85        echo "<style type='text/css'>\n";
86        echo <<<EOF
87div.cadre-padding ul li {
88        list-style:none ;
89}
90div.cadre-padding ul {
91        padding-left:1em;
92        margin:.5em 0 .5em 0;
93}
94div.cadre-padding ul ul {
95        border-left:5px solid #DFDFDF;
96}
97div.cadre-padding ul li li {
98        margin:0;
99        padding:0 0 0.25em 0;
100}
101div.cadre-padding ul li li div.nomplugin, div.cadre-padding ul li li div.nomplugin_on {
102        border:1px solid #AFAFAF;
103        padding:.3em .3em .6em .3em;
104        font-weight:normal;
105}
106div.cadre-padding ul li li div.nomplugin a, div.cadre-padding ul li li div.nomplugin_on a {
107        outline:0;
108        outline:0 !important;
109        -moz-outline:0 !important;
110}
111div.cadre-padding ul li li div.nomplugin_on {
112        background:$couleur_claire;
113        font-weight:bold;
114}
115div.cadre-padding div.droite label {
116        padding:.3em;
117        background:#EFEFEF;
118        border:1px dotted #95989F !important;
119        border:1px solid #95989F;
120        cursor:pointer;
121        margin:.2em;
122        display:block;
123        width:10.1em;
124}
125div.cadre-padding input {
126        cursor:pointer;
127}
128div.detailplugin {
129        border-top:1px solid #B5BECF;
130        padding:.6em;
131        background:#F5F5F5;
132}
133div.detailplugin hr {
134        border-top:1px solid #67707F;
135        border-bottom:0;
136        border-left:0;
137        border-right:0;
138        }
139EOF;
140        echo "</style>";
141
142        echo "<br/><br/>";
143       
144        echo '<img src="' . _DIR_PLUGIN_HABILLAGES. '/../img_pack/habillages_icone-48.png">';
145        gros_titre(_T('habillages:icone_config_habillages'));
146
147        barre_onglets("habillages", "");
148       
149        debut_gauche();
150        debut_boite_info();
151        echo "<div class='intro_grotitre'>";
152        echo _T('habillages:accueil_infos_titre')."</div><br />";
153        echo "<div class='intro'>";
154        echo _T('habillages:accueil_infos')."<br /><br />";
155        echo _T('habillages:accueil_infos_deux');
156        echo "</div>";
157        fin_boite_info();
158
159        debut_droite();
160
161        debut_cadre_relief();
162
163        global $couleur_foncee;
164       
165//      lire_metas();
166//      $habillages_squelettes = basename($GLOBALS['meta']['habillages_squelettes']);
167//      $habillages_styles = basename($GLOBALS['meta']['habillages_couleurs']);
168//      //$habillages_logos = basename($GLOBALS['meta']['habillages_logos']);
169//     
170        echo _T('habillages:accueil_general')."<br /><br />";
171//      if ($habillages_squelettes != "") {
172//      echo "<br />";
173//      echo "<br />";
174//      echo _T('habillages:accueil_general_squelettes')." ".$habillages_squelettes." [Capture]";
175//      echo "&nbsp;<a href='".generer_url_ecrire('habillages_squelettes')."'>Modifier</a>";
176//      }
177//      if ($habillages_styles != "") {
178//      echo "<br />";
179//      echo "<br />";
180//      echo _T('habillages:accueil_general_styles')." ".$habillages_styles." [Capture]";
181//      echo "&nbsp;<a href='".generer_url_ecrire('habillages_styles')."'>Modifier</a>";
182//      }
183//      echo "<br />";
184//      echo "<br />";
185//      echo _T('habillages:accueil_general_logos');
186//      echo "<br />";
187//      echo "<br />";
188//      echo _T('habillages:accueil_general_maintenance');
189//      echo "<br />";
190//      echo "<br />";
191       
192        # Etablir les cases qui sont checkees.
193        lire_metas();
194        if ($GLOBALS['meta']['habillages_squelettes_on'] == "non") {
195        $checked_skel = "";
196        $able_themes = " disabled";
197        $able_extras = " disabled";
198        $classe = "used";
199       
200        }
201        else {
202        $checked_skel = " checked='checked'";
203        }
204        if ($GLOBALS['meta']['habillages_themes_on'] == "non") {
205        $checked_themes = "";
206        }
207        else {
208        $checked_themes = " checked='checked'";
209        }
210        if ($GLOBALS['meta']['habillages_extras_on'] == "non") {
211        $checked_extras = "";
212        }
213        else {
214        $checked_extras = " checked='checked'";
215        }
216        if ($GLOBALS['meta']['habillages_logos_on'] == "non") {
217        $checked_logos = "";
218        }
219        else {
220        $checked_logos = " checked='checked'";
221        }
222        if ($GLOBALS['meta']['habillages_icones_on'] == "non") {
223        $checked_icones = "";
224        }
225        else {
226        $checked_icones = " checked='checked'";
227        }
228       
229        if ($GLOBALS['meta']['habillages_squelettes_on'] == "oui") {
230        $checked_themes = " checked='checked'";
231        $checked_extras = " checked='checked'";
232        }
233       
234        echo generer_url_post_ecrire("config_habillages");
235        debut_boite_info();
236        echo "<div style='background-color:$couleur_claire' class='titre_un'><br /><strong>";
237        echo _T('habillages:manager_plugin');
238        echo "</strong><br />&nbsp;</div><br />";
239        echo _T('habillages:intro_select_gestionnaire')."<br /><br />";
240        echo "<input type='checkbox' name='".$gestion_squelettes."' value='".$gestion_squelettes."'$checked_skel> "._T('habillages:squelettes_base_acc')."<br />";
241        echo "<ul>";
242        echo "<div class='".$classe."'>";
243        echo "<input type='checkbox' name='".$gestion_themes."' value='".$gestion_themes."'$checked_themes$able_themes> "._T('habillages:themes_base_acc')."</div>";
244        echo "<div class='".$classe."'>";
245        echo "<input type='checkbox' name='".$gestion_extras."' value='".$gestion_extras."'$checked_extras$able_extras> "._T('habillages:extras_base_acc')."</div>";
246        echo "</ul>";
247        echo "<div class='used'>";
248        echo "<input type='checkbox' name='".$gestion_logos."' value='".$gestion_logos."'$checked_logos disabled> "._T('habillages:logos_base_acc')."</div>";
249        echo "<input type='checkbox' name='".$gestion_icones."' value='".$gestion_icones."'$checked_icones> "._T('habillages:icones_base_acc')."<br />";
250        fin_boite_info();
251       
252        echo "\n<input type='hidden' name='id_auteur' value='$connect_id_auteur' />";
253        echo "\n<input type='hidden' name='hash' value='" . calculer_action_auteur("valide_plugin") . "'>";
254        echo "\n<input type='hidden' name='changer_gestion' value='oui'>";
255
256        echo "\n<p>";
257
258        echo "<div style='text-align:$spip_lang_right'>";
259        echo "<input type='submit' name='Valider' value='"._T('bouton_valider')."' class='fondo'>";
260        echo "</div>";
261        echo "</form>";
262       
263        echo "<a href='".generer_url_ecrire('admin_lang', 'module=habillages')."'>Modifier les textes</a><br /><br />";
264        fin_page();
265
266}
267
268?>
Note: See TracBrowser for help on using the repository browser.