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

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

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

File size: 35.3 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
68echo 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="'.$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
79echo 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
117include_spip('inc/evabonus_menu_horizontal');
118
119//Module 3 - Ajout d'imges de fond dans les secteurs
120    echo debut_cadre_trait_couleur(_DIR_PLUGIN_EVA_HABILLAGE."img_pack/img_bloc.png", true, '', _T('evahabillage:EVA_etape3'));
121    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){
122    list($largeur, $hauteur, $type, $attr)=getimagesize($_FILES['image_eva_habillage_envoi']['tmp_name']);
123        if (($type===1) OR ($type===2) OR ($type===3)){
124                if(!move_uploaded_file($_FILES['image_eva_habillage_envoi']['tmp_name'], _DIR_IMG.'eva_habillage/'.$_FILES['image_eva_habillage_envoi']['name']))
125        {echo 'Erreur lors de la copie du fichier';}
126        }
127    }
128   
129    if (isset($_POST['supprime_image']))  {
130        sql_delete('spip_eva_habillage_images',"id=".$_POST['supprime_image']);
131    } 
132    if (isset($_POST['secteur_image'])) {
133        $recup_image_exists = sql_select('id','spip_eva_habillage_images',"nom_div = '".$_POST['secteur_image']."' AND nom_habillage = 'Defaut'");
134        $tab_recup_image_exists = sql_fetch($recup_image_exists);
135        $repeat = $_POST['repeat_x']+$_POST['repeat_y'];
136        if ($repeat==0) {$rep='no-repeat';}
137        elseif ($repeat==1) {$rep='repeat-x';}
138        elseif ($repeat==2) {$rep='repeat-y';}
139        elseif ($repeat==3) {$rep='repeat';}
140        if ($_POST['pos_x']==4) {$Xpos=$_POST['position_x'];} else {$Xpos=$_POST['pos_x'];}
141        if ($_POST['pos_y']==4) {$Ypos=$_POST['position_y'];} else {$Ypos=$_POST['pos_y'];}
142        if (isset($tab_recup_image_exists['id'])) {           
143            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']);
144        }
145        else {
146            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']));
147        }
148    }
149   
150    echo bouton_block_depliable(_T('evahabillage:EVA_etape3_image_fond'),false,'');
151    echo debut_block_depliable(false);
152    echo '<br /><form method="POST" action="'.generer_url_ecrire("eva_habillage_graphisme").'">';
153    echo _T('evahabillage:EVA_etape3_pour_secteur').'<br />';
154    echo '<div style="text-align:center;"><select name="secteur_image">';
155    $def_div = EVA_div_images();
156    foreach ($def_div as $cle => $val) {
157        if (strpos($cle,'image_')!==FALSE) {echo '<option value="'.$cle.'">'._T('evahabillage:'.$cle).'</option>';}
158    }
159    echo '</select></div><br />&nbsp;<br />';
160    echo _T('evahabillage:EVA_etape3_pos_x');
161    echo '<div style="text-align:center;">'._T('evahabillage:EVA_gauche');
162    echo '<input type="radio" name="pos_x" value="left" checked />&nbsp;&nbsp;';
163    echo _T('evahabillage:EVA_centre');
164    echo '<input type="radio" name="pos_x" value="center" />&nbsp;&nbsp;';
165    echo _T('evahabillage:EVA_droite');
166    echo '<input type="radio" name="pos_x" value="right" /></div>';
167    echo '<input type="radio" name="pos_x" value=4 />'._T('evahabillage:EVA_etape3_pos_choix');
168    echo '<br /><div style="text-align:center;"><input type="text" name="position_x" /></div>';
169    echo '<div style="text-align:center;">'._T('evahabillage:EVA_etape3_repeat_x')._T('evahabillage:EVA_non');
170    echo '<input type="radio" name="repeat_x" value=0 checked />';
171    echo '&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'._T('evahabillage:EVA_oui');
172    echo '<input type="radio" name="repeat_x" value=1 /></div><br />&nbsp;<br />';
173   
174    echo _T('evahabillage:EVA_etape3_pos_y');
175    echo '<div style="text-align:center;">'._T('evahabillage:EVA_haut');
176    echo '<input type="radio" name="pos_y" value="top" checked />&nbsp;&nbsp;';
177    echo _T('evahabillage:EVA_centre');
178    echo '<input type="radio" name="pos_y" value="center" />&nbsp;&nbsp;';
179    echo _T('evahabillage:EVA_bas');
180    echo '<input type="radio" name="pos_y" value="bottom" /></div>';
181    echo '<input type="radio" name="pos_y" value=4 />'._T('evahabillage:EVA_etape3_pos_choix');
182    echo '<br /><div style="text-align:center;"><input type="text" name="position_y" /></div>';
183    echo '<div style="text-align:center;">'._T('evahabillage:EVA_etape3_repeat_y')._T('evahabillage:EVA_non');
184    echo '<input type="radio" name="repeat_y" value=0 checked />';
185    echo '&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'._T('evahabillage:EVA_oui');
186    echo '<input type="radio" name="repeat_y" value=2 /></div><br />&nbsp;<br />';
187   
188    echo '<div style="text-align:center;">'._T('evahabillage:EVA_etape3_attach');
189    echo _T('evahabillage:EVA_normal');
190    echo '<input type="radio" name="attach" value="scroll" checked/>&nbsp;&nbsp;&nbsp;&nbsp;';   
191    echo _T('evahabillage:EVA_fixe');
192    echo '<input type="radio" name="attach" value="fixed" /></div><br />&nbsp;<br />';
193   
194    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;,
195    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 />";
196    echo '<select name="nom_image">';
197    $dir = opendir(_DIR_PLUGIN_EVA_HABILLAGE."mon_image");
198    while ($nom_fichier = readdir($dir)) {
199        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')))) {
200        echo '<option value="'.$nom_fichier.'">'.$nom_fichier.'</option>';
201        }
202    }
203    closedir($dir);
204    $dir = opendir(_DIR_IMG."eva_habillage");
205    while ($nom_fichier = readdir($dir)) {
206        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')))) {
207        echo '<option value="'.$nom_fichier.'">'.$nom_fichier.'</option>';
208        }
209    }
210    closedir($dir);
211    echo '</select><br />&nbsp;<br /><input type="submit" value="'._T('evahabillage:EVA_valider').'"></div></form>';
212    echo fin_block();
213
214    echo bouton_block_depliable("Chargement d'images",false,'');
215    echo debut_block_depliable(false);
216    echo "<center>L'image sera t&eacute;l&eacute;charg&eacute;e dans le r&eacute;pertoire <strong>"._DIR_IMG."eva_habillage</strong><br />";
217    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.";
218    echo '<br />&nbsp;<br /><form action="'.generer_url_ecrire("eva_habillage_graphisme").'" method="post" enctype="multipart/form-data">';
219    echo '<input type="file" name="image_eva_habillage_envoi" /><br />&nbsp;<br /><input type="submit" value="Envoyer" /></form></center>';
220    echo fin_block();
221   
222    echo bouton_block_depliable(_T('evahabillage:EVA_etape3_liste_images_definies'),false,'');
223    echo debut_block_depliable(false);
224    $recup_exist_image = sql_select('id , nom_div , nom_image','spip_eva_habillage_images',"type = 'image' AND nom_habillage = 'Defaut'");
225    $test_exist_image = sql_select('id','spip_eva_habillage_images',"type = 'image' AND nom_habillage = 'Defaut' LIMIT 1");
226    $tab_test_exist_image = sql_fetch($test_exist_image);
227    if ($tab_test_exist_image!='') {
228        echo '<br /><table align="center" class="spip">';
229        echo '<tr align="center" ';
230            if (($couleur_table%2)==0) {echo 'class="row_even"';} else {echo 'class="row_odd"';}
231            $couleur_table++;
232            echo '>';
233            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>';
234        while ($tab_exist_image = sql_fetch($recup_exist_image)) {
235            echo '<tr align="center" ';
236            if (($couleur_table%2)==0) {echo 'class="row_even"';} else {echo 'class="row_odd"';}
237            $couleur_table++;
238            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">';
239            echo '<input type="hidden" name="supprime_image" value="'.$tab_exist_image['id'].'" />';
240            echo '<input type="submit" value="'._T('evahabillage:EVA_supprimer').'" /></td></form></tr>';
241        }
242        echo '</table>';
243    }
244    else {
245    echo '&nbsp;<br />'._T('evahabillage:EVA_aucune_image_fond');
246    }
247   
248   
249    //Choix de la puce
250    if (isset($_POST['supprime_puce'])) {
251    sql_delete('spip_eva_habillage_images',"type='puce_spip' AND nom_habillage='Defaut'");
252    }
253    if (isset($_POST['nom_puce'])) {
254        sql_delete('spip_eva_habillage_images',"type='puce_spip' AND nom_habillage='Defaut'");
255        sql_insertq('spip_eva_habillage_images',array('type'=>'puce_spip','nom_habillage'=>'Defaut','nom_image'=>$_POST['nom_puce']));
256    }
257    $test_puce=sql_select('nom_image','spip_eva_habillage_images',"type='puce_spip' AND nom_habillage='Defaut'");
258    $tab_puce=sql_fetch($test_puce);
259    $puce=$tab_puce['nom_image'];
260    echo fin_block().'<br />';
261    echo '<hr /><br />';
262    echo bouton_block_depliable(_T('evahabillage:EVA_etape3_liste_puce'),false,'');
263    echo debut_block_depliable(false);
264    echo "<p>"._T('evahabillage:EVA_etape3_liste_puce_explication')."</p>";
265    echo '<div style="text-align:center;"><form method="POST" action="'.generer_url_ecrire("eva_habillage_graphisme").'">';
266    echo '<select name="nom_puce">';
267    $dir = opendir(_DIR_PLUGIN_EVA_HABILLAGE."mon_image");
268    while ($nom_fichier = readdir($dir)) {
269        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')))) {
270        echo '<option value="'.$nom_fichier.'">'.$nom_fichier.'</option>';
271        }
272    }
273    closedir($dir);
274    $dir = opendir(_DIR_IMG."eva_habillage");
275    while ($nom_fichier = readdir($dir)) {
276        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')))) {
277        echo '<option value="'.$nom_fichier.'">'.$nom_fichier.'</option>';
278        }
279    }
280    closedir($dir);
281    echo '</select><br />&nbsp;<br /><input type="submit" value="'._T('evahabillage:EVA_valider').'"></form></div>';
282    echo fin_block();
283    if ($puce) {
284    echo bouton_block_depliable(_T('evahabillage:EVA_etape3_definition_puce'),false,'');
285    echo debut_block_depliable(false);
286    echo "<div style='text-align:center;'>La puce actuelle est <img src='"._DIR_IMG."eva_habillage/".$puce."' />";
287    echo "<br />La supprimer et revenir aux puces g&eacute;n&eacute;r&eacute;es par SPIP ?<br />";
288    echo '<form method="POST" action="'.generer_url_ecrire("eva_habillage_graphisme").'">';
289    echo '<input type="hidden" name="supprime_puce" value="2" />';
290    echo '<input type="submit" value="'._T('evahabillage:EVA_supprimer').'" /></td></form></tr>';
291    echo "</form></div>";
292    echo fin_block();
293    }
294    echo '<br />';
295    echo fin_cadre_trait_couleur(true);
296   
297   
298   
299   
300   
301    //Aide graphiques (codes couleur et ColorSchemes)
302    echo debut_cadre_trait_couleur(_DIR_PLUGIN_EVA_HABILLAGE."img_pack/palette.png", true, '', _T('evahabillage:EVA_aide_graphisme'));
303     include_spip("inc/eva_habillage_choix_couleur");
304    eva_habillage_choix_couleur();
305    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 />';
306    echo fin_cadre_trait_couleur(true);
307
308    //Taille des logos
309    if ($_POST['test_logo']==2) {
310    if (is_numeric($_POST['largeur_mini_logo'])) {$logo1l=$_POST['largeur_mini_logo'];} else {$logo1l='';}
311    if (is_numeric($_POST['hauteur_mini_logo'])) {$logo1h=$_POST['hauteur_mini_logo'];} else {$logo1h='';}
312    if (is_numeric($_POST['largeur_petit_logo'])) {$logo2l=$_POST['largeur_petit_logo'];} else {$logo2l='';};
313    if (is_numeric($_POST['hauteur_petit_logo'])) {$logo2h=$_POST['hauteur_petit_logo'];} else {$logo2h='';}
314    if (is_numeric($_POST['largeur_logo_moyen'])) {$logo3l=$_POST['largeur_logo_moyen'];} else {$logo3l='';}
315    if (is_numeric($_POST['hauteur_logo_moyen'])) {$logo3h=$_POST['hauteur_logo_moyen'];} else {$logo3h='';}
316        sql_delete('spip_eva_habillage_images',"type='logos' AND nom_habillage='Defaut'");
317        sql_insertq('spip_eva_habillage_images',array('type'=>'logos','nom_habillage'=>'Defaut','nom_div'=>'largeur_mini_logo','nom_image'=>$logo1l));
318        sql_insertq('spip_eva_habillage_images',array('type'=>'logos','nom_habillage'=>'Defaut','nom_div'=>'hauteur_mini_logo','nom_image'=>$logo1h));
319        sql_insertq('spip_eva_habillage_images',array('type'=>'logos','nom_habillage'=>'Defaut','nom_div'=>'largeur_petit_logo','nom_image'=>$logo2l));
320        sql_insertq('spip_eva_habillage_images',array('type'=>'logos','nom_habillage'=>'Defaut','nom_div'=>'hauteur_petit_logo','nom_image'=>$logo2h));
321        sql_insertq('spip_eva_habillage_images',array('type'=>'logos','nom_habillage'=>'Defaut','nom_div'=>'largeur_logo_moyen','nom_image'=>$logo3l));
322        sql_insertq('spip_eva_habillage_images',array('type'=>'logos','nom_habillage'=>'Defaut','nom_div'=>'hauteur_logo_moyen','nom_image'=>$logo3h));
323    }
324    $test_logo1l=sql_select('nom_image','spip_eva_habillage_images',"type='logos' AND nom_habillage='Defaut' AND nom_div='largeur_mini_logo'");
325    $tab_logo1l=sql_fetch($test_logo1l);
326    $logo1l=$tab_logo1l['nom_image'];
327    $test_logo1h=sql_select('nom_image','spip_eva_habillage_images',"type='logos' AND nom_habillage='Defaut' AND nom_div='hauteur_mini_logo'");
328    $tab_logo1h=sql_fetch($test_logo1h);
329    $logo1h=$tab_logo1h['nom_image'];
330    $test_logo2l=sql_select('nom_image','spip_eva_habillage_images',"type='logos' AND nom_habillage='Defaut' AND nom_div='largeur_petit_logo'");
331    $tab_logo2l=sql_fetch($test_logo2l);
332    $logo2l=$tab_logo2l['nom_image'];
333    $test_logo2h=sql_select('nom_image','spip_eva_habillage_images',"type='logos' AND nom_habillage='Defaut' AND nom_div='hauteur_petit_logo'");
334    $tab_logo2h=sql_fetch($test_logo2h);
335    $logo2h=$tab_logo2h['nom_image'];
336     $test_logo3l=sql_select('nom_image','spip_eva_habillage_images',"type='logos' AND nom_habillage='Defaut' AND nom_div='largeur_logo_moyen'");
337    $tab_logo3l=sql_fetch($test_logo3l);
338    $logo3l=$tab_logo3l['nom_image'];
339    $test_logo3h=sql_select('nom_image','spip_eva_habillage_images',"type='logos' AND nom_habillage='Defaut' AND nom_div='hauteur_logo_moyen'");
340    $tab_logo3h=sql_fetch($test_logo3h);
341    $logo3h=$tab_logo3h['nom_image'];
342    echo debut_cadre_trait_couleur(_DIR_PLUGIN_EVA_HABILLAGE."img_pack/eva.gif", true, '', _T('evahabillage:logos_taille_def'));
343    echo _T('evahabillage:logos_taille_detail');
344    echo '<center><form method="POST" action="'.generer_url_ecrire("eva_habillage_graphisme").'">';
345    echo '<br /><table align="center" class="spip">';
346    echo '<tr align="center" class="row_even">';
347    echo '<td  align="center">Type de logo</td><td  align="center">Largeur maximale</td><td  align="center">Hauteur maximale</td></tr>';
348    echo '<tr align="center" class="row_odd">';
349    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>';
350    echo '<tr align="center" class="row_even">';
351    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>';
352    echo '<tr align="center" class="row_odd">';
353    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>'; 
354    echo '</table><br /><input type="hidden" name="test_logo" value="2"><input type="submit" value="'._T('evahabillage:EVA_valider').'" /></form>';
355    echo '<hr />';
356    if ($_POST['test_image_article']==2) {
357        sql_delete('spip_eva_habillage_images',"type='logos' AND nom_habillage='Defaut' AND nom_div='largeur_image_article'");
358        if (is_numeric($_POST['largeur_image_article'])) {$image_article=$_POST['largeur_image_article'];} else {$image_article='';}
359        sql_insertq('spip_eva_habillage_images',array('type'=>'logos','nom_habillage'=>'Defaut','nom_div'=>'largeur_image_article','nom_image'=>$image_article));
360    }
361    $test_image_article=sql_select('nom_image','spip_eva_habillage_images',"type='logos' AND nom_habillage='Defaut' AND nom_div='largeur_image_article'");
362    $tab_image_article=sql_fetch($test_image_article);
363    $image_article=$tab_image_article['nom_image'];
364   
365    echo _T('evahabillage:logos_taille_image_article');
366    echo '<p><center><form method="POST" action="'.generer_url_ecrire("eva_habillage_graphisme").'">';
367    echo '<input type="text" name="largeur_image_article" value="'.$image_article.'" size="10">';
368    echo '&nbsp;&nbsp;<input type="submit" value="'._T('evahabillage:EVA_valider').'" />';
369    echo '<input type="hidden" name="test_image_article" value="2">';
370    echo '</form></center></p>';
371    echo fin_cadre_trait_couleur(true);
372   
373   //Insertion de banières Flash (format swf)
374   
375   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'))){
376   if(!move_uploaded_file($_FILES['flash_eva_habillage_envoi']['tmp_name'], _DIR_IMG.'eva_habillage/flash/'.$_FILES['flash_eva_habillage_envoi']['name']))
377                        {echo 'Erreur lors de la copie du fichier';}
378   }
379   
380    if (isset($_POST['supprime_flash']))  {
381        sql_delete('spip_eva_habillage_images',"id=".$_POST['supprime_flash']);
382    } 
383   
384   if (isset($_POST['secteur_flash'])) {
385        $recup_flash_exists = sql_select('id','spip_eva_habillage_images',"nom_div = '".$_POST['secteur_flash']."' AND nom_habillage = 'Defaut'");
386        $tab_recup_flash_exists = sql_fetch($recup_flash_exists);
387        if (($_POST['secteur_flash']=='flash_secteur_pied') OR ($_POST['secteur_flash']=='flash_secteur_titre')) {
388                if (isset($tab_recup_flash_exists['id'])) {           
389                        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']);
390                }
391                else {
392                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']));
393                }
394        }
395        else {
396        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']));
397        }
398    }
399   
400    echo debut_cadre_trait_couleur(_DIR_PLUGIN_EVA_HABILLAGE."img_pack/EVA_flash.png", true, '', _T('evahabillage:flash_titre'));
401   
402    echo bouton_block_depliable(_T('evahabillage:flash_inserer'),false,'');
403    echo debut_block_depliable(false);
404    echo debut_boite_info(true);
405    echo '<br /><form method="POST" action="'.generer_url_ecrire("eva_habillage_graphisme").'">';
406    echo _T('evahabillage:EVA_etape3_pour_secteur').'<br />';
407    echo '<div style="text-align:center;"><select name="secteur_flash">';
408    $def_div = EVA_secteurs_Flash();
409    foreach ($def_div as $cle) {
410        echo '<option value="'.$cle.'">'._T('evahabillage:'.$cle).'</option>';
411    }
412    echo '</select></div><br />&nbsp;<br />';
413    echo '<div style="text-align:center; text-decoration:underline;">'._T('evahabillage:flash_taille_horizontale').'</div>';
414    echo '<br /><div style="text-align:center;"><input type="text" name="flash_horizontal" /></div>';
415    echo '<br />&nbsp;<br /><div style="text-align:center; text-decoration:underline;">'._T('evahabillage:flash_taille_verticale').'</div>';
416    echo '<br /><div style="text-align:center;"><input type="text" name="flash_vertical" /></div>';
417   
418    echo '<div style="text-align:center;">'._T('evahabillage:flash_choisit_animation1').'<strong>'._DIR_IMG."eva_habillage/flash</strong>"._T('evahabillage:flash_choisit_animation2');
419    echo '<br /><select name="nom_flash">';
420    $dir_flash = opendir(_DIR_IMG."eva_habillage/flash");
421    while ($nom_fichier = readdir($dir_flash)) {
422        if (($nom_fichier!='.') AND ($nom_fichier!='..') AND (strpos($nom_fichier,'.swf'))) {
423        echo '<option value="'.$nom_fichier.'">'.$nom_fichier.'</option>';
424        }
425    }
426    closedir($dir_flash);
427    echo '</select><br />&nbsp;<br />';
428    echo '<hr />';
429    echo _T('evahabillage:flash_facultatif1').'<br />';
430    echo '<center><input type="text" name="flash_version" /></center><br />';
431    echo '<hr />&nbsp;<br />';
432    echo '<input type="submit" value="'._T('evahabillage:EVA_valider').'"></div></form>';
433    echo fin_boite_info(true);
434    echo fin_block();
435   
436    echo bouton_block_depliable(_T('evahabillage:flash_charger'),false,'');
437    echo debut_block_depliable(false);
438    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 />";
439    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.";
440    echo '<br />&nbsp;<br /><form action="'.generer_url_ecrire("eva_habillage_graphisme").'" method="post" enctype="multipart/form-data">';
441    echo '<input type="file" name="flash_eva_habillage_envoi" /><br />&nbsp;<br /><input type="submit" value="Envoyer" /></form></center>';
442    echo fin_block();
443   
444    echo bouton_block_depliable(_T('evahabillage:flash_lister'),false,'');
445    echo debut_block_depliable(false); 
446   
447    $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'");
448    $test_exist_flash = sql_select('id','spip_eva_habillage_images',"type = 'flash' AND nom_habillage = 'Defaut' LIMIT 1");
449    $tab_test_exist_flash = sql_fetch($test_exist_flash);
450    if ($tab_test_exist_flash!='') {
451        echo '<br /><table align="center" class="spip">';
452        echo '<tr align="center" ';
453            if (($couleur_table%2)==0) {echo 'class="row_even"';} else {echo 'class="row_odd"';}
454            $couleur_table++;
455            echo '>';
456            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>';
457        while ($tab_exist_flash = sql_fetch($recup_exist_flash)) {
458            echo '<tr align="center" ';
459            if (($couleur_table%2)==0) {echo 'class="row_even"';} else {echo 'class="row_odd"';}
460            $couleur_table++;
461            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>';
462            echo '<td align="center">'.$tab_exist_flash['pos_x'].'</td>';
463            echo '<td align="center">'.$tab_exist_flash['pos_y'].'</td>';
464            echo '<td align="center">'.$tab_exist_flash['repetition'].'</td>';
465            echo '<td align="center"><input type="hidden" name="supprime_image" value="'.$tab_exist_flash['id'].'" />';
466            echo '<input type="submit" value="'._T('evahabillage:EVA_supprimer').'" /></td></form></tr>';
467        }
468        echo '</table>';
469    }
470    else {
471    echo '&nbsp;<br />'._T('evahabillage:EVA_aucune_image_fond');
472    } 
473   
474    echo fin_block().'<br />';
475    echo fin_cadre_trait_couleur(true);
476   
477   
478    //Choix du favicon
479    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')))){
480   if(!move_uploaded_file($_FILES['favicon_eva_habillage_envoi']['tmp_name'], _DIR_IMG.'eva_habillage/favicon/'.$_FILES['favicon_eva_habillage_envoi']['name']))
481                        {echo 'Erreur lors de la copie du fichier';}
482   }
483   
484    if (isset($_POST['nom_favicon'])) {
485        $test_favicon=sql_select('id','spip_eva_habillage_images',"type = 'favicon'");
486        $result_favicon=sql_fetch($test_favicon);
487        if (isset($result_favicon['id'])) {
488        sql_updateq('spip_eva_habillage_images',array('nom_image' => $_POST['nom_favicon'],'nom_habillage' => 'Defaut'),'id = '.$result_favicon['id']);
489        }
490        else {
491        sql_insertq('spip_eva_habillage_images',array('type' => 'favicon','nom_image' => $_POST['nom_favicon'],'nom_habillage' => 'Defaut'));
492        }
493    }
494   
495    if (isset($_POST['supprim_favicon'])) {
496    sql_delete('spip_eva_habillage_images',"id=".$_POST['supprim_favicon']);
497    }
498   
499    echo debut_cadre_trait_couleur(_DIR_PLUGIN_EVA_HABILLAGE."img_pack/eva.gif", true, '', _T('evahabillage:favicon_titre'));
500    echo bouton_block_depliable(_T('evahabillage:favicon_choisir'),false,'');
501    echo debut_block_depliable(false);
502    $test_favicon=sql_select('id , nom_image','spip_eva_habillage_images',"type = 'favicon' AND nom_habillage = 'Defaut'");
503    $test_fav=sql_fetch($test_favicon);
504    if (!isset($test_fav['id'])) {
505    echo _T('evahabillage:favicon_a_choisir').'<img src="'._DIR_PLUGIN_EVASQUELETTES.'images/eva3_favicon.png"><br />&nbsp;<br />';
506    echo _T('evahabillage:favicon_a_choisir2').'<br />&nbsp;<br />';
507    }
508    else {
509    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 />';
510    echo _T('evahabillage:favicon_a_supprimer');
511    echo '<form method="POST" action="'.generer_url_ecrire("eva_habillage_graphisme").'">';
512    echo '<input type="hidden" name="supprim_favicon" value="'.$test_fav['id'].'">';
513    echo '<input type="submit" value="'._T('evahabillage:EVA_supprimer').'" /></form><br /></center>';
514    }
515   
516    echo debut_cadre_enfonce('', true, '', _T('evahabillage:favicon_choix1'));
517    echo _T('evahabillage:favicon_choisir3').'<strong>'._DIR_IMG.'eva_habillage/favicon </strong> '._T('evahabillage:flash_choisit_animation2');
518    echo '<br /><form method="POST" action="'.generer_url_ecrire("eva_habillage_graphisme").'">';
519    echo '<br /><center><select name="nom_favicon">';
520    $dir_favicon = opendir(_DIR_IMG."eva_habillage/favicon");
521    while ($nom_fichier = readdir($dir_favicon)) {
522        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')))) {
523        echo '<option value="'.$nom_fichier.'">'.$nom_fichier.'</option>';
524        }
525    }
526    closedir($dir_favicon);
527    echo '</select>';
528    echo '<input type="submit" value="'._T('evahabillage:EVA_valider').'"></center></form>';
529    echo fin_cadre_enfonce(true);
530    echo fin_block();
531   
532    echo bouton_block_depliable(_T('evahabillage:favicon_charger'),false,'');
533    echo debut_block_depliable(false);
534    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 />";
535    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;.";
536    echo '<br />&nbsp;<br /><form action="'.generer_url_ecrire("eva_habillage_graphisme").'" method="post" enctype="multipart/form-data">';
537    echo '<input type="file" name="favicon_eva_habillage_envoi" /><br />&nbsp;<br /><input type="submit" value="Envoyer" /></form></center>';
538    echo fin_block().'<br />';
539   
540    echo fin_cadre_trait_couleur(true);
541
542    echo fin_gauche(), fin_page();
543}
544?>
Note: See TracBrowser for help on using the repository browser.