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

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

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

File size: 33.9 KB
Line 
1<?php
2
3if (!defined("_ECRIRE_INC_VERSION")) return;
4        include_spip('inc/presentation');
5
6function exec_eva_habillage_graphisme() {
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        echo debut_droite("",true);
37        include_spip('inc/eva_habillage_boutons');
38        echo eva_habillage_boutons('graphisme');
39
40        include_spip("inc/eva_habillage_definition_themes");
41        $def_themes = EVA_def_themes_global();
42
43        if ($_POST['modif_habillage']=='1') {
44                foreach ($def_themes as $habillage_modif_cles => $habillage_modif_inutile) {
45                        $mes_modifs_tableau[$habillage_modif_cles] =$_POST[$habillage_modif_cles];
46                }
47                sql_updateq('spip_eva_habillage_themes',$mes_modifs_tableau,"nom='Defaut'");
48        }
49
50        if ($_POST['modif_habillage']=='2') {
51                foreach (EVA_def_textes() as $habillage_modif_cles => $habillage_modif_inutile) {
52                        $mes_modifs_tableau[$habillage_modif_cles] =$_POST[$habillage_modif_cles];
53                }
54                sql_updateq('spip_eva_habillage_themes',$mes_modifs_tableau,"nom='Defaut'");
55        }
56
57        $test_fri=sql_select('id_habillage','spip_eva_habillage',"sauvegarde='Defaut'");
58        $tab_fri=sql_fetch($test_fri);
59        if (!isset($tab_fri['id_habillage'])) {sql_insertq('spip_eva_habillage',array('habillage' => '0','sauvegarde' =>'Defaut'));}
60
61        $resultat1 = sql_select('habillage','spip_eva_habillage',"sauvegarde = 'Defaut'");
62        $resultat1_tableau = sql_fetch($resultat1);
63        $mon_habillage = $resultat1_tableau['habillage'];
64
65
66//Ajustement de la police
67
68        echo debut_cadre_trait_couleur(_DIR_PLUGIN_EVA_HABILLAGE."img_pack/text.png", true, '', _T('evahabillage:EVA_def_police'));
69        $resultat_themes_defini = sql_select('*','spip_eva_habillage_themes',"nom='Defaut'");
70        $tableau_themes_defini = sql_fetch($resultat_themes_defini);
71        echo '<form method="POST" action="'.generer_url_ecrire("eva_habillage_graphisme").'">';
72        echo '<div style="text-align:center;">';
73                foreach(EVA_def_textes() as $habillage_cles => $habillage_inutile) {
74                        echo _T('evahabillage:'.$habillage_cles);
75                        echo '<input type="text" name="'.$habillage_cles.'" value="'.htmlentities($tableau_themes_defini[$habillage_cles]).'" size="50">';
76                }
77        echo '<input type="submit" value="'._T('evahabillage:EVA_valider').'"></div><input type="hidden" name="modif_habillage" value="2"></form>';
78
79        echo fin_cadre_trait_couleur(true);
80
81
82//Module 2 - Ajustements prédéfinis des paramètres d'habillage
83        echo debut_cadre_trait_couleur(_DIR_PLUGIN_EVA_HABILLAGE."img_pack/pinceau.png", true, '', _T('evahabillage:EVA_etape2'));
84        echo '<form method="POST" action="'.generer_url_ecrire("eva_habillage_graphisme").'">';
85        echo '<div style="text-align:center;">'._T('evahabillage:EVA_etape2_detail').'</div>';
86        $couleur_table = 0;
87        $themes_principaux = EVA_def_themes();
88        foreach ($themes_principaux as $mon_theme) {
89                echo bouton_block_depliable(_T('evahabillage:'.$mon_theme),false,'');
90                echo debut_block_depliable(false);
91                echo '<br /><table align="center" class="spip">';
92                foreach($def_themes as $habillage_cles => $habillage_inutile) {
93                        if (strpos($habillage_cles,$mon_theme)!==FALSE) {
94                                echo '<tr align="center" ';
95                                if (($couleur_table%2)==0) {echo 'class="row_even"';} else {echo 'class="row_odd"';}
96                                $couleur_table++;
97                                echo '><td align="center">';
98                                if ((strpos($mon_habillage,'droite')!=FALSE) AND ($habillage_cles=='taille_largeur_menu')) {echo _T('evahabillage:taille_largeur_menudroite');}
99                                elseif ((strpos($mon_habillage,'droite')!=FALSE) AND ($habillage_cles=='taille_largeur_menudroite')) {echo _T('evahabillage:taille_largeur_menu');}
100                                else {echo _T('evahabillage:'.$habillage_cles);}
101                                echo '</td><td align="center">'.'<input ';
102                                if ((strpos($habillage_cles,'bordure_style')===FALSE)
103                                        AND (strpos($habillage_cles,'bordure_largeur')===FALSE)
104                                        AND (strpos($habillage_cles,'taille_')===FALSE)
105                                        AND (strpos($habillage_cles,'admin_deplacement')===FALSE)
106                                ){echo 'class="palette" ';}
107                                echo 'type="text" name="'.$habillage_cles.'" value="'.$tableau_themes_defini[$habillage_cles].'" size="25"></td></tr>';
108                        }
109                }
110                echo '</table><div style="text-align:center;"><input type="submit" value="'._T('evahabillage:EVA_valider').'"></div>';
111                echo fin_block();
112        }
113        echo'<input type="hidden" name="modif_habillage" value="1"></form>';
114
115        echo fin_cadre_trait_couleur(true);
116
117        include_spip('inc/evabonus_menu_horizontal');
118
119        include_spip('inc/eva_menu_langue_graphisme');
120
121//Module 3 - Ajout d'imges de fond dans les secteurs
122        echo debut_cadre_trait_couleur(_DIR_PLUGIN_EVA_HABILLAGE."img_pack/img_bloc.png", true, '', _T('evahabillage:EVA_etape3'));
123        if(!empty($_FILES['image_eva_habillage_envoi']['tmp_name']) AND is_uploaded_file($_FILES['image_eva_habillage_envoi']['tmp_name']) AND filesize($_FILES['image_eva_habillage_envoi']['tmp_name'])<2000000){
124                list($largeur, $hauteur, $type, $attr)=getimagesize($_FILES['image_eva_habillage_envoi']['tmp_name']);
125                if (($type===1) OR ($type===2) OR ($type===3)){
126                        if(!move_uploaded_file($_FILES['image_eva_habillage_envoi']['tmp_name'], _DIR_IMG.'eva_habillage/'.$_FILES['image_eva_habillage_envoi']['name']))
127                        {echo 'Erreur lors de la copie du fichier';}
128                }
129    }
130
131        if (isset($_POST['supprime_image']))  {
132                sql_delete('spip_eva_habillage_images',"id=".$_POST['supprime_image']);
133        }
134        if (isset($_POST['secteur_image'])) {
135                $recup_image_exists = sql_select('id','spip_eva_habillage_images',"nom_div = '".$_POST['secteur_image']."' AND nom_habillage = 'Defaut'");
136                $tab_recup_image_exists = sql_fetch($recup_image_exists);
137                $repeat = $_POST['repeat_x']+$_POST['repeat_y'];
138                if ($repeat==0) {$rep='no-repeat';}
139                elseif ($repeat==1) {$rep='repeat-x';}
140                elseif ($repeat==2) {$rep='repeat-y';}
141                elseif ($repeat==3) {$rep='repeat';}
142                if ($_POST['pos_x']==4) {$Xpos=$_POST['position_x'];} else {$Xpos=$_POST['pos_x'];}
143                if ($_POST['pos_y']==4) {$Ypos=$_POST['position_y'];} else {$Ypos=$_POST['pos_y'];}
144                if (isset($tab_recup_image_exists['id'])) {           
145                        sql_updateq('spip_eva_habillage_images',array('nom_image' => $_POST['nom_image'], 'pos_x' => $Xpos, 'pos_y' => $Ypos , 'repetition' => $rep , 'attach' => $_POST['attach']),"id =".$tab_recup_image_exists['id']);
146                }
147                else {
148                        sql_insertq('spip_eva_habillage_images',array('type' =>'image','nom_habillage' => 'Defaut','nom_div' => $_POST['secteur_image'],'nom_image' =>$_POST['nom_image'],'pos_x' => $Xpos,'pos_y' => $Ypos,'repetition' => $rep,'attach' =>$_POST['attach']));
149                }
150        }
151
152        echo bouton_block_depliable(_T('evahabillage:EVA_etape3_image_fond'),false,'');
153        echo debut_block_depliable(false);
154        echo '<br /><form method="POST" action="'.generer_url_ecrire("eva_habillage_graphisme").'">';
155        echo _T('evahabillage:EVA_etape3_pour_secteur').'<br />';
156        echo '<div style="text-align:center;"><select name="secteur_image">';
157        $def_div = EVA_div_images();
158        foreach ($def_div as $cle => $val) {
159                if (strpos($cle,'image_')!==FALSE) {echo '<option value="'.$cle.'">'._T('evahabillage:'.$cle).'</option>';}
160        }
161        echo '</select></div><br />&nbsp;<br />';
162        echo _T('evahabillage:EVA_etape3_pos_x');
163        echo '<div style="text-align:center;">'._T('evahabillage:EVA_gauche');
164        echo '<input type="radio" name="pos_x" value="left" checked />&nbsp;&nbsp;';
165        echo _T('evahabillage:EVA_centre');
166        echo '<input type="radio" name="pos_x" value="center" />&nbsp;&nbsp;';
167        echo _T('evahabillage:EVA_droite');
168        echo '<input type="radio" name="pos_x" value="right" /></div>';
169        echo '<input type="radio" name="pos_x" value=4 />'._T('evahabillage:EVA_etape3_pos_choix');
170        echo '<br /><div style="text-align:center;"><input type="text" name="position_x" /></div>';
171        echo '<div style="text-align:center;">'._T('evahabillage:EVA_etape3_repeat_x')._T('evahabillage:EVA_non');
172        echo '<input type="radio" name="repeat_x" value=0 checked />';
173        echo '&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'._T('evahabillage:EVA_oui');
174        echo '<input type="radio" name="repeat_x" value=1 /></div><br />&nbsp;<br />';
175
176        echo _T('evahabillage:EVA_etape3_pos_y');
177        echo '<div style="text-align:center;">'._T('evahabillage:EVA_haut');
178        echo '<input type="radio" name="pos_y" value="top" checked />&nbsp;&nbsp;';
179        echo _T('evahabillage:EVA_centre');
180        echo '<input type="radio" name="pos_y" value="center" />&nbsp;&nbsp;';
181        echo _T('evahabillage:EVA_bas');
182        echo '<input type="radio" name="pos_y" value="bottom" /></div>';
183        echo '<input type="radio" name="pos_y" value=4 />'._T('evahabillage:EVA_etape3_pos_choix');
184        echo '<br /><div style="text-align:center;"><input type="text" name="position_y" /></div>';
185        echo '<div style="text-align:center;">'._T('evahabillage:EVA_etape3_repeat_y')._T('evahabillage:EVA_non');
186        echo '<input type="radio" name="repeat_y" value=0 checked />';
187        echo '&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'._T('evahabillage:EVA_oui');
188        echo '<input type="radio" name="repeat_y" value=2 /></div><br />&nbsp;<br />';
189
190        echo '<div style="text-align:center;">'._T('evahabillage:EVA_etape3_attach');
191        echo _T('evahabillage:EVA_normal');
192        echo '<input type="radio" name="attach" value="scroll" checked/>&nbsp;&nbsp;&nbsp;&nbsp;';   
193        echo _T('evahabillage:EVA_fixe');
194        echo '<input type="radio" name="attach" value="fixed" /></div><br />&nbsp;<br />';
195
196        echo '<div style="text-align:center;">'._T('evahabillage:EVA_etape3_choix_image').'<strong>'._DIR_PLUGIN_EVA_HABILLAGE."mon_image</strong> ou, notamment dans le cas d'un site mutualis&eacute;,
197        dans le r&eacute;pertoire <strong>"._DIR_IMG."eva_habillage</strong>, ou utilisez le formulaire de chargement ci-dessous pour &eacute;viter le chargement par FTP<br />";
198        echo '<select name="nom_image">';
199        $dir = opendir(_DIR_PLUGIN_EVA_HABILLAGE."mon_image");
200        while ($nom_fichier = readdir($dir)) {
201                if (($nom_fichier!='.') AND ($nom_fichier!='..') AND ((strpos($nom_fichier,'.gif')) OR (strpos($nom_fichier,'.jpg')) OR (strpos($nom_fichier,'.png')) OR (strpos($nom_fichier,'.GIF')) OR (strpos($nom_fichier,'.JPG')) OR (strpos($nom_fichier,'.PNG')))) {
202                        echo '<option value="'.$nom_fichier.'">'.$nom_fichier.'</option>';
203                }
204        }
205        closedir($dir);
206        $dir = opendir(_DIR_IMG."eva_habillage");
207        while ($nom_fichier = readdir($dir)) {
208                if (($nom_fichier!='.') AND ($nom_fichier!='..') AND ((strpos($nom_fichier,'.gif')) OR (strpos($nom_fichier,'.jpg')) OR (strpos($nom_fichier,'.png')) OR (strpos($nom_fichier,'.GIF')) OR (strpos($nom_fichier,'.JPG')) OR (strpos($nom_fichier,'.PNG')))) {
209                        echo '<option value="'.$nom_fichier.'">'.$nom_fichier.'</option>';
210                }
211        }
212        closedir($dir);
213        echo '</select><br />&nbsp;<br /><input type="submit" value="'._T('evahabillage:EVA_valider').'"></div></form>';
214        echo fin_block();
215
216        echo bouton_block_depliable("Chargement d'images",false,'');
217        echo debut_block_depliable(false);
218        echo "<center>L'image sera t&eacute;l&eacute;charg&eacute;e dans le r&eacute;pertoire <strong>"._DIR_IMG."eva_habillage</strong><br />";
219        echo "<span style='text-decoration:underline;'><strong>Attention :</strong></span> si une image portant le m&ecirc;me nom est d&eacute;j&agrave; pr&eacute;sente dans ce r&eacute;pertoire, elle sera alors &eacute;cras&eacute;e.";
220        echo '<br />&nbsp;<br /><form action="'.generer_url_ecrire("eva_habillage_graphisme").'" method="post" enctype="multipart/form-data">';
221        echo '<input type="file" name="image_eva_habillage_envoi" /><br />&nbsp;<br /><input type="submit" value="Envoyer" /></form></center>';
222        echo fin_block();
223
224        echo bouton_block_depliable(_T('evahabillage:EVA_etape3_liste_images_definies'),false,'');
225        echo debut_block_depliable(false);
226        $recup_exist_image = sql_select('id , nom_div , nom_image','spip_eva_habillage_images',"type = 'image' AND nom_habillage = 'Defaut'");
227        $test_exist_image = sql_select('id','spip_eva_habillage_images',"type = 'image' AND nom_habillage = 'Defaut' LIMIT 1");
228        $tab_test_exist_image = sql_fetch($test_exist_image);
229        if ($tab_test_exist_image!='') {
230                echo '<br /><table align="center" class="spip">';
231                echo '<tr align="center" ';
232                if (($couleur_table%2)==0) {echo 'class="row_even"';} else {echo 'class="row_odd"';}
233                $couleur_table++;
234                echo '>';
235                echo '<td align="center"><div style="text-decoration:underline;">Secteur</div></td><td align="center"><div style="text-decoration:underline;">Image</div></td><td align="center"><div style="text-decoration:underline;">Supprimer ?</div></td></tr>';
236                while ($tab_exist_image = sql_fetch($recup_exist_image)) {
237                        echo '<tr align="center" ';
238                        if (($couleur_table%2)==0) {echo 'class="row_even"';} else {echo 'class="row_odd"';}
239                        $couleur_table++;
240                        echo '><form method="POST" action="'.generer_url_ecrire("eva_habillage_graphisme").'"><td align="center">'._T('evahabillage:'.$tab_exist_image['nom_div']).'&nbsp;&nbsp;</td><td align="center"><strong>'.$tab_exist_image['nom_image'].'</strong></td><td align="center">';
241                        echo '<input type="hidden" name="supprime_image" value="'.$tab_exist_image['id'].'" />';
242                        echo '<input type="submit" value="'._T('evahabillage:EVA_supprimer').'" /></td></form></tr>';
243                }
244                echo '</table>';
245        }
246        else {
247                echo '&nbsp;<br />'._T('evahabillage:EVA_aucune_image_fond');
248        }
249
250
251        //Choix de la puce
252        if (isset($_POST['supprime_puce'])) {
253                sql_delete('spip_eva_habillage_images',"type='puce_spip' AND nom_habillage='Defaut'");
254        }
255        if (isset($_POST['nom_puce'])) {
256                sql_delete('spip_eva_habillage_images',"type='puce_spip' AND nom_habillage='Defaut'");
257                sql_insertq('spip_eva_habillage_images',array('type'=>'puce_spip','nom_habillage'=>'Defaut','nom_image'=>$_POST['nom_puce']));
258        }
259        $test_puce=sql_select('nom_image','spip_eva_habillage_images',"type='puce_spip' AND nom_habillage='Defaut'");
260        $tab_puce=sql_fetch($test_puce);
261        $puce=$tab_puce['nom_image'];
262        echo fin_block().'<br />';
263        echo '<hr /><br />';
264        echo bouton_block_depliable(_T('evahabillage:EVA_etape3_liste_puce'),false,'');
265        echo debut_block_depliable(false);
266        echo "<p>"._T('evahabillage:EVA_etape3_liste_puce_explication')."</p>";
267        echo '<div style="text-align:center;"><form method="POST" action="'.generer_url_ecrire("eva_habillage_graphisme").'">';
268        echo '<select name="nom_puce">';
269        $dir = opendir(_DIR_PLUGIN_EVA_HABILLAGE."mon_image");
270                while ($nom_fichier = readdir($dir)) {
271                        if (($nom_fichier!='.') AND ($nom_fichier!='..') AND ((strpos($nom_fichier,'.gif')) OR (strpos($nom_fichier,'.jpg')) OR (strpos($nom_fichier,'.png')) OR (strpos($nom_fichier,'.GIF')) OR (strpos($nom_fichier,'.JPG')) OR (strpos($nom_fichier,'.PNG')))) {
272                                echo '<option value="'.$nom_fichier.'">'.$nom_fichier.'</option>';
273                        }
274                }
275                closedir($dir);
276                $dir = opendir(_DIR_IMG."eva_habillage");
277                while ($nom_fichier = readdir($dir)) {
278                        if (($nom_fichier!='.') AND ($nom_fichier!='..') AND ((strpos($nom_fichier,'.gif')) OR (strpos($nom_fichier,'.jpg')) OR (strpos($nom_fichier,'.png')) OR (strpos($nom_fichier,'.GIF')) OR (strpos($nom_fichier,'.JPG')) OR (strpos($nom_fichier,'.PNG')))) {
279                                echo '<option value="'.$nom_fichier.'">'.$nom_fichier.'</option>';
280                        }
281                }
282                closedir($dir);
283                echo '</select><br />&nbsp;<br /><input type="submit" value="'._T('evahabillage:EVA_valider').'"></form></div>';
284                echo fin_block();
285                if ($puce) {
286                        echo bouton_block_depliable(_T('evahabillage:EVA_etape3_definition_puce'),false,'');
287                        echo debut_block_depliable(false);
288                        echo "<div style='text-align:center;'>La puce actuelle est <img src='"._DIR_IMG."eva_habillage/".$puce."' />";
289                        echo "<br />La supprimer et revenir aux puces g&eacute;n&eacute;r&eacute;es par SPIP ?<br />";
290                        echo '<form method="POST" action="'.generer_url_ecrire("eva_habillage_graphisme").'">';
291                        echo '<input type="hidden" name="supprime_puce" value="2" />';
292                        echo '<input type="submit" value="'._T('evahabillage:EVA_supprimer').'" /></td></form></tr>';
293                        echo "</form></div>";
294                        echo fin_block();
295                }
296                echo '<br />';
297                echo fin_cadre_trait_couleur(true);
298
299                //Aide graphiques (codes couleur et ColorSchemes)
300                echo debut_cadre_trait_couleur(_DIR_PLUGIN_EVA_HABILLAGE."img_pack/palette.png", true, '', _T('evahabillage:EVA_aide_graphisme'));
301                include_spip("inc/eva_habillage_choix_couleur");
302                eva_habillage_choix_couleur();
303                echo '<hr /><p><a href="'._DIR_PLUGIN_EVA_HABILLAGE.'colorschemes2/index.html" target="_blank" title="Cliquez ici pour utiliser ColorSchemes2 !">'._T('evahabillage:colorschemes2').'</a></p><br />';
304                echo fin_cadre_trait_couleur(true);
305
306                //Taille des logos
307                if ($_POST['test_logo']==2) {
308                        if (is_numeric($_POST['largeur_mini_logo'])) {$logo1l=$_POST['largeur_mini_logo'];} else {$logo1l='';}
309                        if (is_numeric($_POST['hauteur_mini_logo'])) {$logo1h=$_POST['hauteur_mini_logo'];} else {$logo1h='';}
310                        if (is_numeric($_POST['largeur_petit_logo'])) {$logo2l=$_POST['largeur_petit_logo'];} else {$logo2l='';};
311                        if (is_numeric($_POST['hauteur_petit_logo'])) {$logo2h=$_POST['hauteur_petit_logo'];} else {$logo2h='';}
312                        if (is_numeric($_POST['largeur_logo_moyen'])) {$logo3l=$_POST['largeur_logo_moyen'];} else {$logo3l='';}
313                        if (is_numeric($_POST['hauteur_logo_moyen'])) {$logo3h=$_POST['hauteur_logo_moyen'];} else {$logo3h='';}
314                        sql_delete('spip_eva_habillage_images',"type='logos' AND nom_habillage='Defaut'");
315                        sql_insertq('spip_eva_habillage_images',array('type'=>'logos','nom_habillage'=>'Defaut','nom_div'=>'largeur_mini_logo','nom_image'=>$logo1l));
316                        sql_insertq('spip_eva_habillage_images',array('type'=>'logos','nom_habillage'=>'Defaut','nom_div'=>'hauteur_mini_logo','nom_image'=>$logo1h));
317                        sql_insertq('spip_eva_habillage_images',array('type'=>'logos','nom_habillage'=>'Defaut','nom_div'=>'largeur_petit_logo','nom_image'=>$logo2l));
318                        sql_insertq('spip_eva_habillage_images',array('type'=>'logos','nom_habillage'=>'Defaut','nom_div'=>'hauteur_petit_logo','nom_image'=>$logo2h));
319                        sql_insertq('spip_eva_habillage_images',array('type'=>'logos','nom_habillage'=>'Defaut','nom_div'=>'largeur_logo_moyen','nom_image'=>$logo3l));
320                        sql_insertq('spip_eva_habillage_images',array('type'=>'logos','nom_habillage'=>'Defaut','nom_div'=>'hauteur_logo_moyen','nom_image'=>$logo3h));
321                }
322                $test_logo1l=sql_select('nom_image','spip_eva_habillage_images',"type='logos' AND nom_habillage='Defaut' AND nom_div='largeur_mini_logo'");
323                $tab_logo1l=sql_fetch($test_logo1l);
324                $logo1l=$tab_logo1l['nom_image'];
325                $test_logo1h=sql_select('nom_image','spip_eva_habillage_images',"type='logos' AND nom_habillage='Defaut' AND nom_div='hauteur_mini_logo'");
326                $tab_logo1h=sql_fetch($test_logo1h);
327                $logo1h=$tab_logo1h['nom_image'];
328                $test_logo2l=sql_select('nom_image','spip_eva_habillage_images',"type='logos' AND nom_habillage='Defaut' AND nom_div='largeur_petit_logo'");
329                $tab_logo2l=sql_fetch($test_logo2l);
330                $logo2l=$tab_logo2l['nom_image'];
331                $test_logo2h=sql_select('nom_image','spip_eva_habillage_images',"type='logos' AND nom_habillage='Defaut' AND nom_div='hauteur_petit_logo'");
332                $tab_logo2h=sql_fetch($test_logo2h);
333                $logo2h=$tab_logo2h['nom_image'];
334                $test_logo3l=sql_select('nom_image','spip_eva_habillage_images',"type='logos' AND nom_habillage='Defaut' AND nom_div='largeur_logo_moyen'");
335                $tab_logo3l=sql_fetch($test_logo3l);
336                $logo3l=$tab_logo3l['nom_image'];
337                $test_logo3h=sql_select('nom_image','spip_eva_habillage_images',"type='logos' AND nom_habillage='Defaut' AND nom_div='hauteur_logo_moyen'");
338                $tab_logo3h=sql_fetch($test_logo3h);
339                $logo3h=$tab_logo3h['nom_image'];
340                echo debut_cadre_trait_couleur(_DIR_PLUGIN_EVA_HABILLAGE."img_pack/eva.gif", true, '', _T('evahabillage:logos_taille_def'));
341                echo _T('evahabillage:logos_taille_detail');
342                echo '<center><form method="POST" action="'.generer_url_ecrire("eva_habillage_graphisme").'">';
343                echo '<br /><table align="center" class="spip">';
344                echo '<tr align="center" class="row_even">';
345                echo '<td  align="center">Type de logo</td><td  align="center">Largeur maximale</td><td  align="center">Hauteur maximale</td></tr>';
346                echo '<tr align="center" class="row_odd">';
347                echo '<td  align="center">Mini logos</td><td  align="center"><center><input type="text" name="largeur_mini_logo" value="'.$logo1l.'" size="10"></center></td><td  align="center"><center><input type="text" name="hauteur_mini_logo" value="'.$logo1h.'" size="10"></center></td></tr>';
348                echo '<tr align="center" class="row_even">';
349                echo '<td  align="center">Petits logos</td><td  align="center"><center><input type="text" name="largeur_petit_logo" value="'.$logo2l.'" size="10"></center></td><td  align="center"><center><input type="text" name="hauteur_petit_logo" value="'.$logo2h.'" size="10"></center></td></tr>';
350                echo '<tr align="center" class="row_odd">';
351                echo '<td  align="center">Logos moyens</td><td  align="center"><center><input type="text" name="largeur_logo_moyen" value="'.$logo3l.'" size="10"></center></td><td  align="center"><center><input type="text" name="hauteur_logo_moyen" value="'.$logo3h.'" size="10"></center></td></tr>'; 
352                echo '</table><br /><input type="hidden" name="test_logo" value="2"><input type="submit" value="'._T('evahabillage:EVA_valider').'" /></form>';
353                echo '<hr />';
354                if ($_POST['test_image_article']==2) {
355                        sql_delete('spip_eva_habillage_images',"type='logos' AND nom_habillage='Defaut' AND nom_div='largeur_image_article'");
356                        if (is_numeric($_POST['largeur_image_article'])) {$image_article=$_POST['largeur_image_article'];} else {$image_article='';}
357                        sql_insertq('spip_eva_habillage_images',array('type'=>'logos','nom_habillage'=>'Defaut','nom_div'=>'largeur_image_article','nom_image'=>$image_article));
358                }
359                $test_image_article=sql_select('nom_image','spip_eva_habillage_images',"type='logos' AND nom_habillage='Defaut' AND nom_div='largeur_image_article'");
360                $tab_image_article=sql_fetch($test_image_article);
361                $image_article=$tab_image_article['nom_image'];
362
363                echo _T('evahabillage:logos_taille_image_article');
364                echo '<p><center><form method="POST" action="'.generer_url_ecrire("eva_habillage_graphisme").'">';
365                echo '<input type="text" name="largeur_image_article" value="'.$image_article.'" size="10">';
366                echo '&nbsp;&nbsp;<input type="submit" value="'._T('evahabillage:EVA_valider').'" />';
367                echo '<input type="hidden" name="test_image_article" value="2">';
368                echo '</form></center></p>';
369                echo fin_cadre_trait_couleur(true);
370
371                //Insertion de banières Flash (format swf)
372
373                if(!empty($_FILES['flash_eva_habillage_envoi']['tmp_name']) AND is_uploaded_file($_FILES['flash_eva_habillage_envoi']['tmp_name']) AND (strpos($_FILES['flash_eva_habillage_envoi']['name'],'.swf'))){
374                        if(!move_uploaded_file($_FILES['flash_eva_habillage_envoi']['tmp_name'], _DIR_IMG.'eva_habillage/flash/'.$_FILES['flash_eva_habillage_envoi']['name']))
375                        {echo 'Erreur lors de la copie du fichier';}
376                }
377
378                if (isset($_POST['supprime_flash']))  {
379                        sql_delete('spip_eva_habillage_images',"id=".$_POST['supprime_flash']);
380                }
381
382                if (isset($_POST['secteur_flash'])) {
383                        $recup_flash_exists = sql_select('id','spip_eva_habillage_images',"nom_div = '".$_POST['secteur_flash']."' AND nom_habillage = 'Defaut'");
384                        $tab_recup_flash_exists = sql_fetch($recup_flash_exists);
385                if (($_POST['secteur_flash']=='flash_secteur_pied') OR ($_POST['secteur_flash']=='flash_secteur_titre')) {
386                        if (isset($tab_recup_flash_exists['id'])) {           
387                                sql_updateq('spip_eva_habillage_images',array('nom_image' => $_POST['nom_flash'], 'pos_x' => $_POST['flash_horizontal'], 'pos_y' => $_POST['flash_vertical'],'repetition' => $_POST['flash_version']), "id =".$tab_recup_flash_exists['id']);
388                        }
389                        else {
390                                sql_insertq('spip_eva_habillage_images',array('type' =>'flash','nom_habillage' => 'Defaut','nom_div' => $_POST['secteur_flash'],'nom_image' =>$_POST['nom_flash'],'pos_x' => $_POST['flash_horizontal'], 'pos_y' => $_POST['flash_vertical'],'repetition' => $_POST['flash_version']));
391                        }
392                }
393                else {
394                        sql_insertq('spip_eva_habillage_images',array('type' =>'flash','nom_habillage' => 'Defaut','nom_div' => $_POST['secteur_flash'],'nom_image' =>$_POST['nom_flash'],'pos_x' => $_POST['flash_horizontal'], 'pos_y' => $_POST['flash_vertical'],'repetition' => $_POST['flash_version']));
395                }
396        }
397
398        echo debut_cadre_trait_couleur(_DIR_PLUGIN_EVA_HABILLAGE."img_pack/EVA_flash.png", true, '', _T('evahabillage:flash_titre'));
399
400        echo bouton_block_depliable(_T('evahabillage:flash_inserer'),false,'');
401        echo debut_block_depliable(false);
402        echo debut_boite_info(true);
403        echo '<br /><form method="POST" action="'.generer_url_ecrire("eva_habillage_graphisme").'">';
404        echo _T('evahabillage:EVA_etape3_pour_secteur').'<br />';
405        echo '<div style="text-align:center;"><select name="secteur_flash">';
406        $def_div = EVA_secteurs_Flash();
407        foreach ($def_div as $cle) {
408                echo '<option value="'.$cle.'">'._T('evahabillage:'.$cle).'</option>';
409        }
410        echo '</select></div><br />&nbsp;<br />';
411        echo '<div style="text-align:center; text-decoration:underline;">'._T('evahabillage:flash_taille_horizontale').'</div>';
412        echo '<br /><div style="text-align:center;"><input type="text" name="flash_horizontal" /></div>';
413        echo '<br />&nbsp;<br /><div style="text-align:center; text-decoration:underline;">'._T('evahabillage:flash_taille_verticale').'</div>';
414        echo '<br /><div style="text-align:center;"><input type="text" name="flash_vertical" /></div>';
415
416        echo '<div style="text-align:center;">'._T('evahabillage:flash_choisit_animation1').'<strong>'._DIR_IMG."eva_habillage/flash</strong>"._T('evahabillage:flash_choisit_animation2');
417        echo '<br /><select name="nom_flash">';
418        $dir_flash = opendir(_DIR_IMG."eva_habillage/flash");
419        while ($nom_fichier = readdir($dir_flash)) {
420                if (($nom_fichier!='.') AND ($nom_fichier!='..') AND (strpos($nom_fichier,'.swf'))) {
421                        echo '<option value="'.$nom_fichier.'">'.$nom_fichier.'</option>';
422                }
423        }
424        closedir($dir_flash);
425        echo '</select><br />&nbsp;<br />';
426        echo '<hr />';
427        echo _T('evahabillage:flash_facultatif1').'<br />';
428        echo '<center><input type="text" name="flash_version" /></center><br />';
429        echo '<hr />&nbsp;<br />';
430        echo '<input type="submit" value="'._T('evahabillage:EVA_valider').'"></div></form>';
431        echo fin_boite_info(true);
432        echo fin_block();
433
434        echo bouton_block_depliable(_T('evahabillage:flash_charger'),false,'');
435        echo debut_block_depliable(false);
436        echo "<center>L'animation au format SWF sera t&eacute;l&eacute;charg&eacute;e dans le r&eacute;pertoire <strong>"._DIR_IMG."eva_habillage/flash</strong><br />";
437        echo "<span style='text-decoration:underline;'><strong>Attention :</strong></span> si une animation portant le m&ecirc;me nom est d&eacute;j&agrave; pr&eacute;sente dans ce r&eacute;pertoire, elle sera alors &eacute;cras&eacute;e.";
438        echo '<br />&nbsp;<br /><form action="'.generer_url_ecrire("eva_habillage_graphisme").'" method="post" enctype="multipart/form-data">';
439        echo '<input type="file" name="flash_eva_habillage_envoi" /><br />&nbsp;<br /><input type="submit" value="Envoyer" /></form></center>';
440        echo fin_block();
441
442        echo bouton_block_depliable(_T('evahabillage:flash_lister'),false,'');
443        echo debut_block_depliable(false); 
444
445        $recup_exist_flash = sql_select('id , nom_div , nom_image , pos_x , pos_y , repetition','spip_eva_habillage_images',"type = 'flash' AND nom_habillage = 'Defaut'");
446        $test_exist_flash = sql_select('id','spip_eva_habillage_images',"type = 'flash' AND nom_habillage = 'Defaut' LIMIT 1");
447        $tab_test_exist_flash = sql_fetch($test_exist_flash);
448        if ($tab_test_exist_flash!='') {
449                echo '<br /><table align="center" class="spip">';
450                echo '<tr align="center" ';
451                if (($couleur_table%2)==0) {echo 'class="row_even"';} else {echo 'class="row_odd"';}
452                $couleur_table++;
453                echo '>';
454                echo '<td align="center"><div style="text-decoration:underline;">Secteur</div></td><td align="center"><div style="text-decoration:underline;">Fichier</div></td><td align="center"><div style="text-decoration:underline;">Largeur</div></td><td align="center"><div style="text-decoration:underline;">Hauteur</div></td><td align="center"><div style="text-decoration:underline;">Version</div></td><td align="center"><div style="text-decoration:underline;">Supprimer ?</div></td></tr>';
455                while ($tab_exist_flash = sql_fetch($recup_exist_flash)) {
456                        echo '<tr align="center" ';
457                        if (($couleur_table%2)==0) {echo 'class="row_even"';} else {echo 'class="row_odd"';}
458                        $couleur_table++;
459                        echo '><form method="POST" action="'.generer_url_ecrire("eva_habillage_graphisme").'"><td align="center">'._T('evahabillage:'.$tab_exist_flash['nom_div']).'&nbsp;&nbsp;</td><td align="center"><strong>'.$tab_exist_flash['nom_image'].'</strong></td>';
460                        echo '<td align="center">'.$tab_exist_flash['pos_x'].'</td>';
461                        echo '<td align="center">'.$tab_exist_flash['pos_y'].'</td>';
462                        echo '<td align="center">'.$tab_exist_flash['repetition'].'</td>';
463                        echo '<td align="center"><input type="hidden" name="supprime_image" value="'.$tab_exist_flash['id'].'" />';
464                        echo '<input type="submit" value="'._T('evahabillage:EVA_supprimer').'" /></td></form></tr>';
465                }
466                echo '</table>';
467        }
468        else {
469                echo '&nbsp;<br />'._T('evahabillage:EVA_aucune_image_fond');
470        }
471
472        echo fin_block().'<br />';
473        echo fin_cadre_trait_couleur(true);
474
475
476        //Choix du favicon
477        if(!empty($_FILES['favicon_eva_habillage_envoi']['tmp_name']) AND is_uploaded_file($_FILES['favicon_eva_habillage_envoi']['tmp_name']) AND ((strpos($_FILES['favicon_eva_habillage_envoi']['name'],'.ico')) OR (strpos($_FILES['favicon_eva_habillage_envoi']['name'],'.png')) OR (strpos($_FILES['favicon_eva_habillage_envoi']['name'],'.gif')) OR (strpos($_FILES['favicon_eva_habillage_envoi']['name'],'.ICO')) OR (strpos($_FILES['favicon_eva_habillage_envoi']['name'],'.PNG')) OR (strpos($_FILES['favicon_eva_habillage_envoi']['name'],'.GIF')))){
478                if(!move_uploaded_file($_FILES['favicon_eva_habillage_envoi']['tmp_name'], _DIR_IMG.'eva_habillage/favicon/'.$_FILES['favicon_eva_habillage_envoi']['name']))
479                {echo 'Erreur lors de la copie du fichier';}
480        }
481
482        if (isset($_POST['nom_favicon'])) {
483                $test_favicon=sql_select('id','spip_eva_habillage_images',"type = 'favicon'");
484                $result_favicon=sql_fetch($test_favicon);
485                if (isset($result_favicon['id'])) {
486                        sql_updateq('spip_eva_habillage_images',array('nom_image' => $_POST['nom_favicon'],'nom_habillage' => 'Defaut'),'id = '.$result_favicon['id']);
487                }
488                else {
489                        sql_insertq('spip_eva_habillage_images',array('type' => 'favicon','nom_image' => $_POST['nom_favicon'],'nom_habillage' => 'Defaut'));
490                }
491        }
492
493        if (isset($_POST['supprim_favicon'])) {
494                sql_delete('spip_eva_habillage_images',"id=".$_POST['supprim_favicon']);
495        }
496
497        echo debut_cadre_trait_couleur(_DIR_PLUGIN_EVA_HABILLAGE."img_pack/eva.gif", true, '', _T('evahabillage:favicon_titre'));
498        echo bouton_block_depliable(_T('evahabillage:favicon_choisir'),false,'');
499        echo debut_block_depliable(false);
500        $test_favicon=sql_select('id , nom_image','spip_eva_habillage_images',"type = 'favicon' AND nom_habillage = 'Defaut'");
501        $test_fav=sql_fetch($test_favicon);
502        if (!isset($test_fav['id'])) {
503                echo _T('evahabillage:favicon_a_choisir').'<img src="'._DIR_PLUGIN_EVASQUELETTES.'images/eva3_favicon.png"><br />&nbsp;<br />';
504                echo _T('evahabillage:favicon_a_choisir2').'<br />&nbsp;<br />';
505        }
506        else {
507                echo '<center>'._T('evahabillage:favicon_a_choisir3').'<img src="'._DIR_IMG.'eva_habillage/favicon/'.$test_fav['nom_image'].'"> nomm&eacute; <strong>'._DIR_IMG.'eva_habillage/favicon/'.$test_fav['nom_image'].'</strong><br />&nbsp;<br />';
508                echo _T('evahabillage:favicon_a_supprimer');
509                echo '<form method="POST" action="'.generer_url_ecrire("eva_habillage_graphisme").'">';
510                echo '<input type="hidden" name="supprim_favicon" value="'.$test_fav['id'].'">';
511                echo '<input type="submit" value="'._T('evahabillage:EVA_supprimer').'" /></form><br /></center>';
512        }
513
514        echo debut_cadre_enfonce('', true, '', _T('evahabillage:favicon_choix1'));
515        echo _T('evahabillage:favicon_choisir3').'<strong>'._DIR_IMG.'eva_habillage/favicon </strong> '._T('evahabillage:flash_choisit_animation2');
516        echo '<br /><form method="POST" action="'.generer_url_ecrire("eva_habillage_graphisme").'">';
517        echo '<br /><center><select name="nom_favicon">';
518        $dir_favicon = opendir(_DIR_IMG."eva_habillage/favicon");
519        while ($nom_fichier = readdir($dir_favicon)) {
520                if (($nom_fichier!='.') AND ($nom_fichier!='..') AND ((strpos($nom_fichier,'.ico')) OR (strpos($nom_fichier,'.png')) OR (strpos($nom_fichier,'.gif')) OR (strpos($nom_fichier,'.ICO')) OR (strpos($nom_fichier,'.PNG')) OR (strpos($nom_fichier,'.GIF')))) {
521                        echo '<option value="'.$nom_fichier.'">'.$nom_fichier.'</option>';
522                }
523        }
524        closedir($dir_favicon);
525        echo '</select>';
526        echo '<input type="submit" value="'._T('evahabillage:EVA_valider').'"></center></form>';
527        echo fin_cadre_enfonce(true);
528        echo fin_block();
529
530        echo bouton_block_depliable(_T('evahabillage:favicon_charger'),false,'');
531        echo debut_block_depliable(false);
532        echo "<center>Le favicon (au format ICO, PNG ou GIF) sera t&eacute;l&eacute;charg&eacute;e dans le r&eacute;pertoire <strong>"._DIR_IMG."eva_habillage/favicon</strong><br />";
533        echo "<span style='text-decoration:underline;'><strong>Attention :</strong></span> si un favicon portant le m&ecirc;me nom est d&eacute;j&agrave; pr&eacute;sent dans ce r&eacute;pertoire, il sera alors &eacute;cras&eacute;.";
534        echo '<br />&nbsp;<br /><form action="'.generer_url_ecrire("eva_habillage_graphisme").'" method="post" enctype="multipart/form-data">';
535        echo '<input type="file" name="favicon_eva_habillage_envoi" /><br />&nbsp;<br /><input type="submit" value="Envoyer" /></form></center>';
536        echo fin_block().'<br />';
537
538        echo fin_cadre_trait_couleur(true);
539
540        echo fin_gauche(), fin_page();
541}
542?>
Note: See TracBrowser for help on using the repository browser.