source: spip-zone/_squelettes_/eva-web/4_2/eva_habillage/exec/eva_habillage.php @ 96105

Last change on this file since 96105 was 96105, checked in by spip.franck@…, 3 years ago

Je passe avec accord de l'auteur le necessite en 4.2.1 car il s'agit de la premiere version en x.y.z et avec des bornes de compatibilité spip bien défini

File size: 34.4 KB
Line 
1<?php
2
3if (!defined("_ECRIRE_INC_VERSION")) return;
4        include_spip('inc/presentation');
5
6function exec_eva_habillage(){
7
8        $evaTable = "spip_eva_habillage";
9        if (defined("_DIR_PLUGIN_EVASQUELETTES")) {
10                $path = _DIR_PLUGIN_EVASQUELETTES."images/vignettes_styles/";
11                $path_evastyle = _DIR_PLUGIN_EVASQUELETTES."eva_styles/";
12        }
13        else {
14                $path = "../squelettes/images/vignettes_styles/";
15                $path_evastyle = "../squelettes/eva_styles/";
16        }
17        $icone = _DIR_PLUGIN_EVA_HABILLAGE."img_pack/eva.gif";
18
19        ?><SCRIPT LANGUAGE="JavaScript">
20        function showColor(val)  {
21                document.colorform.hexval.value = val;
22        }
23        </script><?php
24        $commencer_page = charger_fonction('commencer_page', 'inc');
25        echo $commencer_page(_T('evahabillage:EVA_nom') , '', '', '');
26        echo gros_titre(_T('evahabillage:EVA_nom'),'',false);
27
28        global $connect_statut;
29        if ($GLOBALS['connect_statut'] != "0minirezo" OR !$GLOBALS["connect_toutes_rubriques"]) {
30                echo _T('avis_non_acces_page');
31                echo fin_gauche(), fin_page();
32                exit;
33        }
34
35        echo debut_gauche("",true);
36        include_spip('inc/evabonus_habillage');
37        echo debut_droite("",true);
38        include_spip('inc/eva_habillage_boutons');
39        echo eva_habillage_boutons('structure');
40
41        if (isset($_POST['changement_habillage'])) {
42                sql_updateq('spip_eva_habillage',array('habillage' => $_POST['changement_habillage']),"sauvegarde = 'Defaut'");
43                if (!strpos($_POST['changement_habillage'],'3colonnes')){
44                        $test_quitte_3colonnes=sql_select('id','spip_eva_habillage_images',"type='bloc' AND nom_habillage='Defaut' AND nom_image='droite'");
45                        while ($tab_quitte_3colonnes=sql_fetch($test_quitte_3colonnes)) {
46                                sql_updateq('spip_eva_habillage_images',array('nom_image'=>'gauche'),"id='".$tab_quitte_3colonnes['id']."'");
47                        }
48                }
49        }
50
51        include_spip("inc/eva_habillage_definition_themes");
52        $def_themes = eva_habillage_definition_themes ();
53
54        $test_fri=sql_select('id_habillage','spip_eva_habillage',"sauvegarde='Defaut'");
55        $tab_fri=sql_fetch($test_fri);
56        if (!isset($tab_fri['id_habillage'])) {sql_insertq('spip_eva_habillage',array('habillage' => '0','sauvegarde' => 'Defaut'));}
57
58        $resultat1 = sql_select('habillage','spip_eva_habillage',"sauvegarde = 'Defaut'");
59        $resultat1_tableau = sql_fetch($resultat1);
60        $mon_habillage = $resultat1_tableau['habillage'];
61
62// Premier Module - Choix de l'habillage de base
63?>
64<script type="text/javascript">
65<!--
66if(document.images){
67        newvign = new Array()
68        newvign["eva_style.png"] = new Image()
69        newvign["eva_style.png"].src = "eva_style.png"
70        newvign[0] = new Image()
71        newvign[0].src = "eva_style.png"
72}
73
74function affvign(){
75        chemin = "<?php echo _DIR_PLUGIN_EVASQUELETTES.'images/vignettes_styles/'; ?>"
76        if(document.images){
77                validevign=document.formvignette.changement_habillage.options[document.formvignette.changement_habillage.selectedIndex].value
78                document.vignetteaff.src = chemin+validevign+".png"
79        }
80}
81window.onerror = null;
82//-->
83</script>
84<?php
85        echo debut_cadre_trait_couleur(_DIR_PLUGIN_EVA_HABILLAGE."img_pack/image_pinceaux.png", true, '', _T('evahabillage:EVA_etape1'));
86        echo _T('evahabillage:EVA_a_penser').'<br />';
87        echo '<div style="text-align:center;"><p>'. _T('evahabillage:EVA_actif');
88        if ($mon_habillage=='0'){echo _T('evahabillage:EVA_style_defaut');} else {echo "<strong>".$mon_habillage."</strong>";}
89        echo '</p><br />';   
90        $image_habillage = preg_replace('/.css/','.png',$mon_habillage);
91        if ($image_habillage=='0') {$image_habillage='eva_style.png';}
92        if (file_exists($path.$image_habillage)) {
93                echo '<img  name = "vignetteaff" src="'.$path.$image_habillage.'"  style="border:#AAA solid 5px;" alt=""/><br />';
94        }
95        else {
96                echo '<img  name = "vignetteaff" src="'.$path.'eva_style.png"  style="border:#AAA solid 5px;" alt=""/><br />';
97        }
98
99        echo '<br />'._T('evahabillage:EVA_choix').'<br />&nbsp;<br />';
100        echo '<form method="POST"  name ="formvignette" action="'.generer_url_ecrire("eva_habillage").'">';?>
101        <select name="changement_habillage" onChange = "affvign()"><option value="0" <?php if ($mon_habillage=='0') {echo "selected";}?> >
102        <?php echo _T('evahabillage:EVA_style_defaut')."</option>";
103        if (defined("_DIR_PLUGIN_EVASQUELETTES")) {
104                $dir = opendir($path_evastyle);
105        }
106        else {
107                $dir = opendir('../squelettes/eva_styles/');
108        }
109        while ($nom_fichier = readdir($dir)) {
110                if (($nom_fichier!='.') AND ($nom_fichier!='..') AND ($nom_fichier!='.png') AND (strpos($nom_fichier,'.css'))) {
111                        echo '<option value="'.$nom_fichier.'"';
112                        if ($mon_habillage==$nom_fichier) {echo ' selected ';}
113                        echo '>'.$nom_fichier.'</option>';
114                }
115        }
116        closedir($dir);
117        echo '</select><br />&nbsp;<br /><input type="submit" value="'._T('evahabillage:EVA_choisir').'" >';
118        echo "</form></div><br />";
119        echo fin_cadre_trait_couleur(true);
120
121// Choix des noisettes dans les colonnes
122        echo debut_cadre_trait_couleur(_DIR_PLUGIN_EVA_HABILLAGE."img_pack/blocs.png", true, '', _T('evahabillage:EVA_choix_bloc'));
123
124        $test_3cols=sql_select('habillage','spip_eva_habillage',"sauvegarde='Defaut'");
125        $tab_3cols=sql_fetch($test_3cols);
126        if (strpos($tab_3cols['habillage'],'3colonnes')) {
127                $test_3_colonnes=true;
128                $eva_gauche=120;
129                $eva_centre=249;
130                $eva_droite=120;
131        }
132        else {
133                $test_3_colonnes=false;
134                if (strpos($mon_habillage,'droite')) {
135                        $test_droite=true;
136                        $eva_gauche=false;
137                        $eva_centre=309;
138                        $eva_droite=180;
139                }
140                else {
141                        $eva_centre=309;
142                        $eva_gauche=180;
143                        $eva_droite=false;
144                }
145        }
146
147        $verif_post_bloc=sql_select('*','spip_eva_habillage_images',"type='bloc' AND nom_habillage='Defaut'");
148        while ($tab_eva_bloc = sql_fetch($verif_post_bloc)) {
149                if (isset($tab_eva_bloc['nom_div'])) {
150                        sql_updateq('spip_eva_habillage_images',array('nom_image' => $_POST[$tab_eva_bloc['nom_div']],'pos_x' =>$_POST[$tab_eva_bloc['nom_div'].'_pos_x']),"nom_habillage = 'Defaut' AND type = 'bloc' AND nom_div = '".$_POST[$tab_eva_bloc['nom_div'].'_nom_bloc']."'");
151                }
152        }
153
154        if ($_POST['eva_mon_bloc_perso_nom']) {
155                sql_insertq('spip_eva_habillage_images',array(
156                        'type' => 'bloc',
157                        'nom_habillage' => 'Defaut',
158                        'nom_div' => $_POST['eva_mon_bloc_perso_nom'],
159                        'nom_image' => $_POST['eva_mon_bloc_perso_nom_image'],
160                        'pos_x' => $_POST['eva_mon_bloc_perso_pos_x'],
161                        'repetition' => 'perso',
162                        'attach' => $_POST['eva_mon_bloc_perso_skel']
163                ));
164        }
165
166        if ($_POST['EVA_suppr_skel_perso']) {
167                sql_delete('spip_eva_habillage_images',"id='".$_POST['EVA_suppr_skel_perso']."'");
168        }
169
170        $les_blocs_array = EVA_les_blocs();
171        foreach ($les_blocs_array as $les_blocs=>$les_noisettes) {
172
173                echo bouton_block_depliable(_T('evahabillage:EVA_choix_bloc_'.$les_blocs),false,'');
174                echo debut_block_depliable(false);
175               
176                echo '<form method="POST" action="'.generer_url_ecrire("eva_habillage").'">';
177                echo '<table><tr valign="top">';
178                if ($eva_gauche) {
179                        echo "<th width=$eva_gauche>";
180                        echo debut_cadre_trait_couleur('', true, '', 'Colonne de gauche');
181                        $test_noisettes=sql_select('*','spip_eva_habillage_images',"type='bloc' AND nom_habillage='Defaut' AND attach='$les_blocs' AND nom_image='gauche'",'','pos_x');
182                        while ($tab_noisettes=sql_fetch($test_noisettes)) {
183                                if ($tab_noisettes['repetition']=='perso') {$eva_nom_du_bloc='Squelette '.$tab_noisettes['nom_div'].'.html';}
184                                else {$eva_nom_du_bloc=_T('evahabillage:'.$tab_noisettes['nom_div']);}
185                                echo debut_cadre_enfonce('',true,'',$eva_nom_du_bloc);
186                                echo 'Passer &agrave;<br />';
187                                echo '<input type="hidden" name="'.$tab_noisettes['nom_div'].'_nom_bloc'.'" value="'.$tab_noisettes['nom_div'].'">';
188                                echo "<select name='".$tab_noisettes['nom_div']."'>
189                                <option value='gauche' selected>gauche</option>
190                                <option value='centre'>centre</option>";
191                                if ($eva_droite) {echo "<option value='droite'>droite</option>";}
192                                echo "<option value='non'>Non affich&eacute;</option>";
193                                echo '</select><br />&nbsp;<br />';
194                                echo 'Ordre';
195                                echo "<select name='".$tab_noisettes['nom_div']."_pos_x'>";
196                                for ($i=1;$i<=9;$i++) {
197                                        echo '<option value="'.$i.'" ';
198                                        if ($i==$tab_noisettes['pos_x']) {echo 'selected';}
199                                        echo '>'.$i.'</option>';
200                                }
201                                echo '</select>';
202                                echo fin_cadre_enfonce(true);
203                        }
204                        echo fin_cadre_trait_couleur(true);
205                        echo '</th>';
206                }
207                if ($eva_centre) {
208                        echo "<th width=$eva_centre>";
209                        echo debut_cadre_trait_couleur('', true, '', 'Colonne centrale');
210                        $test_noisettes=sql_select('*','spip_eva_habillage_images',"type='bloc' AND nom_habillage='Defaut' AND attach='$les_blocs' AND nom_image='centre'",'','pos_x ASC');
211                        while ($tab_noisettes=sql_fetch($test_noisettes)) {
212                                if ($tab_noisettes['repetition']=='perso') {$eva_nom_du_bloc='Squelette '.$tab_noisettes['nom_div'].'.html';}
213                                else {$eva_nom_du_bloc=_T('evahabillage:'.$tab_noisettes['nom_div']);}
214                                echo debut_cadre_enfonce('',true,'',$eva_nom_du_bloc);
215                                echo 'Passer &agrave;<br />';
216                                echo '<input type="hidden" name="'.$tab_noisettes['nom_div'].'_nom_bloc'.'" value="'.$tab_noisettes['nom_div'].'">';
217                                echo "<select name='".$tab_noisettes['nom_div']."'>";
218                                if ($eva_gauche) {echo "<option value='gauche'>gauche</option>";}
219                                echo "<option value='centre' selected>centre</option>";
220                                if (($eva_droite) AND (!$eva_gauche)) {echo "<option value='gauche'>droite</option>";}
221                                elseif ($eva_droite) {echo "<option value='droite'>droite</option>";}
222                                echo "<option value='non'>Non affich&eacute;</option>";
223                                echo '</select><br />&nbsp;<br />';
224                                echo 'Ordre';
225                                echo "<select name='".$tab_noisettes['nom_div']."_pos_x'>";
226                                for ($i=1;$i<=9;$i++) {
227                                        echo '<option value="'.$i.'" ';
228                                        if ($i==$tab_noisettes['pos_x']) {echo 'selected';}
229                                        echo '>'.$i.'</option>';
230                                }
231                                echo '</select>';
232                                echo fin_cadre_enfonce(true);
233                        }
234                        echo fin_cadre_trait_couleur(true);
235                        echo '</th>';
236                }
237                if ($eva_droite) {
238                        echo "<th width=$eva_droite>";
239                        echo debut_cadre_trait_couleur('', true, '', 'Colonne de droite');
240                        if (!$eva_gauche) {$eva_colonne_test='gauche';} else {$eva_colonne_test='droite';}
241                        $test_noisettes=sql_select('*','spip_eva_habillage_images',"type='bloc' AND nom_habillage='Defaut' AND attach='$les_blocs' AND nom_image='$eva_colonne_test'",'','pos_x ASC');
242                        while ($tab_noisettes=sql_fetch($test_noisettes)) {
243                                if ($tab_noisettes['repetition']=='perso') {$eva_nom_du_bloc='Squelette '.$tab_noisettes['nom_div'].'.html';}
244                                else {$eva_nom_du_bloc=_T('evahabillage:'.$tab_noisettes['nom_div']);}
245                                echo debut_cadre_enfonce('',true,'',$eva_nom_du_bloc);
246                                echo 'Passer &agrave;<br />';
247                                echo '<input type="hidden" name="'.$tab_noisettes['nom_div'].'_nom_bloc'.'" value="'.$tab_noisettes['nom_div'].'">';
248                                echo "<select name='".$tab_noisettes['nom_div']."'>";
249                                if ($eva_gauche) {echo "<option value='gauche'>gauche</option>";}
250                                echo "<option value='centre'>centre</option>";
251                                echo "<option value='".$eva_colonne_test."' selected>droite</option>";
252                                echo "<option value='non'>Non affich&eacute;</option>";
253                                echo '</select><br />&nbsp;<br />';
254                                echo 'Ordre';
255                                echo "<select name='".$tab_noisettes['nom_div']."_pos_x'>";
256                                for ($i=1;$i<=9;$i++) {
257                                        echo '<option value="'.$i.'" ';
258                                        if ($i==$tab_noisettes['pos_x']) {echo 'selected';}
259                                        echo '>'.$i.'</option>';
260                                }
261                                echo '</select>';
262                                echo fin_cadre_enfonce(true);
263                        }
264                        echo fin_cadre_trait_couleur(true);
265                        echo '</th>';
266                }
267                echo '</tr></table>';
268
269                $texte_eva='<table><tr><th width=489>';
270                $texte_eva.= debut_cadre_trait_couleur('', true, '', 'Squelettes actuellement non affich&eacute;s');
271                $texte_eva.= "<table class='spip'><tr class='row_even'>";
272                $texte_eva.= "<th>Squelette</th><th>Colonne</th><th>Ordre</th>";
273                $texte_eva.= '</tr>';
274                $test_affichage_eva=false;
275
276                $test_noisettes=sql_select('*','spip_eva_habillage_images',"type='bloc' AND nom_habillage='Defaut' AND attach='".$les_blocs."'",'','pos_x ASC');
277                while ($tab_noisettes=sql_fetch($test_noisettes)) {
278                        if ((!$eva_droite) AND ($tab_noisettes['nom_image']=='droite')) {
279                                echo '<input type="hidden" name="'.$tab_noisettes['nom_div'].'_nom_bloc'.'" value="'.$tab_noisettes['nom_div'].'">';
280                                $test_affichage_eva=true;
281                                $texte_eva.="<tr class='row_odd'><th>";
282                                if ($tab_noisettes['repetition']) {
283                                        $texte_eva.= 'Squelette '.$tab_noisettes['nom_div'].'.html';
284                                }
285                                else {
286                                        $texte_eva.= _T('evahabillage:'.$tab_noisettes['nom_div']);
287                                }
288                                $texte_eva.= "</th><th><select name='".$tab_noisettes['nom_div']."'>";
289                                $texte_eva.= "<option value='gauche'>gauche</option>";
290                                $texte_eva.= "<option value='centre'>centre</option>";
291                                $texte_eva.= "<option value='droite' selected>droite</option>";
292                                $texte_eva.= "<option value='non'>Non affich&eacute;</option>";
293                                $texte_eva.= '</select></th><th>';
294                                $texte_eva.= "<select name='".$tab_noisettes['nom_div']."_pos_x'>";
295                                for ($i=1;$i<=9;$i++) {
296                                        $texte_eva.= '<option value="'.$i.'" ';
297                                        if ($i==$tab_noisettes['pos_x']) {$texte_eva.= 'selected';}
298                                        $texte_eva.= '>'.$i.'</option>';
299                                }
300                                $texte_eva.= '</select></th>';
301                                $texte_eva.= '</tr>';
302                        }
303                        elseif ((!$eva_gauche) AND ($tab_noisettes['nom_image']=='droite')) {
304                                echo '<input type="hidden" name="'.$tab_noisettes['nom_div'].'_nom_bloc'.'" value="'.$tab_noisettes['nom_div'].'">';
305                                $test_affichage_eva=true;
306                                $texte_eva.="<tr class='row_odd'><th>";
307                                if ($tab_noisettes['repetition']) {
308                                        $texte_eva.= 'Squelette '.$tab_noisettes['nom_div'].'.html';
309                                }
310                                else {
311                                        $texte_eva.= _T('evahabillage:'.$tab_noisettes['nom_div']);
312                                }
313                                $texte_eva.= "</th><th><select name='".$tab_noisettes['nom_div']."'>";
314                                $texte_eva.= "<option value='gauche'>droite</option>";
315                                $texte_eva.= "<option value='centre'>centre</option>";
316                                $texte_eva.= "<option value='droite' selected>gauche</option>";
317                                $texte_eva.= "<option value='non'>Non affich&eacute;</option>";
318                                $texte_eva.= '</select></th><th>';
319                                $texte_eva.= "<select name='".$tab_noisettes['nom_div']."_pos_x'>";
320                                for ($i=1;$i<=9;$i++) {
321                                        $texte_eva.= '<option value="'.$i.'" ';
322                                        if ($i==$tab_noisettes['pos_x']) {$texte_eva.= 'selected';}
323                                        $texte_eva.= '>'.$i.'</option>';
324                                }
325                                $texte_eva.= '</select></th>';
326                                $texte_eva.= '</tr>';
327                        }
328                        elseif (($tab_noisettes['nom_image']=='non')) {
329                                echo '<input type="hidden" name="'.$tab_noisettes['nom_div'].'_nom_bloc'.'" value="'.$tab_noisettes['nom_div'].'">';
330                                $test_affichage_eva=true;
331                                $texte_eva.="<tr class='row_odd'><th>";
332                                if ($tab_noisettes['repetition']) {
333                                        $texte_eva.= 'Squelette '.$tab_noisettes['nom_div'].'.html';
334                                }
335                                else {
336                                        $texte_eva.= _T('evahabillage:'.$tab_noisettes['nom_div']);
337                                }
338                                $texte_eva.= "</th><th><select name='".$tab_noisettes['nom_div']."'>";
339                                $texte_eva.= "<option value='non' selected='selected'>Non affich&eacute;</option>";
340                                $texte_eva.= "<option value='gauche'>";
341                                if (!$eva_gauche) {$texte_eva.='droite';} else  {$texte_eva.='gauche';}
342                                $texte_eva.="</option>";
343                                $texte_eva.= "<option value='centre'>centre</option>";
344                                if (($tab_3cols['habillage']=='eva4_3colonnes.css') OR ($tab_3cols['habillage']=='eva4_basic_3colonnes.css')){
345                                        $texte_eva.= "<option value='droite'>droite</option>";
346                                }
347                                $texte_eva.= '</select></th><th>';
348                                $texte_eva.= "<select name='".$tab_noisettes['nom_div']."_pos_x'>";
349                                for ($i=1;$i<=9;$i++) {
350                                        $texte_eva.= '<option value="'.$i.'" ';
351                                        if ($i==$tab_noisettes['pos_x']) {$texte_eva.= 'selected';}
352                                        $texte_eva.= '>'.$i.'</option>';
353                                }
354                                $texte_eva.= '</select></th>';
355                                $texte_eva.= '</tr>';
356                        }
357                }
358                $texte_eva.= '</table>';
359                $texte_eva.= fin_cadre_trait_couleur(true);
360                if  ($test_affichage_eva) { echo $texte_eva;}
361                echo '</th></tr></table>';
362                echo '<div style="text-align:center;"><input type="submit" value="'._T('evahabillage:EVA_valider').'"></div><br />';
363                echo '</form>';
364                echo fin_block();
365        }
366        echo '<hr />';
367        echo bouton_block_depliable(_T('evahabillage:EVA_choisir_squelette'),false,'');
368        echo debut_block_depliable(false);
369        echo '<br />'._T('evahabillage:EVA_choisir_squelette1').'<br />&nbsp;<br />';
370        echo _T('evahabillage:EVA_choisir_squelette2').'<br />&nbsp;<br />';
371        echo '<form method="POST" action="'.generer_url_ecrire("eva_habillage").'">';
372        echo '<table class="spip"><tr class="row_odd"><th>Nom du squelette</th><th>A ins&eacute;rer dans</th><th>Dans la colonne</th><th>Ordre</th></tr>';
373        echo '<tr class="row_even"><th><input type="text" name="eva_mon_bloc_perso_nom" size="30" /></th>';
374        echo '<th><select name="eva_mon_bloc_perso_skel">';
375        foreach (EVA_les_blocs() as $bloc=>$inutile) {
376                echo '<option value="'.$bloc.'">'.$bloc.'</option>';
377        }
378        echo '</select></th>';
379        echo '<th><select name="eva_mon_bloc_perso_nom_image">';
380        echo '<option value="gauche">gauche</option><option value="centre">centre</option><option value="droite">droite</option>';
381        echo '</select></th>';
382        echo '<th><select name="eva_mon_bloc_perso_pos_x">';
383        for ($i=1;$i<=9;$i++) {
384                echo '<option value="'.$i.'" >'.$i.'</option>';
385        }
386        echo '</th>';
387        echo '</tr>';
388        echo '</table>';
389        echo '<div style="text-align:center;"><input type="submit" value="'._T('evahabillage:EVA_valider').'"></div><br /></form>';
390        echo fin_block();
391
392        $test_suppr=false;
393        $texte_suppr=bouton_block_depliable(_T('evahabillage:EVA_supprimer_squelette'),false,'');
394        $texte_suppr.= debut_block_depliable(false);
395        $texte_suppr.= '<form method="POST" action="'.generer_url_ecrire("eva_habillage").'">';
396        $texte_suppr.= "<div style='text-align:center;'><select name='EVA_suppr_skel_perso'>";
397        $supp_skel_perso=sql_select('*','spip_eva_habillage_images',"type='bloc' AND nom_habillage='Defaut' AND repetition='perso'");
398        while ($tab_supp_skel_perso=sql_fetch($supp_skel_perso)) {
399                $test_suppr=true;
400                $texte_suppr.= '<option value="'.$tab_supp_skel_perso['id'].'">'.$tab_supp_skel_perso['nom_div'].'.html ('.$tab_supp_skel_perso['attach'].')</option>';
401        }
402        $texte_suppr.= "</select></div>";
403        $texte_suppr.= '<div style="text-align:center;"><input type="submit" value="'._T('evahabillage:EVA_suppression').'"></div><br /></form>';
404        $texte_suppr.= fin_block();
405        if ($test_suppr) {echo $texte_suppr;}
406
407        echo fin_cadre_trait_couleur(true).'<br />';
408
409
410        echo debut_cadre_trait_couleur(_DIR_PLUGIN_EVA_HABILLAGE."img_pack/blocs.png", true, '', _T('evahabillage:EVA_choix_entete_pied'));
411
412        echo bouton_block_depliable(_T('evahabillage:EVA_choix_entete'),false,'');
413        echo debut_block_depliable(false);
414        echo '<form method="POST" action="'.generer_url_ecrire("eva_habillage").'">';
415        $test_entete=false;
416        $req_entete1=sql_select('*','spip_eva_habillage_images',"type='bloc' AND nom_habillage='Defaut' AND nom_image='oui' AND attach='entete'",'','pos_x ASC');
417        $texte_entete=debut_cadre_trait_couleur('', true, '', '<div style="text-align:center;">&Eacute;l&eacute;ments actuellement affich&eacute;s</div>');
418        while ($tab_entete1=sql_fetch($req_entete1)) {
419                $test_entete=true;
420                $texte_entete.="<table class='spip'><tr class='row_even'><th><div style='text-align:center;'>";
421                if ($tab_entete1['repetition']=='perso') {$texte_entete.="Squelette ".$tab_entete1['nom_div'].".html";}
422                else {$texte_entete.=_T('evahabillage:EVA_bloc_'.$tab_entete1['nom_div']);}
423                $texte_entete.="<tr class='row_odd'><th><div style='text-align:center;'>Ordre : ";
424                $texte_entete.='<input type="hidden" name="'.$tab_entete1['nom_div'].'_nom_bloc'.'" value="'.$tab_entete1['nom_div'].'">';
425                $texte_entete.="<select name='".$tab_entete1['nom_div']."_pos_x'>";
426                for ($i=1;$i<=9;$i++) {
427                        $texte_entete.= '<option value="'.$i.'" ';
428                        if ($i==$tab_entete1['pos_x']) {$texte_entete.= 'selected';}
429                        $texte_entete.= '>'.$i.'</option>';
430                }
431                $texte_entete.= '</select>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Statut : ';
432                $texte_entete.="<select name='".$tab_entete1['nom_div']."'>";
433                $texte_entete.="<option value='non'>Non affich&eacute;</option>";
434                $texte_entete.="<option value='oui' selected>Affich&eacute;</option>";
435                $texte_entete.="</select></div></th></tr>";
436                $texte_entete.='</table>';
437        }
438        $texte_entete.=fin_cadre_trait_couleur(true);
439        if ($test_entete) {echo $texte_entete;}
440
441        $test_entete=false;
442        $req_entete1=sql_select('*','spip_eva_habillage_images',"type='bloc' AND nom_habillage='Defaut' AND nom_image='non' AND attach='entete'",'','pos_x ASC');
443        $texte_entete=debut_cadre_trait_couleur('', true, '', '<div style="text-align:center;">&Eacute;l&eacute;ments actuellement non affich&eacute;s</div>');
444        while ($tab_entete1=sql_fetch($req_entete1)) {
445                $test_entete=true;
446                $texte_entete.="<table class='spip'><tr class='row_even'><th><div style='text-align:center;'>";
447                if ($tab_entete1['repetition']=='perso') {$texte_entete.="Squelette ".$tab_entete1['nom_div'].".html";}
448                else {$texte_entete.=_T('evahabillage:EVA_bloc_'.$tab_entete1['nom_div']);}
449                $texte_entete.="</div></th></tr>";
450                $texte_entete.="<tr class='row_odd'><th><div style='text-align:center;'>Ordre : ";
451                $texte_entete.='<input type="hidden" name="'.$tab_entete1['nom_div'].'_nom_bloc'.'" value="'.$tab_entete1['nom_div'].'">';
452                $texte_entete.="<select name='".$tab_entete1['nom_div']."_pos_x'>";
453                for ($i=1;$i<=9;$i++) {
454                        $texte_entete.= '<option value="'.$i.'" ';
455                        if ($i==$tab_entete1['pos_x']) {$texte_entete.= 'selected';}
456                        $texte_entete.= '>'.$i.'</option>';
457                }
458                $texte_entete.= '</select>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Statut : ';
459                $texte_entete.="<select name='".$tab_entete1['nom_div']."'>";
460                $texte_entete.="<option value='non' selected>Non affich&eacute;</option>";
461                $texte_entete.="<option value='oui'>Affich&eacute;</option>";
462                $texte_entete.="</select></div></th></tr>";
463                $texte_entete.='</table>';
464        }
465        $texte_entete.=fin_cadre_trait_couleur(true);
466        if ($test_entete) {echo $texte_entete;}
467        echo '<div style="text-align:center;"><input type="submit" value="'._T('evahabillage:EVA_valider').'"></div>';
468        echo '</form>';
469        echo fin_block();
470
471        echo bouton_block_depliable(_T('evahabillage:EVA_choix_pied'),false,'');
472        echo debut_block_depliable(false);
473                echo '<form method="POST" action="'.generer_url_ecrire("eva_habillage").'">';
474        $test_entete=false;
475        $req_entete1=sql_select('*','spip_eva_habillage_images',"type='bloc' AND nom_habillage='Defaut' AND nom_image='oui' AND attach='pied'",'','pos_x ASC');
476        $texte_entete=debut_cadre_trait_couleur('', true, '', '<div style="text-align:center;">&Eacute;l&eacute;ments actuellement affich&eacute;s</div>');
477        while ($tab_entete1=sql_fetch($req_entete1)) {
478                $test_entete=true;
479                $texte_entete.="<table class='spip'><tr class='row_even'><th><div style='text-align:center;'>";
480                if ($tab_entete1['repetition']=='perso') {$texte_entete.="Squelette ".$tab_entete1['nom_div'].".html";}
481                else {$texte_entete.=_T('evahabillage:EVA_bloc_'.$tab_entete1['nom_div']);}
482                $texte_entete.="</div></th></tr>";
483                $texte_entete.="<tr class='row_odd'><th><div style='text-align:center;'>Ordre : ";
484                $texte_entete.='<input type="hidden" name="'.$tab_entete1['nom_div'].'_nom_bloc'.'" value="'.$tab_entete1['nom_div'].'">';
485                $texte_entete.="<select name='".$tab_entete1['nom_div']."_pos_x'>";
486                for ($i=1;$i<=9;$i++) {
487                        $texte_entete.= '<option value="'.$i.'" ';
488                        if ($i==$tab_entete1['pos_x']) {$texte_entete.= 'selected';}
489                        $texte_entete.= '>'.$i.'</option>';
490                }
491                $texte_entete.= '</select>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Statut : ';
492                $texte_entete.="<select name='".$tab_entete1['nom_div']."'>";
493                $texte_entete.="<option value='non'>Non affich&eacute;</option>";
494                $texte_entete.="<option value='oui' selected>Affich&eacute;</option>";
495                $texte_entete.="</select></div></th></tr>";
496                $texte_entete.='</table>';
497        }
498        $texte_entete.=fin_cadre_trait_couleur(true);
499        if ($test_entete) {echo $texte_entete;}
500
501        $test_entete=false;
502        $req_entete1=sql_select('*','spip_eva_habillage_images',"type='bloc' AND nom_habillage='Defaut' AND nom_image='non' AND attach='pied'",'','pos_x ASC');
503        $texte_entete=debut_cadre_trait_couleur('', true, '', '<div style="text-align:center;">&Eacute;l&eacute;ments actuellement non affich&eacute;s</div>');
504        while ($tab_entete1=sql_fetch($req_entete1)) {
505                $test_entete=true;
506                $texte_entete.="<table class='spip'><tr class='row_even'><th><div style='text-align:center;'>";
507                if ($tab_entete1['repetition']=='perso') {$texte_entete.="Squelette ".$tab_entete1['nom_div'].".html";}
508                else {$texte_entete.=_T('evahabillage:EVA_bloc_'.$tab_entete1['nom_div']);}
509                $texte_entete.="</div></th></tr>";
510                $texte_entete.="<tr class='row_odd'><th><div style='text-align:center;'>Ordre : ";
511                $texte_entete.='<input type="hidden" name="'.$tab_entete1['nom_div'].'_nom_bloc'.'" value="'.$tab_entete1['nom_div'].'">';
512                $texte_entete.="<select name='".$tab_entete1['nom_div']."_pos_x'>";
513                for ($i=1;$i<=9;$i++) {
514                        $texte_entete.= '<option value="'.$i.'" ';
515                        if ($i==$tab_entete1['pos_x']) {$texte_entete.= 'selected';}
516                        $texte_entete.= '>'.$i.'</option>';
517                }
518                $texte_entete.= '</select>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Statut : ';
519                $texte_entete.="<select name='".$tab_entete1['nom_div']."'>";
520                $texte_entete.="<option value='non' selected>Non affich&eacute;</option>";
521                $texte_entete.="<option value='oui'>Affich&eacute;</option>";
522                $texte_entete.="</select></div></th></tr>";
523                $texte_entete.='</table>';
524        }
525        $texte_entete.=fin_cadre_trait_couleur(true);
526        if ($test_entete) {echo $texte_entete;}
527        echo '<div style="text-align:center;"><input type="submit" value="'._T('evahabillage:EVA_valider').'"></div>';
528        echo '</form>';
529        echo fin_block();
530
531        echo bouton_block_depliable(_T('evahabillage:EVA_choix_headers'),false,'');
532        echo debut_block_depliable(false);
533        echo '<form method="POST" action="'.generer_url_ecrire("eva_habillage").'">';
534        $test_entete=false;
535        $req_entete1=sql_select('*','spip_eva_habillage_images',"type='bloc' AND nom_habillage='Defaut' AND nom_image='oui' AND attach='headers'",'','pos_x ASC');
536        $texte_entete=debut_cadre_trait_couleur('', true, '', '<div style="text-align:center;">&Eacute;l&eacute;ments actuellement affich&eacute;s</div>');
537        while ($tab_entete1=sql_fetch($req_entete1)) {
538                $test_entete=true;
539                $texte_entete.="<table class='spip'><tr class='row_even'><th><div style='text-align:center;'>";
540                if ($tab_entete1['repetition']=='perso') {$texte_entete.="Squelette ".$tab_entete1['nom_div'].".html";}
541                else {$texte_entete.=_T('evahabillage:EVA_bloc_'.$tab_entete1['nom_div']);}
542                $texte_entete.="</div></th></tr>";
543                $texte_entete.="<tr class='row_odd'><th><div style='text-align:center;'>Ordre : ";
544                $texte_entete.='<input type="hidden" name="'.$tab_entete1['nom_div'].'_nom_bloc'.'" value="'.$tab_entete1['nom_div'].'">';
545                $texte_entete.="<select name='".$tab_entete1['nom_div']."_pos_x'>";
546                for ($i=1;$i<=9;$i++) {
547                        $texte_entete.= '<option value="'.$i.'" ';
548                        if ($i==$tab_entete1['pos_x']) {$texte_entete.= 'selected';}
549                        $texte_entete.= '>'.$i.'</option>';
550                }
551                $texte_entete.= '</select>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Statut : ';
552                $texte_entete.="<select name='".$tab_entete1['nom_div']."'>";
553                $texte_entete.="<option value='non'>Non affich&eacute;</option>";
554                $texte_entete.="<option value='oui' selected>Affich&eacute;</option>";
555                $texte_entete.="</select></div></th></tr>";
556                $texte_entete.='</table>';
557        }
558        $texte_entete.=fin_cadre_trait_couleur(true);
559        if ($test_entete) {echo $texte_entete;}
560
561        $test_entete=false;
562        $req_entete1=sql_select('*','spip_eva_habillage_images',"type='bloc' AND nom_habillage='Defaut' AND nom_image='non' AND attach='headers'",'','pos_x ASC');
563        $texte_entete=debut_cadre_trait_couleur('', true, '', '<div style="text-align:center;">&Eacute;l&eacute;ments actuellement non affich&eacute;s</div>');
564        while ($tab_entete1=sql_fetch($req_entete1)) {
565                $test_entete=true;
566                $texte_entete.="<table class='spip'><tr class='row_even'><th><div style='text-align:center;'>";
567                if ($tab_entete1['repetition']=='perso') {$texte_entete.="Squelette ".$tab_entete1['nom_div'].".html";}
568                else {$texte_entete.=_T('evahabillage:EVA_bloc_'.$tab_entete1['nom_div']);}
569                $texte_entete.="</div></th></tr>";
570                $texte_entete.="<tr class='row_odd'><th><div style='text-align:center;'>Ordre : ";
571                $texte_entete.='<input type="hidden" name="'.$tab_entete1['nom_div'].'_nom_bloc'.'" value="'.$tab_entete1['nom_div'].'">';
572                $texte_entete.="<select name='".$tab_entete1['nom_div']."_pos_x'>";
573                for ($i=1;$i<=9;$i++) {
574                        $texte_entete.= '<option value="'.$i.'" ';
575                        if ($i==$tab_entete1['pos_x']) {$texte_entete.= 'selected';}
576                        $texte_entete.= '>'.$i.'</option>';
577                }
578                $texte_entete.= '</select>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Statut : ';
579                $texte_entete.="<select name='".$tab_entete1['nom_div']."'>";
580                $texte_entete.="<option value='non' selected>Non affich&eacute;</option>";
581                $texte_entete.="<option value='oui'>Affich&eacute;</option>";
582                $texte_entete.="</select></div></th></tr>";
583                $texte_entete.='</table>';
584        }
585        $texte_entete.=fin_cadre_trait_couleur(true);
586        if ($test_entete) {echo $texte_entete;}
587        echo '<div style="text-align:center;"><input type="submit" value="'._T('evahabillage:EVA_valider').'"></div>';
588        echo '</form>';
589        echo fin_block();
590
591        echo '<hr />';
592        echo bouton_block_depliable(_T('evahabillage:EVA_inserer_squel_entete_pied'),false,'');
593        echo debut_block_depliable(false);
594
595        echo '<br />'._T('evahabillage:EVA_choisir_squelette1bis').'<br />&nbsp;<br />';
596        echo _T('evahabillage:EVA_choisir_squelette2').'<br />&nbsp;<br />';
597        echo '<form method="POST" action="'.generer_url_ecrire("eva_habillage").'">';
598        echo '<table class="spip"><tr class="row_odd"><th>Nom du squelette</th><th>A ins&eacute;rer dans</th><th>Ordre</th></tr>';
599        echo '<tr class="row_even"><th><input type="text" name="eva_mon_bloc_perso_nom" size="40" /></th>';
600        echo '<input type="hidden" name="eva_mon_bloc_perso_nom_image" value="oui">';
601        echo '<th><select name="eva_mon_bloc_perso_skel">';
602        echo '<option value="entete">Ent&ecirc;te</option>';
603        echo '<option value="pied">Pied de page</option>';
604        echo '<option value="headers">Headers</option>';
605        echo '</select></th>';
606        echo '<th><select name="eva_mon_bloc_perso_pos_x">';
607        for ($i=1;$i<=9;$i++) {
608                echo '<option value="'.$i.'" >'.$i.'</option>';
609        }
610        echo '</th>';
611        echo '</tr>';
612        echo '</table>';
613        echo '<div style="text-align:center;"><input type="submit" value="'._T('evahabillage:EVA_valider').'"></div><br /></form>';
614
615
616        echo fin_block();
617    echo fin_cadre_trait_couleur(true).'<br />';
618
619        include_spip('inc/evabonus_menu_horizontal_structure');
620
621        echo debut_cadre_trait_couleur(_DIR_PLUGIN_EVA_HABILLAGE."img_pack/nbre.png", true, '', _T('evahabillage:EVA_choix_nbre'));
622
623        $nbre = EVA_mes_nbres();
624        foreach($nbre as $cle_nbre => $val_nbre) {
625                foreach($val_nbre as $val) {
626                        if (isset($_POST[$val])) {
627                                sql_delete('spip_eva_habillage_images',"nom_habillage='Defaut' AND nom_div='".$val."'");
628                                sql_insertq('spip_eva_habillage_images',array('type' => 'nbre','nom_habillage' => 'Defaut','nom_div' => $val,'nom_image' => $_POST[$val]));
629                        }
630                }
631                echo bouton_block_depliable(_T('evahabillage:'.$cle_nbre),false,'');
632                echo debut_block_depliable(false);
633
634                echo '<form method="POST" action="'.generer_url_ecrire("eva_habillage").'">';
635                foreach ($val_nbre as $val) {
636                        $test_pres=sql_select('nom_image','spip_eva_habillage_images',"nom_habillage='Defaut' AND nom_div='$val'");
637                        $test_tab=sql_fetch($test_pres);
638                        $test=$test_tab['nom_image'];
639                        echo '<br /><span style="text-decoration:underline;">'._T('evahabillage:'.$val).'</span>';
640                        echo '&nbsp;&nbsp;&nbsp;&nbsp;<select name="'.$val.'">';
641                        for ($i=0;$i<=20;$i++) {
642                                echo '<option value="'.$i.'" ';
643                                if ($i==$test) {echo 'selected';}
644                                elseif (($i==5) AND (!isset($test))) {echo 'selected';}
645                                echo '>'.$i.'</option>';
646                        }
647                        echo '</select><br />';
648                }
649                echo '<br /><div style="text-align:center;"><input type="submit" value="'._T('evahabillage:EVA_valider').'"></div></form>';
650                echo fin_block();
651        }
652        echo fin_cadre_trait_couleur(true);
653
654        global  $spip_lang;
655        echo debut_cadre_trait_couleur(_DIR_PLUGIN_EVA_HABILLAGE."img_pack/titrebloc.png", true, '', "<center><span style='text-decoration:underline;'>"._T('evahabillage:titrebloc_titre').traduire_nom_langue($spip_lang)."</span></center>");
656        if (file_exists(_DIR_PLUGIN_EVASQUELETTES.'lang/local_'.$spip_lang.'.php')) {
657                echo _T('evahabillage:titrebloc_debut');
658                echo '<br />';
659
660                echo bouton_block_depliable(_T('evahabillage:titrebloc_entites_html'),false,'');
661                echo debut_block_depliable(false);
662                echo _T('evahabillage:titrebloc_detail');
663                echo fin_block();
664
665                echo bouton_block_depliable(_T('evahabillage:titrebloc_go'),false,'');
666                echo debut_block_depliable(false);
667
668                include(_DIR_PLUGIN_EVASQUELETTES.'lang/local_'.$spip_lang.'.php');
669                        if ($_POST['evalangtest']) {
670                                foreach ($langue_fichier_initial as $cle => $val) {
671                                        $val=mysql_escape_string($_POST[$cle]);
672                                        sql_delete('spip_eva_habillage_images',"type = 'fichier_lang' AND attach='".$spip_lang."' AND nom_habillage = 'Defaut' AND nom_div = '".$cle."'");
673                                        if ($val!='') {
674                                                sql_insertq('spip_eva_habillage_images',array('type' => 'fichier_lang','nom_habillage' => 'Defaut','nom_div' => $cle,'nom_image' => $val,'attach' => $spip_lang));
675                                        }
676
677                                }
678                        }
679                        $couleur_table = 0;
680                        echo '<br /><form method="POST" action="'.generer_url_ecrire("eva_habillage").'"><table align="center" class="spip">';
681                        echo '<tr align="center" class="row_even"><td align="center">'._T('evahabillage:titrebloc_tab1').'</td>';
682                        echo '<td align="center">'._T('evahabillage:titrebloc_tab2').'</td></tr>';
683                        $couleur_table++;
684                        foreach ($langue_fichier_initial as $cle => $val) {
685                                $test_langue=sql_select('nom_image','spip_eva_habillage_images',"type = 'fichier_lang' AND nom_habillage = 'Defaut' AND attach='".$spip_lang."' AND nom_div = '$cle'");
686                                $result_langue=sql_fetch($test_langue);
687                                $resultat=$result_langue['nom_image'];
688                                echo '<tr align="center" ';
689                                if (($couleur_table%2)==0) {echo 'class="row_even"';} else {echo 'class="row_odd"';}
690                                $couleur_table++;
691                                echo '><td align="center">'.$val.'</td>';
692                                echo '<td align="center"><input type="text" name="'.$cle.'" value="'.htmlentities($resultat).'" size="25" /></td>';
693                                echo '</tr>';
694                        }
695                        echo '</table><br />';
696                        echo '<input type="hidden" name="evalangtest" value="2" />';
697                        echo '<div style="text-align:center;"><input type="submit" value="'._T('evahabillage:EVA_valider').'"></div></form>';
698                        echo fin_block();
699                }
700                else {
701                        echo _T('evahabillage:eva_langue_absente1').traduire_nom_langue($spip_lang)._T('evahabillage:eva_langue_absente2');
702                }
703                echo fin_cadre_trait_couleur(true);
704
705                echo fin_gauche(), fin_page();
706}
707?>
Note: See TracBrowser for help on using the repository browser.