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