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

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

Permettre une surcharge avec d'autres feuilles de style en 3 colonnes

File size: 34.7 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){
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// 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.