Subversion Repositories Applications.bazar

Rev

Rev 411 | Go to most recent revision | Only display areas with differences | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 411 Rev 416
1
<?php
1
<?php
2
/*vim: set expandtab tabstop=4 shiftwidth=4: */ 
2
/*vim: set expandtab tabstop=4 shiftwidth=4: */
3
// +------------------------------------------------------------------------------------------------------+
3
// +------------------------------------------------------------------------------------------------------+
4
// | PHP version 4.1                                                                                      |
4
// | PHP version 4.1                                                                                      |
5
// +------------------------------------------------------------------------------------------------------+
5
// +------------------------------------------------------------------------------------------------------+
6
// | Copyright (C) 2004 Tela Botanica (accueil@tela-botanica.org)                                         |
6
// | Copyright (C) 2004 Tela Botanica (accueil@tela-botanica.org)                                         |
7
// +------------------------------------------------------------------------------------------------------+
7
// +------------------------------------------------------------------------------------------------------+
8
// | This library is free software; you can redistribute it and/or                                        |
8
// | This library is free software; you can redistribute it and/or                                        |
9
// | modify it under the terms of the GNU Lesser General Public                                           |
9
// | modify it under the terms of the GNU Lesser General Public                                           |
10
// | License as published by the Free Software Foundation; either                                         |
10
// | License as published by the Free Software Foundation; either                                         |
11
// | version 2.1 of the License, or (at your option) any later version.                                   |
11
// | version 2.1 of the License, or (at your option) any later version.                                   |
12
// |                                                                                                      |
12
// |                                                                                                      |
13
// | This library is distributed in the hope that it will be useful,                                      |
13
// | This library is distributed in the hope that it will be useful,                                      |
14
// | but WITHOUT ANY WARRANTY; without even the implied warranty of                                       |
14
// | but WITHOUT ANY WARRANTY; without even the implied warranty of                                       |
15
// | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU                                    |
15
// | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU                                    |
16
// | Lesser General Public License for more details.                                                      |
16
// | Lesser General Public License for more details.                                                      |
17
// |                                                                                                      |
17
// |                                                                                                      |
18
// | You should have received a copy of the GNU Lesser General Public                                     |
18
// | You should have received a copy of the GNU Lesser General Public                                     |
19
// | License along with this library; if not, write to the Free Software                                  |
19
// | License along with this library; if not, write to the Free Software                                  |
20
// | Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA                            |
20
// | Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA                            |
21
// +------------------------------------------------------------------------------------------------------+
21
// +------------------------------------------------------------------------------------------------------+
22
// CVS : $Id: bazar.carte_google.php,v 1.5.2.4 2008-02-08 08:20:24 alexandre_tb Exp $
22
// CVS : $Id: bazar.carte_google.php,v 1.9 2008-10-29 15:51:36 alexandre_tb Exp $
23
/**
23
/**
24
* 
24
*
25
*@package bazar
25
*@package bazar
26
//Auteur original :
26
//Auteur original :
27
*@author        Alexandre GRANIER <alexandre@tela-botanica.org>
27
*@author        Alexandre GRANIER <alexandre@tela-botanica.org>
28
//Autres auteurs :
28
//Autres auteurs :
29
*@copyright     Tela-Botanica 2000-2007
29
*@copyright     Tela-Botanica 2000-2007
30
*@version       $Revision: 1.5.2.4 $
30
*@version       $Revision: 1.9 $
31
// +------------------------------------------------------------------------------------------------------+
31
// +------------------------------------------------------------------------------------------------------+
32
*/
32
*/
33
 
33
 
34
// +------------------------------------------------------------------------------------------------------+
34
// +------------------------------------------------------------------------------------------------------+
35
// |                                            ENTETE du PROGRAMME                                       |
35
// |                                            ENTETE du PROGRAMME                                       |
36
// +------------------------------------------------------------------------------------------------------+
36
// +------------------------------------------------------------------------------------------------------+
37
 
37
 
38
 
38
 
39
include_once 'configuration/baz_config.inc.php';
39
include_once 'configuration/baz_config.inc.php';
40
include_once BAZ_CHEMIN_APPLI.'bibliotheque/bazar.fonct.php';
40
include_once BAZ_CHEMIN_APPLI.'bibliotheque/bazar.fonct.php';
41
// Inclusion d'une classe personnalise si elle existe
41
// Inclusion d'une classe personnalise si elle existe
-
 
42
 
42
 
43
// Le fichier de script de google map
-
 
44
GEN_stockerFichierScript('googleMapScript', 'http://maps.google.com/maps?file=api&amp;v=2&amp;key='.BAZ_GOOGLE_KEY);
-
 
45
 
-
 
46
// Le fichier jquery pour le date picker
-
 
47
//GEN_stockerFichierScript('jquery', 'api/js/jquery/jquery.js');
-
 
48
GEN_stockerFichierScript('jquery', 'http://code.jquery.com/jquery-latest.js');
-
 
49
GEN_stockerFichierScript('jquery_date_picker', 'api/js/jquery/ui.datepicker.js');
-
 
50
GEN_stockerFichierScript('jquery_date_picker_fr', 'api/js/jquery/ui.datepicker-fr.js');
-
 
51
 
-
 
52
GEN_stockerStyleExterne( 'jquery_date_picker_style', 'api/js/jquery/ui.datepicker.css');
43
GEN_stockerFichierScript('googleMapScript', 'http://maps.google.com/maps?file=api&amp;v=2&amp;key='.BAZ_GOOGLE_KEY);
53
 
44
 
54
 
45
if (defined('PAP_VERSION')) { //si on est dans Papyrus
55
if (defined('PAP_VERSION')) { //si on est dans Papyrus
46
	GEN_stockerStyleExterne( 'bazar_interne', 'client/bazar/bazar.interne.css');
56
    GEN_stockerStyleExterne( 'bazar_interne', 'client/bazar/bazar.interne.css');
47
}
57
}
48
$GLOBALS['_BAZAR_']['id_typeannonce']=$GLOBALS['_GEN_commun']['info_application']->id_nature;
58
$GLOBALS['_BAZAR_']['id_typeannonce']=$GLOBALS['_GEN_commun']['info_application']->id_nature;
49
$GLOBALS['_BAZAR_']['categorie_nature']=$GLOBALS['_GEN_commun']['info_application']->categorie_nature;
59
$GLOBALS['_BAZAR_']['categorie_nature']=$GLOBALS['_GEN_commun']['info_application']->categorie_nature;
50
// requete sur le bazar pour recuperer les evenements
60
// requete sur le bazar pour recuperer les evenements
-
 
61
 
51
 
62
$requete_where = '';
-
 
63
foreach ($_POST as $cle => $valeur) {
-
 
64
    if (preg_match ('/bazar_filtre_([0-9]+)/', $cle, $sousmotif)) {
-
 
65
        $variable = $sousmotif[0] ;
52
$requete = 'select * from bazar_fiche where ';
66
        if ($_POST[$variable] != '*') {
-
 
67
            $requete_where = ' and bfvl_ce_liste="'.$sousmotif[1].'" and bfvl_valeur="'.$_POST[$variable].'" ';   
-
 
68
        } else {
-
 
69
            $requete_where = ' and bfvl_ce_liste="'.$sousmotif[1].'" ';
-
 
70
        }
-
 
71
    } else {
-
 
72
       
-
 
73
    }
-
 
74
}
-
 
75
 
-
 
76
if (isset($_POST['date_debut']) && $_POST['date_debut'] != '') {
53
if ($GLOBALS['_BAZAR_']['id_typeannonce'] != '') $requete .= 'bf_ce_nature in ('.$GLOBALS['_BAZAR_']['id_typeannonce'].') and ' ;
77
   
-
 
78
    $requete_date = '((bf_date_debut_evenement <= "'.date('Y-m-d', strtotime($_POST['date_fin'])).'" and bf_date_debut_evenement >="'.date('Y-m-d', strtotime($_POST['date_debut'])).'" )' .
-
 
79
            ' or (bf_date_fin_evenement >="'.date('Y-m-d', strtotime($_POST['date_debut'])).'" and bf_date_fin_evenement <="'.date('Y-m-d', strtotime($_POST['date_fin'])).'")' .
54
$requete .= ' ((bf_date_debut_validite_fiche<=now() and bf_date_fin_validite_fiche>=now()) or (bf_date_fin_validite_fiche="0000-00-00"' .
80
                    ' or bf_date_debut_evenement <= "'.date('Y-m-d', strtotime($_POST['date_debut'])).'" and bf_date_fin_evenement >= "'.date('Y-m-d', strtotime($_POST['date_fin'])).'")  ';
-
 
81
} else {
-
 
82
    $requete_date = '((bf_date_debut_validite_fiche <= now( ) AND bf_date_fin_validite_fiche >= now( ))
-
 
83
    OR (bf_date_fin_validite_fiche = "0000-00-00" AND date_add( bf_date_fin_evenement, INTERVAL 15 DAY ) > now( )) )';
-
 
84
}
-
 
85
 
-
 
86
$requete = 'SELECT blv_label,blv_valeur, bazar_fiche.*'.
55
		' ))'.
87
 ' FROM bazar_fiche, bazar_fiche_valeur_liste , bazar_liste_valeurs'.
-
 
88
 ' WHERE   bf_statut_fiche =1 and bf_id_fiche=bfvl_ce_fiche'.
-
 
89
 ' and  bfvl_ce_liste=blv_ce_liste and bfvl_ce_liste=31 and bfvl_valeur=blv_valeur '.$requete_where.' and '.
56
			' and bf_statut_fiche=1';
90
 $requete_date;
57
$resultat = $GLOBALS['_BAZAR_']['db']->query ($requete);
91
$resultat = $GLOBALS['_BAZAR_']['db']->query ($requete);
58
 
92
 
59
if (DB::isError($resultat)) {
93
if (DB::isError($resultat)) {
60
	return BOG_afficherErreurSql(__FILE__, __LINE__, $resultat->getMessage().'<br />'.$resultat->getDebugInfo(), $requete);echo $requete;
94
	return BOG_afficherErreurSql(__FILE__, __LINE__, $resultat->getMessage().'<br />'.$resultat->getDebugInfo(), $requete);echo $requete;
61
}
95
}
62
 
96
 
63
// Le code complique avec ces 2 tableaux sert
97
// Le code complique avec ces 2 tableaux sert
64
// a ne pas mettre 2 points aux memes coordonnees
98
// a ne pas mettre 2 points aux memes coordonnees
65
// car dans ce cas la seul le second serait visible
99
// car dans ce cas la seul le second serait visible
66
 
100
 
67
$donnees = array();
101
$donnees = array();
68
 
102
 
69
if ($resultat->numRows() != 0) {
103
if ($resultat->numRows() != 0) {
70
	$script_marker = '';
104
    $script_marker = '';
-
 
105
    $couleur_drapeau = array ( 1 => 'bleu', 2 => 'vert', 3 => 'orange', 4 => 'rose');
71
	while ($ligne = $resultat->fetchRow(DB_FETCHMODE_ASSOC)) {
106
    while ($ligne = $resultat->fetchRow(DB_FETCHMODE_ASSOC)) {
72
		if ($ligne['bf_latitude'] == 0 && $ligne['bf_longitude'] == 0) continue;
107
        if ($ligne['bf_latitude'] == 0 && $ligne['bf_longitude'] == 0) continue;
73
		$cle = $ligne['bf_latitude'].'-'.$ligne['bf_longitude'];
108
        $cle = $ligne['bf_latitude'].'-'.$ligne['bf_longitude'];
74
		$donnees[$cle][] = $ligne; 
109
        $donnees[$cle][] = $ligne;
75
	}
110
    }
76
	foreach ($donnees as $valeur) {
111
    foreach ($donnees as $valeur) {
77
		// cas un : une seule entree pour le point de coordonnees
112
        // cas un : une seule entree pour le point de coordonnees
78
		if (count ($valeur) == 1) {
113
        if (count ($valeur) == 1) {
79
			$chaine = $valeur[0];
114
            $chaine = $valeur[0];
-
 
115
           
-
 
116
            $script_marker .= 'var icon = new GIcon(G_DEFAULT_ICON);
-
 
117
        icon.image = "client/bazar/images/drapeau_'.$couleur_drapeau[$chaine['blv_valeur']].'.png";'."\n".'
-
 
118
        icon.shadow = "http://www.google.com/mapfiles/shadow50.png";
-
 
119
        icon.iconSize = new GSize(16, 16);
-
 
120
        icon.shadowSize = new GSize(16, 16);
-
 
121
        icon.iconAnchor = new GPoint(6, 16);
-
 
122
        icon.infoWindowAnchor = new GPoint(5, 1);'."\n";
80
			$script_marker .= "\t".'point = new GLatLng('.$chaine['bf_latitude'].','.$chaine['bf_longitude'].');'."\n"
123
            $script_marker .= "\t".'point = new GLatLng('.$chaine['bf_latitude'].','.$chaine['bf_longitude'].');'."\n"
81
				."\t".'map.addOverlay(createMarker(point, \''.'<div class="BAZ_cadre_map">'.
124
                ."\t".'map.addOverlay(createMarker(point, \''.'<div class="BAZ_cadre_map">'.
82
				preg_replace ('/\n/', '', str_replace ("\r\n", '', 
125
                preg_replace ('/\n/', '', str_replace ("\r\n", '',
83
					str_replace ("'", "\'", baz_voir_fiche(0, $chaine['bf_id_fiche'])))).'</div>\'));'."\n";
126
                    str_replace ("'", "\'", baz_voir_fiche(0, $chaine['bf_id_fiche'])))).'</div>\',icon));'."\n";
84
		} else { // Cas 2 plusieurs entrees
127
        } else { // Cas 2 plusieurs entrees
85
			$tableau_id = array();
128
            $tableau_id = array();
86
			foreach ($valeur as $val) {
129
            foreach ($valeur as $val) {
87
				array_push ($tableau_id, $val['bf_id_fiche']);
130
                array_push ($tableau_id, $val['bf_id_fiche']);
88
			}
131
            }
-
 
132
            $script_marker .= 'var icon = new GIcon();
-
 
133
        icon.image = "http://www.tela-botanica.org/client/bazar/images/drapeau_'.$couleur_drapeau[$chaine['blv_valeur']].'.png";
-
 
134
        icon.shadow = "http://www.google.com/mapfiles/shadow50.png";
-
 
135
        icon.iconSize = new GSize(16, 16);
-
 
136
        icon.shadowSize = new GSize(37, 34);
-
 
137
        icon.iconAnchor = new GPoint(6, 34);
-
 
138
        icon.infoWindowAnchor = new GPoint(5, 1);';
89
			$script_marker .= "\t".'point = new GLatLng('.$val['bf_latitude'].','.$val['bf_longitude'].');'."\n"
139
            $script_marker .= "\t".'point = new GLatLng('.$val['bf_latitude'].','.$val['bf_longitude'].');'."\n"
90
				."\t".'map.addOverlay(createMarker(point, \''.'<div class="BAZ_cadre_map">'.
140
                ."\t".'map.addOverlay(createMarker(point, \''.'<div class="BAZ_cadre_map">'.
91
				preg_replace ('/\n/', '', str_replace ("\r\n", '', 
141
                preg_replace ('/\n/', '', str_replace ("\r\n", '',
92
					str_replace ("'", "\'", baz_voir_fiches(0, $tableau_id)))).'</div>\'));'."\n";
142
                    str_replace ("'", "\'", baz_voir_fiches(0, $tableau_id)))).'</div>\', icon));'."\n";
93
		}	
143
        }   
94
	}
144
    }
95
} else {
145
} else {
96
	$script_marker = '';
146
    $script_marker = '';
97
}
147
}
98
 
148
 
99
$script = '    // Variables globales
149
$script = '    // Variables globales
100
    var map = null;';
150
    var map = null;
-
 
151
    // cette fonction peut déjà être présente
-
 
152
	if (typeof(addListener) != \'function\') {
-
 
153
		// fonction portable pour ajout de listeners
-
 
154
		function addListener(element, baseName, handler)
-
 
155
		{
-
 
156
			if (element.addEventListener) {
-
 
157
				element.addEventListener(baseName, handler, false) ;
-
 
158
			} else if (element.attachEvent) {
-
 
159
				element.attachEvent(\'on\'+baseName, handler) ;
-
 
160
			}
-
 
161
		}
-
 
162
	}		
-
 
163
	addListener(window,\'load\',loadMap) ;';
101
if (BAZ_GOOGLE_MAXIMISE_TAILLE) $script .= '
164
if (BAZ_GOOGLE_MAXIMISE_TAILLE) $script .= '
102
    // Pour gerer la taille  
165
    // Pour gerer la taille  
103
    var winW = 630, winH = 560;
166
    var winW = 630, winH = 560;
104
    var deltaH = 220;
167
    var deltaH = 220;
105
    var deltaW = 270;
168
    var deltaW = 270;
106
 
169
 
107
    function setWinHW() {
170
    function setWinHW() {
108
	if (window.innerHeight) {
171
	if (window.innerHeight) {
109
	    winW = window.innerWidth  - deltaW;
172
	    winW = window.innerWidth  - deltaW;
110
	    winH = window.innerHeight - deltaH;
173
	    winH = window.innerHeight - deltaH;
111
        } else {
174
        } else {
112
	    winW = document.documentElement.offsetWidth  - 20 - deltaW;
175
	    winW = document.documentElement.offsetWidth  - 20 - deltaW;
113
	    winH = document.documentElement.offsetHeight - 20 - deltaH ; 
176
	    winH = document.documentElement.offsetHeight - 20 - deltaH ; 
114
        }
177
        }
115
 
178
 
116
	var me = document.getElementById("map");
179
	var me = document.getElementById("map");
117
	if (me != null) {
180
	if (me != null) {
118
	    me.style.width= \'\' + winW + \'px\';
181
	    me.style.width= \'\' + winW + \'px\';
119
	    me.style.height= \'\' + winH + \'px\';
182
	    me.style.height= \'\' + winH + \'px\';
120
        }
183
        }
121
    }
184
    }
122
 
185
 
123
    window.onresize = function () {
186
    window.onresize = function () {
124
	setWinHW();
187
	setWinHW();
125
	if (map)  map.checkResize();
188
	if (map)  map.checkResize();
126
    }';
189
    }';
127
$script .= '
190
$script .= '
128
    
191
    
129
    function createMarker(point, chaine) {
-
 
130
	    var icon = new GIcon();
-
 
131
		icon.image = "http://connaisciences.fr/sites/connaisc/fr/images/marker.png";
-
 
132
		icon.shadow = "http://www.google.com/mapfiles/shadow50.png";
-
 
133
		icon.iconSize = new GSize(20, 34);
-
 
134
		icon.shadowSize = new GSize(37, 34);
-
 
135
		icon.iconAnchor = new GPoint(6, 34);
-
 
-
 
192
    function createMarker(point, chaine, icon) {
136
		icon.infoWindowAnchor = new GPoint(5, 1);
193
 
137
	  	var marker = new GMarker(point, icon);
194
	  	var marker = new GMarker(point, icon);
138
	  	GEvent.addListener(marker, "click", function() {
195
	  	GEvent.addListener(marker, "click", function() {
139
	    	marker.openInfoWindowHtml(chaine);
196
	    	marker.openInfoWindowHtml(chaine);
140
	  	});
197
	  	});
141
	  	return marker;
198
	  	return marker;
142
	}
199
	}
143
    function load() {';
200
    function loadMap() {';
144
if (BAZ_GOOGLE_MAXIMISE_TAILLE) $script .= '
201
if (BAZ_GOOGLE_MAXIMISE_TAILLE) $script .= '
145
    setWinHW();';
202
    setWinHW();';
146
$script .= '
203
$script .= '
147
    if (GBrowserIsCompatible()) {
204
    if (GBrowserIsCompatible()) {
148
      map = new GMap2(document.getElementById("map"));
205
      map = new GMap2(document.getElementById("map"));
149
      map.addControl(new GSmallMapControl());
206
      map.addControl(new GSmallMapControl());
150
	  map.addControl(new GMapTypeControl());
207
	  map.addControl(new GMapTypeControl());
151
	  map.addControl(new GScaleControl());
208
	  map.addControl(new GScaleControl());
152
	  map.enableContinuousZoom();
209
	  map.enableContinuousZoom();
153
	
210
	
154
	  // On centre la carte sur le languedoc roussillon
211
	  // On centre la carte sur le languedoc roussillon
155
	  center = new GLatLng('.BAZ_GOOGLE_CENTRE_LAT.', '.BAZ_GOOGLE_CENTRE_LON.');
212
	  center = new GLatLng('.BAZ_GOOGLE_CENTRE_LAT.', '.BAZ_GOOGLE_CENTRE_LON.');
156
      map.setCenter(center, '.BAZ_GOOGLE_ALTITUDE.');
213
      map.setCenter(center, '.BAZ_GOOGLE_ALTITUDE.');
157
	  map.setMapType(G_HYBRID_MAP);' ;
214
	  map.setMapType(G_HYBRID_MAP);' ;
158
	  if (BAZ_GOOGLE_FOND_KML != '') {
215
	  if (BAZ_GOOGLE_FOND_KML != '') {
159
	  	$script .= 'var geoXml = new GGeoXml("'.BAZ_GOOGLE_FOND_KML.'");';
216
	  	$script .= 'var geoXml = new GGeoXml("'.BAZ_GOOGLE_FOND_KML.'");';
160
	  }
217
	  }
161
      
218
      
162
      $script .= $script_marker;
219
      $script .= $script_marker;
163
	  if (BAZ_GOOGLE_FOND_KML != '') {
220
	  if (BAZ_GOOGLE_FOND_KML != '') {
164
	  	$script .= 'map.addOverlay(geoXml);';
221
	  	$script .= 'map.addOverlay(geoXml);';
165
	  }
222
	  }
166
	  $script .= '
223
	  $script .= '
167
   }
224
   }
168
	};	
225
	};	
169
';
226
';
-
 
227
 
170
GEN_stockerCodeScript($script);
228
GEN_stockerCodeScript($script);
171
// On ajoute l attribut load a la balise body
229
// On ajoute l attribut load a la balise body
172
GEN_AttributsBody('onload', 'load()');
230
//GEN_AttributsBody('onload', 'load()');
-
 
231
 
-
 
232
 
173
 
233
 
174
function afficherContenuCorps() {
234
function afficherContenuCorps() {
175
	
235
	
176
	include_once BAZ_CHEMIN_APPLI.'bibliotheque/bazarTemplate.class.php';
236
	include_once BAZ_CHEMIN_APPLI.'bibliotheque/bazarTemplate.class.php';
177
    $modele = new bazarTemplate($GLOBALS['_BAZAR_']['db']);
237
    $modele = new bazarTemplate($GLOBALS['_BAZAR_']['db']);
178
    $html = $modele->getTemplate(BAZ_TEMPLATE_ACCUEIL_CARTE_GOOGLE, $GLOBALS['_BAZAR_']['langue'], $GLOBALS['_BAZAR_']['categorie_nature']);
238
    $html = $modele->getTemplate(BAZ_TEMPLATE_ACCUEIL_CARTE_GOOGLE, $GLOBALS['_BAZAR_']['langue'], $GLOBALS['_BAZAR_']['categorie_nature']);
179
    if (PEAR::isError($html)) return $html->getMessage();
239
    if (PEAR::isError($html)) return $html->getMessage();
180
	$res = str_replace ('{CARTE}', '<div id="map" style="width: '.BAZ_GOOGLE_IMAGE_LARGEUR.
240
	$res = str_replace ('{CARTE}', '<div id="map" style="width: '.BAZ_GOOGLE_IMAGE_LARGEUR.
181
							'px; height: '.BAZ_GOOGLE_IMAGE_HAUTEUR.'px"></div>', $html);
241
							'px; height: '.BAZ_GOOGLE_IMAGE_HAUTEUR.'px"></div>', $html);
182
 
242
 
183
	return $res;
243
	return $res;
184
}
244
}
185
 
245
 
186
 
246
 
187
/* +--Fin du code ----------------------------------------------------------------------------------------+
247
/* +--Fin du code ----------------------------------------------------------------------------------------+
188
*
248
*
189
* $Log: not supported by cvs2svn $
249
* $Log: not supported by cvs2svn $
190
* Revision 1.5.2.3  2008-01-29 09:41:11  alexandre_tb
250
* Revision 1.5.2.3  2008-01-29 09:41:11  alexandre_tb
191
* utilisation des constantes BAZ_GOOGLE_FOND_KML
251
* utilisation des constantes BAZ_GOOGLE_FOND_KML
192
*
252
*
193
* Revision 1.5.2.2  2007-12-14 09:57:15  alexandre_tb
253
* Revision 1.5.2.2  2007-12-14 09:57:15  alexandre_tb
194
* utilisation des constantes de la carte google
254
* utilisation des constantes de la carte google
195
*
255
*
196
* Revision 1.5.2.1  2007-12-04 16:19:32  jp_milcent
256
* Revision 1.5.2.1  2007-12-04 16:19:32  jp_milcent
197
* Ajout de la prise en charge de l'applette body_attributs
257
* Ajout de la prise en charge de l'applette body_attributs
198
*
258
*
199
* Revision 1.5  2007-10-01 12:07:03  alexandre_tb
259
* Revision 1.5  2007-10-01 12:07:03  alexandre_tb
200
* utilisation de constantes du fichier de conf pour centrer la carte
260
* utilisation de constantes du fichier de conf pour centrer la carte
201
*
261
*
202
* Revision 1.4  2007-08-27 12:27:34  alexandre_tb
262
* Revision 1.4  2007-08-27 12:27:34  alexandre_tb
203
* mise en place d un icone personnalise
263
* mise en place d un icone personnalise
204
* et de l affichage de plusieurs donnees sur un meme point
264
* et de l affichage de plusieurs donnees sur un meme point
205
*
265
*
206
* Revision 1.3  2007-07-04 10:08:41  alexandre_tb
266
* Revision 1.3  2007-07-04 10:08:41  alexandre_tb
207
* Appel du template carte_google
267
* Appel du template carte_google
208
*
268
*
209
* Revision 1.2  2007-06-13 10:02:47  alexandre_tb
269
* Revision 1.2  2007-06-13 10:02:47  alexandre_tb
210
* le carte s adapte a la taille du conteneur
270
* le carte s adapte a la taille du conteneur
211
*
271
*
212
* Revision 1.1  2007-06-04 15:26:57  alexandre_tb
272
* Revision 1.1  2007-06-04 15:26:57  alexandre_tb
213
* version initiale
273
* version initiale
214
*
274
*
215
* +-- Fin du code ----------------------------------------------------------------------------------------+
275
* +-- Fin du code ----------------------------------------------------------------------------------------+
216
*/
276
*/