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

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

Un htmlentities pour échapper les "" des déclarations font-family

Ils sont beaux les thèmes Zpip !!!
Et zou, on commence à les intégrer sous EVA.
On commence par BluePigment?

File size: 35.4 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="'.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
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
119include_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   
300   
301   
302   
303    //Aide graphiques (codes couleur et ColorSchemes)
304    echo debut_cadre_trait_couleur(_DIR_PLUGIN_EVA_HABILLAGE."img_pack/palette.png", true, '', _T('evahabillage:EVA_aide_graphisme'));
305     include_spip("inc/eva_habillage_choix_couleur");
306    eva_habillage_choix_couleur();
307    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 />';
308    echo fin_cadre_trait_couleur(true);
309
310    //Taille des logos
311    if ($_POST['test_logo']==2) {
312    if (is_numeric($_POST['largeur_mini_logo'])) {$logo1l=$_POST['largeur_mini_logo'];} else {$logo1l='';}
313    if (is_numeric($_POST['hauteur_mini_logo'])) {$logo1h=$_POST['hauteur_mini_logo'];} else {$logo1h='';}
314    if (is_numeric($_POST['largeur_petit_logo'])) {$logo2l=$_POST['largeur_petit_logo'];} else {$logo2l='';};
315    if (is_numeric($_POST['hauteur_petit_logo'])) {$logo2h=$_POST['hauteur_petit_logo'];} else {$logo2h='';}
316    if (is_numeric($_POST['largeur_logo_moyen'])) {$logo3l=$_POST['largeur_logo_moyen'];} else {$logo3l='';}
317    if (is_numeric($_POST['hauteur_logo_moyen'])) {$logo3h=$_POST['hauteur_logo_moyen'];} else {$logo3h='';}
318        sql_delete('spip_eva_habillage_images',"type='logos' AND nom_habillage='Defaut'");
319        sql_insertq('spip_eva_habillage_images',array('type'=>'logos','nom_habillage'=>'Defaut','nom_div'=>'largeur_mini_logo','nom_image'=>$logo1l));
320        sql_insertq('spip_eva_habillage_images',array('type'=>'logos','nom_habillage'=>'Defaut','nom_div'=>'hauteur_mini_logo','nom_image'=>$logo1h));
321        sql_insertq('spip_eva_habillage_images',array('type'=>'logos','nom_habillage'=>'Defaut','nom_div'=>'largeur_petit_logo','nom_image'=>$logo2l));
322        sql_insertq('spip_eva_habillage_images',array('type'=>'logos','nom_habillage'=>'Defaut','nom_div'=>'hauteur_petit_logo','nom_image'=>$logo2h));
323        sql_insertq('spip_eva_habillage_images',array('type'=>'logos','nom_habillage'=>'Defaut','nom_div'=>'largeur_logo_moyen','nom_image'=>$logo3l));
324        sql_insertq('spip_eva_habillage_images',array('type'=>'logos','nom_habillage'=>'Defaut','nom_div'=>'hauteur_logo_moyen','nom_image'=>$logo3h));
325    }
326    $test_logo1l=sql_select('nom_image','spip_eva_habillage_images',"type='logos' AND nom_habillage='Defaut' AND nom_div='largeur_mini_logo'");
327    $tab_logo1l=sql_fetch($test_logo1l);
328    $logo1l=$tab_logo1l['nom_image'];
329    $test_logo1h=sql_select('nom_image','spip_eva_habillage_images',"type='logos' AND nom_habillage='Defaut' AND nom_div='hauteur_mini_logo'");
330    $tab_logo1h=sql_fetch($test_logo1h);
331    $logo1h=$tab_logo1h['nom_image'];
332    $test_logo2l=sql_select('nom_image','spip_eva_habillage_images',"type='logos' AND nom_habillage='Defaut' AND nom_div='largeur_petit_logo'");
333    $tab_logo2l=sql_fetch($test_logo2l);
334    $logo2l=$tab_logo2l['nom_image'];
335    $test_logo2h=sql_select('nom_image','spip_eva_habillage_images',"type='logos' AND nom_habillage='Defaut' AND nom_div='hauteur_petit_logo'");
336    $tab_logo2h=sql_fetch($test_logo2h);
337    $logo2h=$tab_logo2h['nom_image'];
338     $test_logo3l=sql_select('nom_image','spip_eva_habillage_images',"type='logos' AND nom_habillage='Defaut' AND nom_div='largeur_logo_moyen'");
339    $tab_logo3l=sql_fetch($test_logo3l);
340    $logo3l=$tab_logo3l['nom_image'];
341    $test_logo3h=sql_select('nom_image','spip_eva_habillage_images',"type='logos' AND nom_habillage='Defaut' AND nom_div='hauteur_logo_moyen'");
342    $tab_logo3h=sql_fetch($test_logo3h);
343    $logo3h=$tab_logo3h['nom_image'];
344    echo debut_cadre_trait_couleur(_DIR_PLUGIN_EVA_HABILLAGE."img_pack/eva.gif", true, '', _T('evahabillage:logos_taille_def'));
345    echo _T('evahabillage:logos_taille_detail');
346    echo '<center><form method="POST" action="'.generer_url_ecrire("eva_habillage_graphisme").'">';
347    echo '<br /><table align="center" class="spip">';
348    echo '<tr align="center" class="row_even">';
349    echo '<td  align="center">Type de logo</td><td  align="center">Largeur maximale</td><td  align="center">Hauteur maximale</td></tr>';
350    echo '<tr align="center" class="row_odd">';
351    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>';
352    echo '<tr align="center" class="row_even">';
353    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>';
354    echo '<tr align="center" class="row_odd">';
355    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>'; 
356    echo '</table><br /><input type="hidden" name="test_logo" value="2"><input type="submit" value="'._T('evahabillage:EVA_valider').'" /></form>';
357    echo '<hr />';
358    if ($_POST['test_image_article']==2) {
359        sql_delete('spip_eva_habillage_images',"type='logos' AND nom_habillage='Defaut' AND nom_div='largeur_image_article'");
360        if (is_numeric($_POST['largeur_image_article'])) {$image_article=$_POST['largeur_image_article'];} else {$image_article='';}
361        sql_insertq('spip_eva_habillage_images',array('type'=>'logos','nom_habillage'=>'Defaut','nom_div'=>'largeur_image_article','nom_image'=>$image_article));
362    }
363    $test_image_article=sql_select('nom_image','spip_eva_habillage_images',"type='logos' AND nom_habillage='Defaut' AND nom_div='largeur_image_article'");
364    $tab_image_article=sql_fetch($test_image_article);
365    $image_article=$tab_image_article['nom_image'];
366   
367    echo _T('evahabillage:logos_taille_image_article');
368    echo '<p><center><form method="POST" action="'.generer_url_ecrire("eva_habillage_graphisme").'">';
369    echo '<input type="text" name="largeur_image_article" value="'.$image_article.'" size="10">';
370    echo '&nbsp;&nbsp;<input type="submit" value="'._T('evahabillage:EVA_valider').'" />';
371    echo '<input type="hidden" name="test_image_article" value="2">';
372    echo '</form></center></p>';
373    echo fin_cadre_trait_couleur(true);
374   
375   //Insertion de banières Flash (format swf)
376   
377   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'))){
378   if(!move_uploaded_file($_FILES['flash_eva_habillage_envoi']['tmp_name'], _DIR_IMG.'eva_habillage/flash/'.$_FILES['flash_eva_habillage_envoi']['name']))
379                        {echo 'Erreur lors de la copie du fichier';}
380   }
381   
382    if (isset($_POST['supprime_flash']))  {
383        sql_delete('spip_eva_habillage_images',"id=".$_POST['supprime_flash']);
384    } 
385   
386   if (isset($_POST['secteur_flash'])) {
387        $recup_flash_exists = sql_select('id','spip_eva_habillage_images',"nom_div = '".$_POST['secteur_flash']."' AND nom_habillage = 'Defaut'");
388        $tab_recup_flash_exists = sql_fetch($recup_flash_exists);
389        if (($_POST['secteur_flash']=='flash_secteur_pied') OR ($_POST['secteur_flash']=='flash_secteur_titre')) {
390                if (isset($tab_recup_flash_exists['id'])) {           
391                        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']);
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        else {
398        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']));
399        }
400    }
401   
402    echo debut_cadre_trait_couleur(_DIR_PLUGIN_EVA_HABILLAGE."img_pack/EVA_flash.png", true, '', _T('evahabillage:flash_titre'));
403   
404    echo bouton_block_depliable(_T('evahabillage:flash_inserer'),false,'');
405    echo debut_block_depliable(false);
406    echo debut_boite_info(true);
407    echo '<br /><form method="POST" action="'.generer_url_ecrire("eva_habillage_graphisme").'">';
408    echo _T('evahabillage:EVA_etape3_pour_secteur').'<br />';
409    echo '<div style="text-align:center;"><select name="secteur_flash">';
410    $def_div = EVA_secteurs_Flash();
411    foreach ($def_div as $cle) {
412        echo '<option value="'.$cle.'">'._T('evahabillage:'.$cle).'</option>';
413    }
414    echo '</select></div><br />&nbsp;<br />';
415    echo '<div style="text-align:center; text-decoration:underline;">'._T('evahabillage:flash_taille_horizontale').'</div>';
416    echo '<br /><div style="text-align:center;"><input type="text" name="flash_horizontal" /></div>';
417    echo '<br />&nbsp;<br /><div style="text-align:center; text-decoration:underline;">'._T('evahabillage:flash_taille_verticale').'</div>';
418    echo '<br /><div style="text-align:center;"><input type="text" name="flash_vertical" /></div>';
419   
420    echo '<div style="text-align:center;">'._T('evahabillage:flash_choisit_animation1').'<strong>'._DIR_IMG."eva_habillage/flash</strong>"._T('evahabillage:flash_choisit_animation2');
421    echo '<br /><select name="nom_flash">';
422    $dir_flash = opendir(_DIR_IMG."eva_habillage/flash");
423    while ($nom_fichier = readdir($dir_flash)) {
424        if (($nom_fichier!='.') AND ($nom_fichier!='..') AND (strpos($nom_fichier,'.swf'))) {
425        echo '<option value="'.$nom_fichier.'">'.$nom_fichier.'</option>';
426        }
427    }
428    closedir($dir_flash);
429    echo '</select><br />&nbsp;<br />';
430    echo '<hr />';
431    echo _T('evahabillage:flash_facultatif1').'<br />';
432    echo '<center><input type="text" name="flash_version" /></center><br />';
433    echo '<hr />&nbsp;<br />';
434    echo '<input type="submit" value="'._T('evahabillage:EVA_valider').'"></div></form>';
435    echo fin_boite_info(true);
436    echo fin_block();
437   
438    echo bouton_block_depliable(_T('evahabillage:flash_charger'),false,'');
439    echo debut_block_depliable(false);
440    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 />";
441    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.";
442    echo '<br />&nbsp;<br /><form action="'.generer_url_ecrire("eva_habillage_graphisme").'" method="post" enctype="multipart/form-data">';
443    echo '<input type="file" name="flash_eva_habillage_envoi" /><br />&nbsp;<br /><input type="submit" value="Envoyer" /></form></center>';
444    echo fin_block();
445   
446    echo bouton_block_depliable(_T('evahabillage:flash_lister'),false,'');
447    echo debut_block_depliable(false); 
448   
449    $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'");
450    $test_exist_flash = sql_select('id','spip_eva_habillage_images',"type = 'flash' AND nom_habillage = 'Defaut' LIMIT 1");
451    $tab_test_exist_flash = sql_fetch($test_exist_flash);
452    if ($tab_test_exist_flash!='') {
453        echo '<br /><table align="center" class="spip">';
454        echo '<tr align="center" ';
455            if (($couleur_table%2)==0) {echo 'class="row_even"';} else {echo 'class="row_odd"';}
456            $couleur_table++;
457            echo '>';
458            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>';
459        while ($tab_exist_flash = sql_fetch($recup_exist_flash)) {
460            echo '<tr align="center" ';
461            if (($couleur_table%2)==0) {echo 'class="row_even"';} else {echo 'class="row_odd"';}
462            $couleur_table++;
463            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>';
464            echo '<td align="center">'.$tab_exist_flash['pos_x'].'</td>';
465            echo '<td align="center">'.$tab_exist_flash['pos_y'].'</td>';
466            echo '<td align="center">'.$tab_exist_flash['repetition'].'</td>';
467            echo '<td align="center"><input type="hidden" name="supprime_image" value="'.$tab_exist_flash['id'].'" />';
468            echo '<input type="submit" value="'._T('evahabillage:EVA_supprimer').'" /></td></form></tr>';
469        }
470        echo '</table>';
471    }
472    else {
473    echo '&nbsp;<br />'._T('evahabillage:EVA_aucune_image_fond');
474    } 
475   
476    echo fin_block().'<br />';
477    echo fin_cadre_trait_couleur(true);
478   
479   
480    //Choix du favicon
481    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')))){
482   if(!move_uploaded_file($_FILES['favicon_eva_habillage_envoi']['tmp_name'], _DIR_IMG.'eva_habillage/favicon/'.$_FILES['favicon_eva_habillage_envoi']['name']))
483                        {echo 'Erreur lors de la copie du fichier';}
484   }
485   
486    if (isset($_POST['nom_favicon'])) {
487        $test_favicon=sql_select('id','spip_eva_habillage_images',"type = 'favicon'");
488        $result_favicon=sql_fetch($test_favicon);
489        if (isset($result_favicon['id'])) {
490        sql_updateq('spip_eva_habillage_images',array('nom_image' => $_POST['nom_favicon'],'nom_habillage' => 'Defaut'),'id = '.$result_favicon['id']);
491        }
492        else {
493        sql_insertq('spip_eva_habillage_images',array('type' => 'favicon','nom_image' => $_POST['nom_favicon'],'nom_habillage' => 'Defaut'));
494        }
495    }
496   
497    if (isset($_POST['supprim_favicon'])) {
498    sql_delete('spip_eva_habillage_images',"id=".$_POST['supprim_favicon']);
499    }
500   
501    echo debut_cadre_trait_couleur(_DIR_PLUGIN_EVA_HABILLAGE."img_pack/eva.gif", true, '', _T('evahabillage:favicon_titre'));
502    echo bouton_block_depliable(_T('evahabillage:favicon_choisir'),false,'');
503    echo debut_block_depliable(false);
504    $test_favicon=sql_select('id , nom_image','spip_eva_habillage_images',"type = 'favicon' AND nom_habillage = 'Defaut'");
505    $test_fav=sql_fetch($test_favicon);
506    if (!isset($test_fav['id'])) {
507    echo _T('evahabillage:favicon_a_choisir').'<img src="'._DIR_PLUGIN_EVASQUELETTES.'images/eva3_favicon.png"><br />&nbsp;<br />';
508    echo _T('evahabillage:favicon_a_choisir2').'<br />&nbsp;<br />';
509    }
510    else {
511    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 />';
512    echo _T('evahabillage:favicon_a_supprimer');
513    echo '<form method="POST" action="'.generer_url_ecrire("eva_habillage_graphisme").'">';
514    echo '<input type="hidden" name="supprim_favicon" value="'.$test_fav['id'].'">';
515    echo '<input type="submit" value="'._T('evahabillage:EVA_supprimer').'" /></form><br /></center>';
516    }
517   
518    echo debut_cadre_enfonce('', true, '', _T('evahabillage:favicon_choix1'));
519    echo _T('evahabillage:favicon_choisir3').'<strong>'._DIR_IMG.'eva_habillage/favicon </strong> '._T('evahabillage:flash_choisit_animation2');
520    echo '<br /><form method="POST" action="'.generer_url_ecrire("eva_habillage_graphisme").'">';
521    echo '<br /><center><select name="nom_favicon">';
522    $dir_favicon = opendir(_DIR_IMG."eva_habillage/favicon");
523    while ($nom_fichier = readdir($dir_favicon)) {
524        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')))) {
525        echo '<option value="'.$nom_fichier.'">'.$nom_fichier.'</option>';
526        }
527    }
528    closedir($dir_favicon);
529    echo '</select>';
530    echo '<input type="submit" value="'._T('evahabillage:EVA_valider').'"></center></form>';
531    echo fin_cadre_enfonce(true);
532    echo fin_block();
533   
534    echo bouton_block_depliable(_T('evahabillage:favicon_charger'),false,'');
535    echo debut_block_depliable(false);
536    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 />";
537    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;.";
538    echo '<br />&nbsp;<br /><form action="'.generer_url_ecrire("eva_habillage_graphisme").'" method="post" enctype="multipart/form-data">';
539    echo '<input type="file" name="favicon_eva_habillage_envoi" /><br />&nbsp;<br /><input type="submit" value="Envoyer" /></form></center>';
540    echo fin_block().'<br />';
541   
542    echo fin_cadre_trait_couleur(true);
543
544    echo fin_gauche(), fin_page();
545}
546?>
Note: See TracBrowser for help on using the repository browser.