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

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

On adapte le système de réécriture des entrées du fichier de langue à la volée pour le multilinguisme :
désormais, on peut modifier chaque entrée à la volée en se plaçant dans le contexte de langue dans l'interface privée.
Si le fichier n'existe pas dans la langue choisie, un message d'avertissement est envoyé.
On met en place un script de migration des entrées de langue dans la base de données car l'ancien format correspond à une version non multilingue : concrètement, les anciennes entrées vont correspondre à la langue principale du site.

File size: 34.8 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// 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 (($tab_3cols['habillage']=='eva4_3colonnes.css') OR ($tab_3cols['habillage']=='eva4_basic_3colonnes.css')) {
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.