source: spip-zone/_squelettes_/eva-web/4_0/eva_habillage/exec/eva_habillage.php @ 30051

Last change on this file since 30051 was 30051, checked in by olivier.gautier@…, 10 years ago

Configuration du menu déroulant Babbibel à travers eva-habillage

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 (($_POST['changement_habillage']!='eva4_3colonnes.css') AND ($_POST['changement_habillage']!='eva4_basic_3colonnes.css')){
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){
67newvign = 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/'; ?>"
76if(document.images){
77validevign=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 = ereg_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    echo debut_cadre_trait_couleur(_DIR_PLUGIN_EVA_HABILLAGE."img_pack/blocs.png", true, '', _T('evahabillage:EVA_choix_bloc'));
122   
123        $test_3cols=sql_select('habillage','spip_eva_habillage',"sauvegarde='Defaut'");
124        $tab_3cols=sql_fetch($test_3cols);
125        if (($tab_3cols['habillage']=='eva4_3colonnes.css') OR ($tab_3cols['habillage']=='eva4_basic_3colonnes.css')) {
126                $test_3_colonnes=true;
127                $eva_gauche=120;
128                $eva_centre=249;
129                $eva_droite=120;
130        }
131        else {
132                $test_3_colonnes=false;
133                if (strpos($mon_habillage,'droite')) {
134                        $test_droite=true;
135                        $eva_gauche=false;
136                        $eva_centre=309;
137                        $eva_droite=180;
138                }
139                else {
140                        $eva_centre=309;
141                        $eva_gauche=180;
142                        $eva_droite=false;
143                }
144        }
145       
146        $verif_post_bloc=sql_select('*','spip_eva_habillage_images',"type='bloc' AND nom_habillage='Defaut'");
147        while ($tab_eva_bloc = sql_fetch($verif_post_bloc)) {
148                if (isset($tab_eva_bloc['nom_div'])) {
149                        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']."'");
150                }
151        }
152       
153        if ($_POST['eva_mon_bloc_perso_nom']) {
154                sql_insertq('spip_eva_habillage_images',array(
155                        'type' => 'bloc',
156                        'nom_habillage' => 'Defaut',
157                        'nom_div' => $_POST['eva_mon_bloc_perso_nom'],
158                        'nom_image' => $_POST['eva_mon_bloc_perso_nom_image'],
159                        'pos_x' => $_POST['eva_mon_bloc_perso_pos_x'],
160                        'repetition' => 'perso',
161                        'attach' => $_POST['eva_mon_bloc_perso_skel']
162                        ));
163        }
164       
165        if ($_POST['EVA_suppr_skel_perso']) {
166                sql_delete('spip_eva_habillage_images',"id='".$_POST['EVA_suppr_skel_perso']."'");
167        }
168       
169        $les_blocs_array = EVA_les_blocs();
170        foreach ($les_blocs_array as $les_blocs=>$les_noisettes) {
171
172        echo bouton_block_depliable(_T('evahabillage:EVA_choix_bloc_'.$les_blocs),false,'');
173        echo debut_block_depliable(false);
174       
175        echo '<form method="POST" action="'.generer_url_ecrire("eva_habillage").'">';
176        echo '<table><tr valign="top">';
177        if ($eva_gauche) {
178                echo "<th width=$eva_gauche>";
179                echo debut_cadre_trait_couleur('', true, '', 'Colonne de gauche');
180                $test_noisettes=sql_select('*','spip_eva_habillage_images',"type='bloc' AND nom_habillage='Defaut' AND attach='$les_blocs' AND nom_image='gauche'",'','pos_x');
181                while ($tab_noisettes=sql_fetch($test_noisettes)) {
182                        if ($tab_noisettes['repetition']=='perso') {$eva_nom_du_bloc='Squelette '.$tab_noisettes['nom_div'].'.html';}
183                        else {$eva_nom_du_bloc=_T('evahabillage:'.$tab_noisettes['nom_div']);}
184                        echo debut_cadre_enfonce('',true,'',$eva_nom_du_bloc);
185                        echo 'Passer &agrave;<br />';
186                        echo '<input type="hidden" name="'.$tab_noisettes['nom_div'].'_nom_bloc'.'" value="'.$tab_noisettes['nom_div'].'">';
187                        echo "<select name='".$tab_noisettes['nom_div']."'>
188                        <option value='gauche' selected>gauche</option>
189                        <option value='centre'>centre</option>";
190                        if ($eva_droite) {echo "<option value='droite'>droite</option>";}
191                        echo "<option value='non'>Non affich&eacute;</option>";
192                        echo '</select><br />&nbsp;<br />';
193                        echo 'Ordre';
194                        echo "<select name='".$tab_noisettes['nom_div']."_pos_x'>";
195                        for ($i=1;$i<=9;$i++) {
196                                echo '<option value="'.$i.'" ';
197                                if ($i==$tab_noisettes['pos_x']) {echo 'selected';}
198                                echo '>'.$i.'</option>';
199                        }
200                        echo '</select>';
201                        echo fin_cadre_enfonce(true);
202                }
203                echo fin_cadre_trait_couleur(true);
204                echo '</th>';
205        }
206        if ($eva_centre) {
207        echo "<th width=$eva_centre>";
208                echo debut_cadre_trait_couleur('', true, '', 'Colonne centrale');
209                $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');
210                while ($tab_noisettes=sql_fetch($test_noisettes)) {
211                        if ($tab_noisettes['repetition']=='perso') {$eva_nom_du_bloc='Squelette '.$tab_noisettes['nom_div'].'.html';}
212                        else {$eva_nom_du_bloc=_T('evahabillage:'.$tab_noisettes['nom_div']);}
213                        echo debut_cadre_enfonce('',true,'',$eva_nom_du_bloc);
214                        echo 'Passer &agrave;<br />';
215                        echo '<input type="hidden" name="'.$tab_noisettes['nom_div'].'_nom_bloc'.'" value="'.$tab_noisettes['nom_div'].'">';
216                        echo "<select name='".$tab_noisettes['nom_div']."'>";
217                        if ($eva_gauche) {echo "<option value='gauche'>gauche</option>";}
218                        echo "<option value='centre' selected>centre</option>";
219                        if (($eva_droite) AND (!$eva_gauche)) {echo "<option value='gauche'>droite</option>";}
220                        elseif ($eva_droite) {echo "<option value='droite'>droite</option>";}
221                        echo "<option value='non'>Non affich&eacute;</option>";
222                        echo '</select><br />&nbsp;<br />';
223                        echo 'Ordre';
224                        echo "<select name='".$tab_noisettes['nom_div']."_pos_x'>";
225                        for ($i=1;$i<=9;$i++) {
226                                echo '<option value="'.$i.'" ';
227                                if ($i==$tab_noisettes['pos_x']) {echo 'selected';}
228                                echo '>'.$i.'</option>';
229                        }
230                        echo '</select>';
231                        echo fin_cadre_enfonce(true);
232                }
233                echo fin_cadre_trait_couleur(true);
234                echo '</th>';
235        }
236        if ($eva_droite) {
237                echo "<th width=$eva_droite>";
238                echo debut_cadre_trait_couleur('', true, '', 'Colonne de droite');
239                if (!$eva_gauche) {$eva_colonne_test='gauche';} else {$eva_colonne_test='droite';}
240                $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');
241                while ($tab_noisettes=sql_fetch($test_noisettes)) {
242                        if ($tab_noisettes['repetition']=='perso') {$eva_nom_du_bloc='Squelette '.$tab_noisettes['nom_div'].'.html';}
243                        else {$eva_nom_du_bloc=_T('evahabillage:'.$tab_noisettes['nom_div']);}
244                        echo debut_cadre_enfonce('',true,'',$eva_nom_du_bloc);
245                        echo 'Passer &agrave;<br />';
246                        echo '<input type="hidden" name="'.$tab_noisettes['nom_div'].'_nom_bloc'.'" value="'.$tab_noisettes['nom_div'].'">';
247                        echo "<select name='".$tab_noisettes['nom_div']."'>";
248                        if ($eva_gauche) {echo "<option value='gauche'>gauche</option>";}
249                        echo "<option value='centre'>centre</option>";
250                        echo "<option value='".$eva_colonne_test."' selected>droite</option>";
251                        echo "<option value='non'>Non affich&eacute;</option>";
252                        echo '</select><br />&nbsp;<br />';
253                        echo 'Ordre';
254                        echo "<select name='".$tab_noisettes['nom_div']."_pos_x'>";
255                        for ($i=1;$i<=9;$i++) {
256                                echo '<option value="'.$i.'" ';
257                                if ($i==$tab_noisettes['pos_x']) {echo 'selected';}
258                                echo '>'.$i.'</option>';
259                        }
260                        echo '</select>';
261                        echo fin_cadre_enfonce(true);
262                }
263                echo fin_cadre_trait_couleur(true);
264                echo '</th>';
265        }
266        echo '</tr></table>';
267       
268        $texte_eva='<table><tr><th width=489>';
269        $texte_eva.= debut_cadre_trait_couleur('', true, '', 'Squelettes actuellement non affich&eacute;s');
270        $texte_eva.= "<table class='spip'><tr class='row_even'>";
271        $texte_eva.= "<th>Squelette</th><th>Colonne</th><th>Ordre</th>";
272        $texte_eva.= '</tr>';
273        $test_affichage_eva=false;
274       
275        $test_noisettes=sql_select('*','spip_eva_habillage_images',"type='bloc' AND nom_habillage='Defaut' AND attach='".$les_blocs."'",'','pos_x ASC');
276        while ($tab_noisettes=sql_fetch($test_noisettes)) {
277                if ((!$eva_droite) AND ($tab_noisettes['nom_image']=='droite')) {
278                        echo '<input type="hidden" name="'.$tab_noisettes['nom_div'].'_nom_bloc'.'" value="'.$tab_noisettes['nom_div'].'">';
279                        $test_affichage_eva=true;
280                        $texte_eva.="<tr class='row_odd'><th>";
281                        if ($tab_noisettes['repetition']) {
282                                $texte_eva.= 'Squelette '.$tab_noisettes['nom_div'].'.html';
283                        }
284                        else {
285                        $texte_eva.= _T('evahabillage:'.$tab_noisettes['nom_div']);
286                        }
287                        $texte_eva.= "</th><th><select name='".$tab_noisettes['nom_div']."'>";
288                        $texte_eva.= "<option value='gauche'>gauche</option>";
289                        $texte_eva.= "<option value='centre'>centre</option>";
290                        $texte_eva.= "<option value='droite' selected>droite</option>";
291                        $texte_eva.= "<option value='non'>Non affich&eacute;</option>";
292                        $texte_eva.= '</select></th><th>';
293                        $texte_eva.= "<select name='".$tab_noisettes['nom_div']."_pos_x'>";
294                        for ($i=1;$i<=9;$i++) {
295                                $texte_eva.= '<option value="'.$i.'" ';
296                                if ($i==$tab_noisettes['pos_x']) {$texte_eva.= 'selected';}
297                                $texte_eva.= '>'.$i.'</option>';
298                        }
299                        $texte_eva.= '</select></th>';
300                        $texte_eva.= '</tr>';
301                }
302                elseif ((!$eva_gauche) AND ($tab_noisettes['nom_image']=='droite')) {
303                        echo '<input type="hidden" name="'.$tab_noisettes['nom_div'].'_nom_bloc'.'" value="'.$tab_noisettes['nom_div'].'">';
304                        $test_affichage_eva=true;
305                        $texte_eva.="<tr class='row_odd'><th>";
306                        if ($tab_noisettes['repetition']) {
307                                $texte_eva.= 'Squelette '.$tab_noisettes['nom_div'].'.html';
308                        }
309                        else {
310                        $texte_eva.= _T('evahabillage:'.$tab_noisettes['nom_div']);
311                        }
312                        $texte_eva.= "</th><th><select name='".$tab_noisettes['nom_div']."'>";
313                        $texte_eva.= "<option value='gauche'>droite</option>";
314                        $texte_eva.= "<option value='centre'>centre</option>";
315                        $texte_eva.= "<option value='droite' selected>gauche</option>";
316                        $texte_eva.= "<option value='non'>Non affich&eacute;</option>";
317                        $texte_eva.= '</select></th><th>';
318                        $texte_eva.= "<select name='".$tab_noisettes['nom_div']."_pos_x'>";
319                        for ($i=1;$i<=9;$i++) {
320                                $texte_eva.= '<option value="'.$i.'" ';
321                                if ($i==$tab_noisettes['pos_x']) {$texte_eva.= 'selected';}
322                                $texte_eva.= '>'.$i.'</option>';
323                        }
324                        $texte_eva.= '</select></th>';
325                        $texte_eva.= '</tr>';
326                }
327                elseif (($tab_noisettes['nom_image']=='non')) {
328                        echo '<input type="hidden" name="'.$tab_noisettes['nom_div'].'_nom_bloc'.'" value="'.$tab_noisettes['nom_div'].'">';
329                        $test_affichage_eva=true;
330                        $texte_eva.="<tr class='row_odd'><th>";
331                        if ($tab_noisettes['repetition']) {
332                                $texte_eva.= 'Squelette '.$tab_noisettes['nom_div'].'.html';
333                        }
334                        else {
335                        $texte_eva.= _T('evahabillage:'.$tab_noisettes['nom_div']);
336                        }
337                        $texte_eva.= "</th><th><select name='".$tab_noisettes['nom_div']."'>";
338                        $texte_eva.= "<option value='non' selected='selected'>Non affich&eacute;</option>";
339                        $texte_eva.= "<option value='gauche'>";
340                        if (!$eva_gauche) {$texte_eva.='droite';} else  {$texte_eva.='gauche';}
341                        $texte_eva.="</option>";
342                        $texte_eva.= "<option value='centre'>centre</option>";
343                        if (($tab_3cols['habillage']=='eva4_3colonnes.css') OR ($tab_3cols['habillage']=='eva4_basic_3colonnes.css')){
344                                $texte_eva.= "<option value='droite'>droite</option>";
345                        }
346                        $texte_eva.= '</select></th><th>';
347                        $texte_eva.= "<select name='".$tab_noisettes['nom_div']."_pos_x'>";
348                        for ($i=1;$i<=9;$i++) {
349                                $texte_eva.= '<option value="'.$i.'" ';
350                                if ($i==$tab_noisettes['pos_x']) {$texte_eva.= 'selected';}
351                                $texte_eva.= '>'.$i.'</option>';
352                        }
353                        $texte_eva.= '</select></th>';
354                        $texte_eva.= '</tr>';
355                }
356        }
357        $texte_eva.= '</table>';
358        $texte_eva.= fin_cadre_trait_couleur(true);
359        if  ($test_affichage_eva) { echo $texte_eva;}
360        echo '</th></tr></table>';
361        echo '<div style="text-align:center;"><input type="submit" value="'._T('evahabillage:EVA_valider').'"></div><br />';
362        echo '</form>';
363        echo fin_block();
364        }
365        echo '<hr />';
366        echo bouton_block_depliable(_T('evahabillage:EVA_choisir_squelette'),false,'');
367        echo debut_block_depliable(false);
368        echo '<br />'._T('evahabillage:EVA_choisir_squelette1').'<br />&nbsp;<br />';
369        echo _T('evahabillage:EVA_choisir_squelette2').'<br />&nbsp;<br />';
370        echo '<form method="POST" action="'.generer_url_ecrire("eva_habillage").'">';
371        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>';
372        echo '<tr class="row_even"><th><input type="text" name="eva_mon_bloc_perso_nom" size="30" /></th>';
373        echo '<th><select name="eva_mon_bloc_perso_skel">';
374        foreach (EVA_les_blocs() as $bloc=>$inutile) {
375                echo '<option value="'.$bloc.'">'.$bloc.'</option>';
376        }
377        echo '</select></th>';
378        echo '<th><select name="eva_mon_bloc_perso_nom_image">';
379        echo '<option value="gauche">gauche</option><option value="centre">centre</option><option value="droite">droite</option>';
380        echo '</select></th>';
381        echo '<th><select name="eva_mon_bloc_perso_pos_x">';
382        for ($i=1;$i<=9;$i++) {
383                echo '<option value="'.$i.'" >'.$i.'</option>';
384        }
385        echo '</th>';
386        echo '</tr>';
387        echo '</table>';
388        echo '<div style="text-align:center;"><input type="submit" value="'._T('evahabillage:EVA_valider').'"></div><br /></form>';
389        echo fin_block();
390       
391        $test_suppr=false;
392        $texte_suppr=bouton_block_depliable(_T('evahabillage:EVA_supprimer_squelette'),false,'');
393        $texte_suppr.= debut_block_depliable(false);
394        $texte_suppr.= '<form method="POST" action="'.generer_url_ecrire("eva_habillage").'">';
395        $texte_suppr.= "<div style='text-align:center;'><select name='EVA_suppr_skel_perso'>";
396        $supp_skel_perso=sql_select('*','spip_eva_habillage_images',"type='bloc' AND nom_habillage='Defaut' AND repetition='perso'");
397        while ($tab_supp_skel_perso=sql_fetch($supp_skel_perso)) {
398                $test_suppr=true;
399                $texte_suppr.= '<option value="'.$tab_supp_skel_perso['id'].'">'.$tab_supp_skel_perso['nom_div'].'.html</option>';
400        }
401        $texte_suppr.= "</select></div>";
402        $texte_suppr.= '<div style="text-align:center;"><input type="submit" value="'._T('evahabillage:EVA_suppression').'"></div><br /></form>';
403        $texte_suppr.= fin_block();
404        if ($test_suppr) {echo $texte_suppr;}
405
406    echo fin_cadre_trait_couleur(true).'<br />';
407   
408   
409    echo debut_cadre_trait_couleur(_DIR_PLUGIN_EVA_HABILLAGE."img_pack/blocs.png", true, '', _T('evahabillage:EVA_choix_entete_pied'));
410
411        echo bouton_block_depliable(_T('evahabillage:EVA_choix_entete'),false,'');
412        echo debut_block_depliable(false);
413        echo '<form method="POST" action="'.generer_url_ecrire("eva_habillage").'">';
414        $test_entete=false;
415        $req_entete1=sql_select('*','spip_eva_habillage_images',"type='bloc' AND nom_habillage='Defaut' AND nom_image='oui' AND attach='entete'",'','pos_x ASC');
416        $texte_entete=debut_cadre_trait_couleur('', true, '', '<div style="text-align:center;">&Eacute;l&eacute;ments actuellement affich&eacute;s</div>');
417        while ($tab_entete1=sql_fetch($req_entete1)) {
418                $test_entete=true;
419                $texte_entete.="<table class='spip'><tr class='row_even'><th><div style='text-align:center;'>";
420                if ($tab_entete1['repetition']=='perso') {$texte_entete.="Squelette ".$tab_entete1['nom_div'].".html";}
421                else {$texte_entete.=_T('evahabillage:EVA_bloc_'.$tab_entete1['nom_div']);}
422                $texte_entete.="<tr class='row_odd'><th><div style='text-align:center;'>Ordre : ";
423                $texte_entete.='<input type="hidden" name="'.$tab_entete1['nom_div'].'_nom_bloc'.'" value="'.$tab_entete1['nom_div'].'">';
424                $texte_entete.="<select name='".$tab_entete1['nom_div']."_pos_x'>";
425                        for ($i=1;$i<=9;$i++) {
426                                $texte_entete.= '<option value="'.$i.'" ';
427                                if ($i==$tab_entete1['pos_x']) {$texte_entete.= 'selected';}
428                                $texte_entete.= '>'.$i.'</option>';
429                        }
430                $texte_entete.= '</select>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Statut : ';
431                $texte_entete.="<select name='".$tab_entete1['nom_div']."'>";
432                $texte_entete.="<option value='non'>Non affich&eacute;</option>";
433                $texte_entete.="<option value='oui' selected>Affich&eacute;</option>";
434                $texte_entete.="</select></div></th></tr>";
435                $texte_entete.='</table>';
436        }
437        $texte_entete.=fin_cadre_trait_couleur(true);
438        if ($test_entete) {echo $texte_entete;}
439       
440        $test_entete=false;
441        $req_entete1=sql_select('*','spip_eva_habillage_images',"type='bloc' AND nom_habillage='Defaut' AND nom_image='non' AND attach='entete'",'','pos_x ASC');
442        $texte_entete=debut_cadre_trait_couleur('', true, '', '<div style="text-align:center;">&Eacute;l&eacute;ments actuellement non affich&eacute;s</div>');
443        while ($tab_entete1=sql_fetch($req_entete1)) {
444                $test_entete=true;
445                $texte_entete.="<table class='spip'><tr class='row_even'><th><div style='text-align:center;'>";
446                if ($tab_entete1['repetition']=='perso') {$texte_entete.="Squelette ".$tab_entete1['nom_div'].".html";}
447                else {$texte_entete.=_T('evahabillage:EVA_bloc_'.$tab_entete1['nom_div']);}
448                $texte_entete.="</div></th></tr>";
449                $texte_entete.="<tr class='row_odd'><th><div style='text-align:center;'>Ordre : ";
450                $texte_entete.='<input type="hidden" name="'.$tab_entete1['nom_div'].'_nom_bloc'.'" value="'.$tab_entete1['nom_div'].'">';
451                $texte_entete.="<select name='".$tab_entete1['nom_div']."_pos_x'>";
452                        for ($i=1;$i<=9;$i++) {
453                                $texte_entete.= '<option value="'.$i.'" ';
454                                if ($i==$tab_entete1['pos_x']) {$texte_entete.= 'selected';}
455                                $texte_entete.= '>'.$i.'</option>';
456                        }
457                $texte_entete.= '</select>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Statut : ';
458                $texte_entete.="<select name='".$tab_entete1['nom_div']."'>";
459                $texte_entete.="<option value='non' selected>Non affich&eacute;</option>";
460                $texte_entete.="<option value='oui'>Affich&eacute;</option>";
461                $texte_entete.="</select></div></th></tr>";
462                $texte_entete.='</table>';
463        }
464        $texte_entete.=fin_cadre_trait_couleur(true);
465        if ($test_entete) {echo $texte_entete;}
466        echo '<div style="text-align:center;"><input type="submit" value="'._T('evahabillage:EVA_valider').'"></div>';
467        echo '</form>';
468        echo fin_block();
469       
470        echo bouton_block_depliable(_T('evahabillage:EVA_choix_pied'),false,'');
471        echo debut_block_depliable(false);
472                echo '<form method="POST" action="'.generer_url_ecrire("eva_habillage").'">';
473        $test_entete=false;
474        $req_entete1=sql_select('*','spip_eva_habillage_images',"type='bloc' AND nom_habillage='Defaut' AND nom_image='oui' AND attach='pied'",'','pos_x ASC');
475        $texte_entete=debut_cadre_trait_couleur('', true, '', '<div style="text-align:center;">&Eacute;l&eacute;ments actuellement affich&eacute;s</div>');
476        while ($tab_entete1=sql_fetch($req_entete1)) {
477                $test_entete=true;
478                $texte_entete.="<table class='spip'><tr class='row_even'><th><div style='text-align:center;'>";
479                if ($tab_entete1['repetition']=='perso') {$texte_entete.="Squelette ".$tab_entete1['nom_div'].".html";}
480                else {$texte_entete.=_T('evahabillage:EVA_bloc_'.$tab_entete1['nom_div']);}
481                $texte_entete.="</div></th></tr>";
482                $texte_entete.="<tr class='row_odd'><th><div style='text-align:center;'>Ordre : ";
483                $texte_entete.='<input type="hidden" name="'.$tab_entete1['nom_div'].'_nom_bloc'.'" value="'.$tab_entete1['nom_div'].'">';
484                $texte_entete.="<select name='".$tab_entete1['nom_div']."_pos_x'>";
485                        for ($i=1;$i<=9;$i++) {
486                                $texte_entete.= '<option value="'.$i.'" ';
487                                if ($i==$tab_entete1['pos_x']) {$texte_entete.= 'selected';}
488                                $texte_entete.= '>'.$i.'</option>';
489                        }
490                $texte_entete.= '</select>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Statut : ';
491                $texte_entete.="<select name='".$tab_entete1['nom_div']."'>";
492                $texte_entete.="<option value='non'>Non affich&eacute;</option>";
493                $texte_entete.="<option value='oui' selected>Affich&eacute;</option>";
494                $texte_entete.="</select></div></th></tr>";
495                $texte_entete.='</table>';
496        }
497        $texte_entete.=fin_cadre_trait_couleur(true);
498        if ($test_entete) {echo $texte_entete;}
499       
500        $test_entete=false;
501        $req_entete1=sql_select('*','spip_eva_habillage_images',"type='bloc' AND nom_habillage='Defaut' AND nom_image='non' AND attach='pied'",'','pos_x ASC');
502        $texte_entete=debut_cadre_trait_couleur('', true, '', '<div style="text-align:center;">&Eacute;l&eacute;ments actuellement non affich&eacute;s</div>');
503        while ($tab_entete1=sql_fetch($req_entete1)) {
504                $test_entete=true;
505                $texte_entete.="<table class='spip'><tr class='row_even'><th><div style='text-align:center;'>";
506                if ($tab_entete1['repetition']=='perso') {$texte_entete.="Squelette ".$tab_entete1['nom_div'].".html";}
507                else {$texte_entete.=_T('evahabillage:EVA_bloc_'.$tab_entete1['nom_div']);}
508                $texte_entete.="</div></th></tr>";
509                $texte_entete.="<tr class='row_odd'><th><div style='text-align:center;'>Ordre : ";
510                $texte_entete.='<input type="hidden" name="'.$tab_entete1['nom_div'].'_nom_bloc'.'" value="'.$tab_entete1['nom_div'].'">';
511                $texte_entete.="<select name='".$tab_entete1['nom_div']."_pos_x'>";
512                        for ($i=1;$i<=9;$i++) {
513                                $texte_entete.= '<option value="'.$i.'" ';
514                                if ($i==$tab_entete1['pos_x']) {$texte_entete.= 'selected';}
515                                $texte_entete.= '>'.$i.'</option>';
516                        }
517                $texte_entete.= '</select>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Statut : ';
518                $texte_entete.="<select name='".$tab_entete1['nom_div']."'>";
519                $texte_entete.="<option value='non' selected>Non affich&eacute;</option>";
520                $texte_entete.="<option value='oui'>Affich&eacute;</option>";
521                $texte_entete.="</select></div></th></tr>";
522                $texte_entete.='</table>';
523        }
524        $texte_entete.=fin_cadre_trait_couleur(true);
525        if ($test_entete) {echo $texte_entete;}
526        echo '<div style="text-align:center;"><input type="submit" value="'._T('evahabillage:EVA_valider').'"></div>';
527        echo '</form>';
528        echo fin_block();
529       
530        echo bouton_block_depliable(_T('evahabillage:EVA_choix_headers'),false,'');
531        echo debut_block_depliable(false);
532                echo '<form method="POST" action="'.generer_url_ecrire("eva_habillage").'">';
533        $test_entete=false;
534        $req_entete1=sql_select('*','spip_eva_habillage_images',"type='bloc' AND nom_habillage='Defaut' AND nom_image='oui' AND attach='headers'",'','pos_x ASC');
535        $texte_entete=debut_cadre_trait_couleur('', true, '', '<div style="text-align:center;">&Eacute;l&eacute;ments actuellement affich&eacute;s</div>');
536        while ($tab_entete1=sql_fetch($req_entete1)) {
537                $test_entete=true;
538                $texte_entete.="<table class='spip'><tr class='row_even'><th><div style='text-align:center;'>";
539                if ($tab_entete1['repetition']=='perso') {$texte_entete.="Squelette ".$tab_entete1['nom_div'].".html";}
540                else {$texte_entete.=_T('evahabillage:EVA_bloc_'.$tab_entete1['nom_div']);}
541                $texte_entete.="</div></th></tr>";
542                $texte_entete.="<tr class='row_odd'><th><div style='text-align:center;'>Ordre : ";
543                $texte_entete.='<input type="hidden" name="'.$tab_entete1['nom_div'].'_nom_bloc'.'" value="'.$tab_entete1['nom_div'].'">';
544                $texte_entete.="<select name='".$tab_entete1['nom_div']."_pos_x'>";
545                        for ($i=1;$i<=9;$i++) {
546                                $texte_entete.= '<option value="'.$i.'" ';
547                                if ($i==$tab_entete1['pos_x']) {$texte_entete.= 'selected';}
548                                $texte_entete.= '>'.$i.'</option>';
549                        }
550                $texte_entete.= '</select>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Statut : ';
551                $texte_entete.="<select name='".$tab_entete1['nom_div']."'>";
552                $texte_entete.="<option value='non'>Non affich&eacute;</option>";
553                $texte_entete.="<option value='oui' selected>Affich&eacute;</option>";
554                $texte_entete.="</select></div></th></tr>";
555                $texte_entete.='</table>';
556        }
557        $texte_entete.=fin_cadre_trait_couleur(true);
558        if ($test_entete) {echo $texte_entete;}
559       
560        $test_entete=false;
561        $req_entete1=sql_select('*','spip_eva_habillage_images',"type='bloc' AND nom_habillage='Defaut' AND nom_image='non' AND attach='headers'",'','pos_x ASC');
562        $texte_entete=debut_cadre_trait_couleur('', true, '', '<div style="text-align:center;">&Eacute;l&eacute;ments actuellement non affich&eacute;s</div>');
563        while ($tab_entete1=sql_fetch($req_entete1)) {
564                $test_entete=true;
565                $texte_entete.="<table class='spip'><tr class='row_even'><th><div style='text-align:center;'>";
566                if ($tab_entete1['repetition']=='perso') {$texte_entete.="Squelette ".$tab_entete1['nom_div'].".html";}
567                else {$texte_entete.=_T('evahabillage:EVA_bloc_'.$tab_entete1['nom_div']);}
568                $texte_entete.="</div></th></tr>";
569                $texte_entete.="<tr class='row_odd'><th><div style='text-align:center;'>Ordre : ";
570                $texte_entete.='<input type="hidden" name="'.$tab_entete1['nom_div'].'_nom_bloc'.'" value="'.$tab_entete1['nom_div'].'">';
571                $texte_entete.="<select name='".$tab_entete1['nom_div']."_pos_x'>";
572                        for ($i=1;$i<=9;$i++) {
573                                $texte_entete.= '<option value="'.$i.'" ';
574                                if ($i==$tab_entete1['pos_x']) {$texte_entete.= 'selected';}
575                                $texte_entete.= '>'.$i.'</option>';
576                        }
577                $texte_entete.= '</select>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Statut : ';
578                $texte_entete.="<select name='".$tab_entete1['nom_div']."'>";
579                $texte_entete.="<option value='non' selected>Non affich&eacute;</option>";
580                $texte_entete.="<option value='oui'>Affich&eacute;</option>";
581                $texte_entete.="</select></div></th></tr>";
582                $texte_entete.='</table>';
583        }
584        $texte_entete.=fin_cadre_trait_couleur(true);
585        if ($test_entete) {echo $texte_entete;}
586        echo '<div style="text-align:center;"><input type="submit" value="'._T('evahabillage:EVA_valider').'"></div>';
587        echo '</form>';
588        echo fin_block();
589       
590        echo '<hr />';
591        echo bouton_block_depliable(_T('evahabillage:EVA_inserer_squel_entete_pied'),false,'');
592        echo debut_block_depliable(false);
593       
594        echo '<br />'._T('evahabillage:EVA_choisir_squelette1bis').'<br />&nbsp;<br />';
595        echo _T('evahabillage:EVA_choisir_squelette2').'<br />&nbsp;<br />';
596        echo '<form method="POST" action="'.generer_url_ecrire("eva_habillage").'">';
597        echo '<table class="spip"><tr class="row_odd"><th>Nom du squelette</th><th>A ins&eacute;rer dans</th><th>Ordre</th></tr>';
598        echo '<tr class="row_even"><th><input type="text" name="eva_mon_bloc_perso_nom" size="40" /></th>';
599        echo '<input type="hidden" name="eva_mon_bloc_perso_nom_image" value="oui">';
600        echo '<th><select name="eva_mon_bloc_perso_skel">';
601        echo '<option value="entete">Ent&ecirc;te</option>';
602        echo '<option value="pied">Pied de page</option>';
603        echo '<option value="headers">Headers</option>';
604        echo '</select></th>';
605        echo '<th><select name="eva_mon_bloc_perso_pos_x">';
606        for ($i=1;$i<=9;$i++) {
607                echo '<option value="'.$i.'" >'.$i.'</option>';
608        }
609        echo '</th>';
610        echo '</tr>';
611        echo '</table>';
612        echo '<div style="text-align:center;"><input type="submit" value="'._T('evahabillage:EVA_valider').'"></div><br /></form>';
613       
614       
615        echo fin_block();
616    echo fin_cadre_trait_couleur(true).'<br />';
617   
618    include_spip('inc/evabonus_menu_horizontal_structure');
619   
620    echo debut_cadre_trait_couleur(_DIR_PLUGIN_EVA_HABILLAGE."img_pack/nbre.png", true, '', _T('evahabillage:EVA_choix_nbre'));
621
622    $nbre = EVA_mes_nbres();
623    foreach($nbre as $cle_nbre => $val_nbre) {
624        foreach($val_nbre as $val) {
625            if (isset($_POST[$val])) {
626                sql_delete('spip_eva_habillage_images',"nom_habillage='Defaut' AND nom_div='".$val."'");
627                sql_insertq('spip_eva_habillage_images',array('type' => 'nbre','nom_habillage' => 'Defaut','nom_div' => $val,'nom_image' => $_POST[$val]));
628            }
629        }
630        echo bouton_block_depliable(_T('evahabillage:'.$cle_nbre),false,'');
631        echo debut_block_depliable(false);
632       
633        echo '<form method="POST" action="'.generer_url_ecrire("eva_habillage").'">';
634        foreach ($val_nbre as $val) {
635            $test_pres=sql_select('nom_image','spip_eva_habillage_images',"nom_habillage='Defaut' AND nom_div='$val'");
636            $test_tab=sql_fetch($test_pres);
637            $test=$test_tab['nom_image'];
638            echo '<br /><span style="text-decoration:underline;">'._T('evahabillage:'.$val).'</span>';
639            echo '&nbsp;&nbsp;&nbsp;&nbsp;<select name="'.$val.'">';
640            for ($i=0;$i<=20;$i++) {
641                echo '<option value="'.$i.'" ';
642                if ($i==$test) {echo 'selected';}
643                elseif (($i==5) AND (!isset($test))) {echo 'selected';}
644                echo '>'.$i.'</option>';
645            }
646            echo '</select><br />';
647        }
648        echo '<br /><div style="text-align:center;"><input type="submit" value="'._T('evahabillage:EVA_valider').'"></div></form>';
649        echo fin_block();
650    }
651    echo fin_cadre_trait_couleur(true);
652   
653    echo debut_cadre_trait_couleur(_DIR_PLUGIN_EVA_HABILLAGE."img_pack/titrebloc.png", true, '', _T('evahabillage:titrebloc_titre'));
654   
655    echo _T('evahabillage:titrebloc_debut');
656    echo '<br />';
657   
658    echo bouton_block_depliable(_T('evahabillage:titrebloc_entites_html'),false,'');
659    echo debut_block_depliable(false);
660    echo _T('evahabillage:titrebloc_detail');
661    echo fin_block();
662   
663    echo bouton_block_depliable(_T('evahabillage:titrebloc_go'),false,'');
664    echo debut_block_depliable(false);
665    include(_DIR_PLUGIN_EVASQUELETTES.'lang/local_fr.php');
666    if ($_POST['EvaLangTest']) {
667        $val=mysql_escape_string($_POST['eva_lang_'.$_POST['EvaLangTest']]);
668        sql_delete('spip_eva_habillage_images',"type = 'fichier_lang' AND nom_habillage = 'Defaut' AND nom_div = '".$_POST['EvaLangTest']."'");
669        if ($val!='') {
670                sql_insertq('spip_eva_habillage_images',array('type' => 'fichier_lang','nom_habillage' => 'Defaut','nom_div' => $_POST['EvaLangTest'],'nom_image' => $val));
671        }
672    }
673    $couleur_table = 0;
674    echo '<br /><table align="center" class="spip">';
675    echo '<tr align="center" class="row_even"><td align="center">'._T('evahabillage:titrebloc_tab1').'</td>';
676    echo '<td align="center">'._T('evahabillage:titrebloc_tab2').'</td>';
677    echo '<td align="center">'._T('evahabillage:EVA_valider').'</td></tr>';
678    $couleur_table++;
679    foreach ($test_lang_personnalisation as $cle => $val) {
680        $test_langue=sql_select('nom_image','spip_eva_habillage_images',"type = 'fichier_lang' AND nom_habillage = 'Defaut' AND nom_div = '$cle'");
681        $result_langue=sql_fetch($test_langue);
682        $resultat=$result_langue['nom_image'];
683        echo '<form method="POST" action="'.generer_url_ecrire("eva_habillage").'"><tr align="center" ';
684        if (($couleur_table%2)==0) {echo 'class="row_even"';} else {echo 'class="row_odd"';}
685        $couleur_table++;
686        echo '><td align="center">'.$val.'</td>';
687        echo '<td align="center"><input type="text" name="eva_lang_'.$cle.'" value="'.htmlentities($resultat).'" size="25" /><input type="hidden" name="EvaLangTest" value="'.$cle.'" /></td>';
688        echo '<td align="center"><div style="text-align:center;"><input type="submit" value="'._T('evahabillage:EVA_valider').'"></div></td></tr></form>';
689    }
690    echo '</table>';
691   
692    echo fin_block();
693    echo fin_cadre_trait_couleur(true);
694   
695    echo fin_gauche(), fin_page();
696}
697?>
Note: See TracBrowser for help on using the repository browser.