source: spip-zone/_squelettes_/eva-web/4_2/eva_habillage/balise/evahabillage.php @ 86301

Last change on this file since 86301 was 86301, checked in by cedric@…, 5 years ago

indentation

File size: 4.6 KB
Line 
1<?php
2function balise_EVAHABILLAGE($p){
3        $test = _DIR_PLUGIN_EVASQUELETTES;
4        if (defined("_DIR_PLUGIN_EVASQUELETTES")){
5                $chemin_squelettes = $test;
6        } else {
7                $chemin_squelettes = 'squelettes/';
8        }
9        $resultat1 = sql_select('habillage', 'spip_eva_habillage', "sauvegarde = 'Defaut'");
10        $resultat1_tableau = sql_fetch($resultat1);
11        $mon_habillage = $resultat1_tableau['habillage'];
12        if (($mon_habillage=='0') OR ($mon_habillage=='')){
13                $envoi = '<link rel="stylesheet" type="text/css" href="' . $chemin_squelettes . 'eva_style.css" media="screen" />';
14        } else {
15                $envoi = '<link rel="stylesheet" type="text/css" href="' . $chemin_squelettes . 'eva_styles/' . $mon_habillage . '" media="screen" />';
16        }
17        $envoi .= "\n";
18        $envoi .= '<style type="text/css">';
19        $envoi .= "\n";
20        include_spip('inc/eva_habillage_definition_themes');
21        $eva_habillage_themes = eva_habillage_definition_themes();
22        foreach ($eva_habillage_themes as $eva_themes => $eva_proprietes){
23                $res_verif_themes_defini = sql_select($eva_themes, 'spip_eva_habillage_themes', "nom = 'Defaut'");
24                $res_verif_themes_tableau = sql_fetch($res_verif_themes_defini);
25                $habillage_temp = $res_verif_themes_tableau[$eva_themes];
26                if ($habillage_temp){
27                        foreach ($eva_proprietes as $eva_prop => $eva_select){
28                                $envoi .= implode(' , ', $eva_select);
29                                $envoi .= "{" . $eva_prop . ":" . $habillage_temp . ";}\n";
30                        }
31                }
32        }
33        $image_def = EVA_div_images();
34        foreach ($image_def as $image_cle => $image_val){
35                $verif_image_def = sql_select('type,nom_image,pos_x,pos_y,repetition,attach', 'spip_eva_habillage_images', "nom_habillage = 'Defaut' AND nom_div = '" . $image_cle . "'");
36                $tab_image_def = sql_fetch($verif_image_def);
37                if ($tab_image_def['type']!=''){
38                        if (strpos($image_cle, 'image_')!==FALSE){
39                                $envoi .= implode(' , ', $image_val);
40                                if (file_exists(_DIR_IMG . "eva_habillage/" . $tab_image_def['nom_image'])){
41                                        $envoi .= " {background-image : url(" . _DIR_IMG . "eva_habillage/" . $tab_image_def['nom_image'] . ");\n";
42                                } elseif (file_exists(_DIR_PLUGIN_EVA_HABILLAGE . "mon_image/" . $tab_image_def['nom_image'])) {
43                                        $envoi .= " {background-image : url(" . _DIR_PLUGIN_EVA_HABILLAGE . "mon_image/" . $tab_image_def['nom_image'] . ");\n";
44                                }
45                                $envoi .= "background-position : " . $tab_image_def['pos_x'] . " " . $tab_image_def['pos_y'] . ";\n";
46                                $envoi .= "background-repeat : " . $tab_image_def['repetition'] . ";\n";
47                                $envoi .= "background-attachment : " . $tab_image_def['attach'] . ";}\n";
48                        } elseif (strpos($image_cle, 'liste_')!==FALSE) {
49                                $envoi .= implode(', ', $image_val);
50                                if (file_exists(_DIR_IMG . "eva_habillage/" . $tab_image_def['nom_image'])){
51                                        $envoi .= " {list-style-image : url(" . _DIR_IMG . "eva_habillage/" . $tab_image_def['nom_image'] . ");\n";
52                                } elseif (file_exists(_DIR_PLUGIN_EVA_HABILLAGE . "mon_image/" . $tab_image_def['nom_image'])) {
53                                        $envoi .= " {list-style-image : url(" . _DIR_PLUGIN_EVA_HABILLAGE . "mon_image/" . $tab_image_def['nom_image'] . ");\n";
54                                }
55                                $envoi .= "list-style-position : " . $tab_image_def['pos_x'] . ";}\n";
56                        }
57                }
58        }
59
60//Menu depliable
61        $tab_evabonus_menu = EVA_menu_dynamique_horizontal();
62        foreach ($tab_evabonus_menu as $cle_evabonus_menu => $val_evabonus_menu){
63                $req_menu_depliable = sql_select('nom_image', 'spip_eva_habillage_images', "type='menu_depliable_horizontal' AND nom_habillage='Defaut' AND nom_div='" . $cle_evabonus_menu . "'");
64                $tab_menu_depliable = sql_fetch($req_menu_depliable);
65                $code_menu_depliable = $tab_menu_depliable['nom_image'];
66                if ($code_menu_depliable){
67                        $envoi .= "$val_evabonus_menu" . $code_menu_depliable . ";}\n";
68                }
69        }
70//Fin Menu depliable
71
72//Menu de langue
73        $tab_evabonus_menu = EVA_menu_langue();
74        foreach ($tab_evabonus_menu as $cle_evabonus_menu => $val_evabonus_menu){
75                $req_menu_depliable = sql_select('nom_image', 'spip_eva_habillage_images', "type='multilinguisme' AND nom_habillage='Defaut' AND nom_div='" . $cle_evabonus_menu . "'");
76                $tab_menu_depliable = sql_fetch($req_menu_depliable);
77                $code_menu_depliable = $tab_menu_depliable['nom_image'];
78                if ($code_menu_depliable){
79                        $envoi .= "$val_evabonus_menu" . $code_menu_depliable . ";}\n";
80                }
81        }
82//Fin Menu de langue
83
84        $mes_CSS = sql_select('nom_div', 'spip_eva_habillage_images', "nom_habillage = 'Defaut' AND type = 'perso'");
85        while ($CSS = sql_fetch($mes_CSS)){
86                $CSS_remp = str_replace('/rep_eva_habillage/', _DIR_PLUGIN_EVA_HABILLAGE, $CSS['nom_div']);
87                $envoi .= $CSS_remp . "\n";
88        }
89        $envoi .= '</style>';
90        $p->code = "'" . $envoi . "'";
91        $p->interdire_scripts = false;
92        return $p;
93}
94
95?>
Note: See TracBrowser for help on using the repository browser.