/branches/v3.0_(aha)/bibliotheque/bazar.fonct.google.php |
---|
36,13 → 36,29 |
$script = ' |
// Variables globales |
var map = null; |
// Variables globales |
// cette fonction peut déjà être présente |
if (typeof(addListener) != \'function\') { |
// fonction portable pour ajout de listeners |
function addListener(element, baseName, handler) |
{ |
if (element.addEventListener) { |
element.addEventListener(baseName, handler, false) ; |
} else if (element.attachEvent) { |
element.attachEvent(\'on\'+baseName, handler) ; |
} |
} |
} |
addListener(window,\'load\',loadMap) ; |
//var isMap = true ; |
var geocoder = null; |
var lat = document.getElementById("latitude"); |
var lon = document.getElementById("longitude"); |
function load() { |
function loadMap() { |
if (GBrowserIsCompatible()) { |
map = new GMap2(document.getElementById("map")); |
map.setMapType(G_HYBRID_MAP) ; |
map.addControl(new GSmallMapControl()); |
map.addControl(new GMapTypeControl()); |
map.addControl(new GScaleControl()); |
49,8 → 65,8 |
map.enableContinuousZoom(); |
// On centre la carte sur le languedoc roussillon |
center = new GLatLng(43.84245116699036, 3.768310546875); |
map.setCenter(center, 7); |
center = new GLatLng(47.0833015, 2.4000001); |
map.setCenter(center, 6); |
//marker = new GMarker(center, {draggable: true}) ; |
GEvent.addListener(map, "click", function(marker, point) { |
if (marker) { |
/branches/v3.0_(aha)/bibliotheque/bazar.class.php |
---|
19,7 → 19,7 |
// | License along with this library; if not, write to the Free Software | |
// | Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA | |
// +------------------------------------------------------------------------------------------------------+ |
// CVS : $Id: bazar.class.php,v 1.9.2.1 2008-04-16 12:36:27 alexandre_tb Exp $ |
// CVS : $Id: bazar.class.php,v 1.10 2008-09-17 14:08:45 alexandre_tb Exp $ |
/** |
* |
*@package bazar |
27,7 → 27,7 |
*@author Alexandre GRANIER <alexandre@tela-botanica.org> |
*@author Florian Schmitt <florian@ecole-et-nature.org> |
*@copyright Tela-Botanica 2000-2004 |
*@version $Revision: 1.9.2.1 $ |
*@version $Revision: 1.10 $ |
// +------------------------------------------------------------------------------------------------------+ |
*/ |
44,6 → 44,7 |
// +------------------------------------------------------------------------------------------------------+ |
include_once PAP_CHEMIN_API_PEAR.'PEAR.php'; |
include_once BAZ_CHEMIN_APPLI.'bibliotheque/bazarTemplate.class.php'; |
class Administrateur_bazar { |
80,10 → 81,10 |
if(empty($this->_id_utilisateur)) |
return FALSE; |
// On court-circuite si la question a déjà été posé pour ne pas refaire la requete |
// On court-circuite si la question a d�j� �t� pos� pour ne pas refaire la requete |
if (isset ($this->_isSuperAdmin)) return $this->_isSuperAdmin ; |
// On court-circuite si l'utilisateur n'est pas logué |
// On court-circuite si l'utilisateur n'est pas loggu� |
if (!$this->_auth->getAuth()) return false ; |
// Sinon on interroge la base |
103,7 → 104,7 |
return $this->_isSuperAdmin; |
} |
/** isAdmin () - Renvoie true si l'utilisateur est administrateur du type de fiche spécifié |
/** isAdmin () - Renvoie true si l'utilisateur est administrateur du type de fiche sp�cifi� |
* |
* @param interger type_annonce Le type de l'annonce |
* |
110,7 → 111,7 |
*/ |
function isAdmin($id_nature) { |
// on court-circuite si l'utilisateur n'est pas logué |
// on court-circuite si l'utilisateur n'est pas loggu� |
if (!$this->_auth->getAuth()) return false ; |
return $this->_requeteDroit ($id_nature, 2) ; |
167,7 → 168,7 |
if(empty($this->_id_utilisateur)) |
return false; |
// On court-circuite si la question a déjà été posé pour ne pas refaire la requete |
// On court-circuite si la question a d�j� �t� pos� pour ne pas refaire la requete |
if (isset ($this->_isSuperAdmin)) return $this->_isSuperAdmin ; |
// Sinon on interroge la base |
191,7 → 192,10 |
define ('BAZAR_NOTIFICATION_NOUVELLE_FICHE', 1); |
define ('BAZAR_NOTIFICATION_MODIFICATION_FICHE', 2); |
class bazar extends PEAR { |
/** |
214,8 → 218,176 |
} |
return $tableau_mail; |
} |
/** |
* getMailAdmin Renvoie un tableau de mail des super administrateurs |
* |
* @global DB Un objet DB de PEAR $GLOBALS['_BAZAR_']['db'] |
*/ |
function getMailSuperAdmin() { |
$requete = 'select '.BAZ_CHAMPS_EMAIL.' from '.BAZ_ANNUAIRE.', bazar_droits ' . |
'where bd_niveau_droit="'.BAZ_DROIT_SUPER_ADMINISTRATEUR.'"' . |
' and '.BAZ_CHAMPS_ID.'= bd_id_utilisateur'; |
$resultat = $GLOBALS['_BAZAR_']['db']->query($requete); |
if (DB::isError($resultat)) $this->raiseError(); |
$tableau_mail = array(); |
if ($resultat->numRows() == 0) return false; |
while ($ligne = $resultat->fetchRow(DB_FETCHMODE_ASSOC)) { |
array_push ($tableau_mail, $ligne[BAZ_CHAMPS_EMAIL]) ; |
} |
return $tableau_mail; |
} |
/** |
* notifier() envoie un message aux administrateurs |
* |
* par defaut lors du depot ou de la modification d une fiche |
*/ |
function notifier($type = BAZAR_NOTIFICATION_NOUVELLE_FICHE) { |
switch ($type) { |
case BAZAR_NOTIFICATION_NOUVELLE_FICHE : |
$id_sujet = BAZ_TEMPLATE_MAIL_NOUVELLE_FICHE_SUJET; |
$id_corps = BAZ_TEMPLATE_MAIL_NOUVELLE_FICHE_CORPS; |
break ; |
case BAZAR_NOTIFICATION_MODIFICATION_FICHE : |
$id_sujet = BAZ_TEMPLATE_MAIL_MODIFIER_FICHE_SUJET; |
$id_corps = BAZ_TEMPLATE_MAIL_MODIFIER_FICHE_CORPS; |
break; |
} |
$template = new bazarTemplate($GLOBALS['_BAZAR_']['db']); |
//print ('toto'.$id_sujet); |
$sujet = html_entity_decode($template->getTemplate($id_sujet, $GLOBALS['_BAZAR_']['langue'], $GLOBALS['_BAZAR_']['id_typeannonce'])); |
$corps = html_entity_decode($template->getTemplate($id_corps, $GLOBALS['_BAZAR_']['langue'], $GLOBALS['_BAZAR_']['id_typeannonce'])); |
$mails = bazar::getMailSuperAdmin($GLOBALS['_BAZAR_']['id_typeannonce']); |
if (is_array ($mails)) { |
foreach ($mails as $mail) { |
mail ($mail, $sujet, $corps); |
} |
} |
} |
/** Effectue une requete sur bazar_nature pour remplir diverses |
* globales |
* |
* @global string la globale de langue (ex fr-FR) |
* @global int $GLOBALS['_BAZAR_']['id_typeannonce'] |
* |
* @return mixed true ou PEAR_Error |
*/ |
function chargeNature() { |
$requete = 'SELECT bn_label_nature, bn_condition, bn_template, bn_commentaire, bn_appropriation, bn_image_titre, bn_image_logo'; |
$requete .= ' FROM bazar_nature WHERE bn_id_nature = '.$GLOBALS['_BAZAR_']['id_typeannonce']; |
if (isset($GLOBALS['_BAZAR_']['langue'])) { |
$requete .= ' and bn_ce_i18n like "'.$GLOBALS['_BAZAR_']['langue'].'%"'; |
} |
$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ; |
if (DB::isError($resultat)) { |
return $resultat->getMessage().$resultat->getDebugInfo() ; |
} |
$ligne = $resultat->fetchRow(DB_FETCHMODE_ASSOC); |
$GLOBALS['_BAZAR_']['typeannonce']=$ligne['bn_label_nature']; |
$GLOBALS['_BAZAR_']['condition']=$ligne['bn_condition']; |
$GLOBALS['_BAZAR_']['template']=$ligne['bn_template']; |
$GLOBALS['_BAZAR_']['commentaire']=$ligne['bn_commentaire']; |
$GLOBALS['_BAZAR_']['appropriation']=$ligne['bn_appropriation']; |
$GLOBALS['_BAZAR_']['image_titre']=$ligne['bn_image_titre']; |
$GLOBALS['_BAZAR_']['image_logo']=$ligne['bn_image_logo']; |
return true; |
} |
/** Renvoie un element de formulaire de type select ou radio |
* au vue de filtrer les resultats du bazar |
* @global mixed $GLOBALS['_BAZAR_']['db'] identifiant de connexion a la bd |
* |
* @return string html |
*/ |
function getFiltre($numero_liste, $multiple = false, $type = 'select') { |
$type == 'select' ? $balise = 'select' : $balise = 'radio' ; |
// chargement du template |
$tableau_template = baz_valeurs_template($GLOBALS['_BAZAR_']['template']); |
$html_filtre = '<select name="bazar_filtre_'.$numero_liste.'" onchange="javascript:this.form.submit();">'."\n"; |
// Requete dans bazar_liste_valeurs |
$requete = 'select blv_valeur, blv_label from bazar_liste_valeurs where blv_ce_liste="'.$numero_liste.'"'; |
$resultat = $GLOBALS['_BAZAR_']['db']->query($requete); |
if (DB::isError($resultat)) { |
return $resultat->getMessage().$resultat->getDebugInfo() ; |
} |
$html_filtre .= '<option id="filtre_tous" value="*" '; |
if (isset($_POST['bazar_filtre_'.$numero_liste]) && '*' == $_POST['bazar_filtre_'.$numero_liste]) { |
$html_filtre .= 'selected="selected" '; |
} |
$html_filtre .= '>'.'Tout afficher'.'</option>'; |
while ($ligne = $resultat->fetchRow(DB_FETCHMODE_OBJECT)) { |
$html_filtre .= '<option class="filtre_'.$ligne->blv_valeur.'" value="'.$ligne->blv_valeur.'"'; |
if (isset($_POST['bazar_filtre_'.$numero_liste]) && $ligne->blv_valeur == $_POST['bazar_filtre_'.$numero_liste]) { |
$html_filtre .= 'selected="selected" '; |
} |
$html_filtre .= '>'.$ligne->blv_label.'</option>'."\n"; |
} |
$html_filtre .= '</select>'."\n"; |
$resultat->free(); |
return $html_filtre; |
} |
function getFiltrePlageDeDate () { |
if (isset ($_POST['date_debut'])) { |
$defaut_debut = $_POST['date_debut']; |
} else { |
$defaut_debut = ''; |
} |
if (isset ($_POST['date_fin'])) { |
$defaut_fin = $_POST['date_fin']; |
} else { |
$defaut_fin = ''; |
} |
$formulaire_filtre .= 'de <input type="text" readonly size="10" name="date_debut" class="inputDate" id="date_debut" value="'.$defaut_debut.'" />'; |
$formulaire_filtre .= ' à <input type="text" readonly size="10" name="date_fin" class="inputDate" id="date_fin" value="'.$defaut_fin.'" />'; |
$formulaire_filtre .= "\n".'<script language="javascript" type="text/javascript">' ."\n". |
'$(document).ready(function() { $(\'#date_debut, #date_fin\').datepicker($.extend({}, $.datepicker.regional["fr-FR"],{ |
dateFormat:\'dd-mm-yy\', |
buttonImage: "client/bazar/images/cal.png", |
showOn: "both", |
beforeShow: customRange, |
buttonImageOnly: true'."\n". |
'}));})' ."\n". |
'function customRange(input) { return {minDate: (input.id == "date_fin" ? $("#date_debut").datepicker("getDate") : null), |
maxDate: (input.id == "date_debut" ? $("#date_fin").datepicker("getDate") : null)};}' ."\n". |
'</script>'; |
return $formulaire_filtre; |
} |
/** Renvoie le formulaire d un filtre |
* utile dans la carte google ou dans le calendrier |
* |
* @param string le template avec des filtres ecrits comme {filtre liste="12"} |
* @global mixed $GLOBALS['_BAZAR_']['url'] |
* @return string html |
*/ |
function getFormulaireFiltre($template) { |
if (preg_match_all ('/{filtre liste="([0-9]+)"}/', $template, $subpattern)) { |
$formulaire_filtre = '<form action="'.$GLOBALS['_BAZAR_']['url']->getURL().'" method="post">'."\n"; |
$formulaire_filtre .= '<fieldset><legend>Filtrer : </legend>'; |
for ($i = 0; $i <count($subpattern[1]); $i++) { |
$formulaire_filtre .= bazar::getFiltre($subpattern[1][$i]) ; |
} |
$formulaire_filtre .= bazar::getFiltrePlageDeDate(); |
$formulaire_filtre .= '<input type="submit" value="Filtrer" />'; |
$formulaire_filtre .= '</fieldset>'; |
$formulaire_filtre .= '</form>'."\n"; |
$html = preg_replace ('/{filtre liste="([0-9]+)"}/', $formulaire_filtre, $template); |
} |
return $html; |
} |
} |
class Bazar_element { |
function &factory($type, $options = false) |
243,7 → 415,10 |
/* +--Fin du code ----------------------------------------------------------------------------------------+ |
* |
* $Log: not supported by cvs2svn $ |
* $Log: bazar.class.php,v $ |
* Revision 1.10 2008-09-17 14:08:45 alexandre_tb |
* merge depuis aha |
* |
* Revision 1.9 2007-10-10 13:27:06 alexandre_tb |
* encodage et remplacement de die en return |
* |
/branches/v3.0_(aha)/bibliotheque/elements/carte_google.php |
---|
48,7 → 48,20 |
$val = $this->options['nom_bdd']; |
$script = ' |
// Variables globales |
// cette fonction peut déjà être présente |
if (typeof(addListener) != \'function\') { |
// fonction portable pour ajout de listeners |
function addListener(element, baseName, handler) |
{ |
if (element.addEventListener) { |
element.addEventListener(baseName, handler, false) ; |
} else if (element.attachEvent) { |
element.attachEvent(\'on\'+baseName, handler) ; |
} |
} |
} |
var map = null; |
addListener(window,\'load\',loadMap) ; |
var geocoder = null; |
var lat = document.getElementById("latitude"); |
var lon = document.getElementById("longitude"); |
74,7 → 87,7 |
GEN_stockerCodeScript($script); |
GEN_stockerFichierScript('googleMapScript', $this->options['nom_bdd']); |
// On ajoute l attribut load a la balise body |
GEN_AttributsBody('onload', 'load()'); |
//GEN_AttributsBody('onload', 'load()'); |
$html = '<div id="map" style="width: 400px; height: 300px"></div>'; |
return $html; |
} |
/branches/v3.0_(aha)/bibliotheque/bazar.fonct.php |
---|
757,10 → 757,11 |
isset ($valeurs_par_defaut[$def]) ? $valeurs_par_defaut[$def] : '', |
$tableau[$i]['table_source'], $tableau[$i]['obligatoire']) ; |
if ($tableau[$i]['type']=='carte_google') { |
include_once GEN_CHEMIN_API.'formulaire/formulaire.fonct.google.php'; |
//include_once GEN_CHEMIN_API.'formulaire/formulaire.fonct.google.php'; |
include_once 'bazar.fonct.google.php' ; |
GEN_stockerCodeScript($script); |
// On ajoute l attribut load a la balise body |
GEN_AttributsBody('onload', 'load()'); |
//GEN_AttributsBody('onload', 'load()'); |
} |
} |
} |
769,10 → 770,11 |
$tableau[$i]['type']($formtemplate, $tableau[$i]['nom_bdd'], $tableau[$i]['label'], $tableau[$i]['limite1'], |
$tableau[$i]['limite2'], $tableau[$i]['defaut'], $tableau[$i]['table_source'], $tableau[$i]['obligatoire']) ; |
if ($tableau[$i]['type'] == 'carte_google') { |
include_once GEN_CHEMIN_API.'formulaire/formulaire.fonct.google.php'; |
//include_once GEN_CHEMIN_API.'formulaire/formulaire.fonct.google.php'; |
include_once 'bazar.fonct.google.php' ; |
GEN_stockerCodeScript($script); |
// On ajoute l attribut load a la balise body |
GEN_AttributsBody('onload', 'load()'); |
//GEN_AttributsBody('onload', 'load()'); |
} |
} |
} |
/branches/v3.0_(aha)/bazar.carte_google.php |
---|
19,7 → 19,7 |
// | License along with this library; if not, write to the Free Software | |
// | Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA | |
// +------------------------------------------------------------------------------------------------------+ |
// CVS : $Id: bazar.carte_google.php,v 1.5.2.4 2008-02-08 08:20:24 alexandre_tb Exp $ |
// CVS : $Id: bazar.carte_google.php,v 1.9 2008-10-29 15:51:36 alexandre_tb Exp $ |
/** |
* |
*@package bazar |
27,7 → 27,7 |
*@author Alexandre GRANIER <alexandre@tela-botanica.org> |
//Autres auteurs : |
*@copyright Tela-Botanica 2000-2007 |
*@version $Revision: 1.5.2.4 $ |
*@version $Revision: 1.9 $ |
// +------------------------------------------------------------------------------------------------------+ |
*/ |
40,8 → 40,18 |
include_once BAZ_CHEMIN_APPLI.'bibliotheque/bazar.fonct.php'; |
// Inclusion d'une classe personnalise si elle existe |
// Le fichier de script de google map |
GEN_stockerFichierScript('googleMapScript', 'http://maps.google.com/maps?file=api&v=2&key='.BAZ_GOOGLE_KEY); |
// Le fichier jquery pour le date picker |
//GEN_stockerFichierScript('jquery', 'api/js/jquery/jquery.js'); |
GEN_stockerFichierScript('jquery', 'http://code.jquery.com/jquery-latest.js'); |
GEN_stockerFichierScript('jquery_date_picker', 'api/js/jquery/ui.datepicker.js'); |
GEN_stockerFichierScript('jquery_date_picker_fr', 'api/js/jquery/ui.datepicker-fr.js'); |
GEN_stockerStyleExterne( 'jquery_date_picker_style', 'api/js/jquery/ui.datepicker.css'); |
if (defined('PAP_VERSION')) { //si on est dans Papyrus |
GEN_stockerStyleExterne( 'bazar_interne', 'client/bazar/bazar.interne.css'); |
} |
49,11 → 59,35 |
$GLOBALS['_BAZAR_']['categorie_nature']=$GLOBALS['_GEN_commun']['info_application']->categorie_nature; |
// requete sur le bazar pour recuperer les evenements |
$requete = 'select * from bazar_fiche where '; |
if ($GLOBALS['_BAZAR_']['id_typeannonce'] != '') $requete .= 'bf_ce_nature in ('.$GLOBALS['_BAZAR_']['id_typeannonce'].') and ' ; |
$requete .= ' ((bf_date_debut_validite_fiche<=now() and bf_date_fin_validite_fiche>=now()) or (bf_date_fin_validite_fiche="0000-00-00"' . |
' ))'. |
' and bf_statut_fiche=1'; |
$requete_where = ''; |
foreach ($_POST as $cle => $valeur) { |
if (preg_match ('/bazar_filtre_([0-9]+)/', $cle, $sousmotif)) { |
$variable = $sousmotif[0] ; |
if ($_POST[$variable] != '*') { |
$requete_where = ' and bfvl_ce_liste="'.$sousmotif[1].'" and bfvl_valeur="'.$_POST[$variable].'" '; |
} else { |
$requete_where = ' and bfvl_ce_liste="'.$sousmotif[1].'" '; |
} |
} else { |
} |
} |
if (isset($_POST['date_debut']) && $_POST['date_debut'] != '') { |
$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'])).'" )' . |
' 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'])).'")' . |
' 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'])).'") '; |
} else { |
$requete_date = '((bf_date_debut_validite_fiche <= now( ) AND bf_date_fin_validite_fiche >= now( )) |
OR (bf_date_fin_validite_fiche = "0000-00-00" AND date_add( bf_date_fin_evenement, INTERVAL 15 DAY ) > now( )) )'; |
} |
$requete = 'SELECT blv_label,blv_valeur, bazar_fiche.*'. |
' FROM bazar_fiche, bazar_fiche_valeur_liste , bazar_liste_valeurs'. |
' WHERE bf_statut_fiche =1 and bf_id_fiche=bfvl_ce_fiche'. |
' and bfvl_ce_liste=blv_ce_liste and bfvl_ce_liste=31 and bfvl_valeur=blv_valeur '.$requete_where.' and '. |
$requete_date; |
$resultat = $GLOBALS['_BAZAR_']['db']->query ($requete); |
if (DB::isError($resultat)) { |
68,6 → 102,7 |
if ($resultat->numRows() != 0) { |
$script_marker = ''; |
$couleur_drapeau = array ( 1 => 'bleu', 2 => 'vert', 3 => 'orange', 4 => 'rose'); |
while ($ligne = $resultat->fetchRow(DB_FETCHMODE_ASSOC)) { |
if ($ligne['bf_latitude'] == 0 && $ligne['bf_longitude'] == 0) continue; |
$cle = $ligne['bf_latitude'].'-'.$ligne['bf_longitude']; |
77,19 → 112,34 |
// cas un : une seule entree pour le point de coordonnees |
if (count ($valeur) == 1) { |
$chaine = $valeur[0]; |
$script_marker .= 'var icon = new GIcon(G_DEFAULT_ICON); |
icon.image = "client/bazar/images/drapeau_'.$couleur_drapeau[$chaine['blv_valeur']].'.png";'."\n".' |
icon.shadow = "http://www.google.com/mapfiles/shadow50.png"; |
icon.iconSize = new GSize(16, 16); |
icon.shadowSize = new GSize(16, 16); |
icon.iconAnchor = new GPoint(6, 16); |
icon.infoWindowAnchor = new GPoint(5, 1);'."\n"; |
$script_marker .= "\t".'point = new GLatLng('.$chaine['bf_latitude'].','.$chaine['bf_longitude'].');'."\n" |
."\t".'map.addOverlay(createMarker(point, \''.'<div class="BAZ_cadre_map">'. |
preg_replace ('/\n/', '', str_replace ("\r\n", '', |
str_replace ("'", "\'", baz_voir_fiche(0, $chaine['bf_id_fiche'])))).'</div>\'));'."\n"; |
str_replace ("'", "\'", baz_voir_fiche(0, $chaine['bf_id_fiche'])))).'</div>\',icon));'."\n"; |
} else { // Cas 2 plusieurs entrees |
$tableau_id = array(); |
foreach ($valeur as $val) { |
array_push ($tableau_id, $val['bf_id_fiche']); |
} |
$script_marker .= 'var icon = new GIcon(); |
icon.image = "http://www.tela-botanica.org/client/bazar/images/drapeau_'.$couleur_drapeau[$chaine['blv_valeur']].'.png"; |
icon.shadow = "http://www.google.com/mapfiles/shadow50.png"; |
icon.iconSize = new GSize(16, 16); |
icon.shadowSize = new GSize(37, 34); |
icon.iconAnchor = new GPoint(6, 34); |
icon.infoWindowAnchor = new GPoint(5, 1);'; |
$script_marker .= "\t".'point = new GLatLng('.$val['bf_latitude'].','.$val['bf_longitude'].');'."\n" |
."\t".'map.addOverlay(createMarker(point, \''.'<div class="BAZ_cadre_map">'. |
preg_replace ('/\n/', '', str_replace ("\r\n", '', |
str_replace ("'", "\'", baz_voir_fiches(0, $tableau_id)))).'</div>\'));'."\n"; |
str_replace ("'", "\'", baz_voir_fiches(0, $tableau_id)))).'</div>\', icon));'."\n"; |
} |
} |
} else { |
97,7 → 147,20 |
} |
$script = ' // Variables globales |
var map = null;'; |
var map = null; |
// cette fonction peut déjà être présente |
if (typeof(addListener) != \'function\') { |
// fonction portable pour ajout de listeners |
function addListener(element, baseName, handler) |
{ |
if (element.addEventListener) { |
element.addEventListener(baseName, handler, false) ; |
} else if (element.attachEvent) { |
element.attachEvent(\'on\'+baseName, handler) ; |
} |
} |
} |
addListener(window,\'load\',loadMap) ;'; |
if (BAZ_GOOGLE_MAXIMISE_TAILLE) $script .= ' |
// Pour gerer la taille |
var winW = 630, winH = 560; |
126,14 → 189,8 |
}'; |
$script .= ' |
function createMarker(point, chaine) { |
var icon = new GIcon(); |
icon.image = "http://connaisciences.fr/sites/connaisc/fr/images/marker.png"; |
icon.shadow = "http://www.google.com/mapfiles/shadow50.png"; |
icon.iconSize = new GSize(20, 34); |
icon.shadowSize = new GSize(37, 34); |
icon.iconAnchor = new GPoint(6, 34); |
icon.infoWindowAnchor = new GPoint(5, 1); |
function createMarker(point, chaine, icon) { |
var marker = new GMarker(point, icon); |
GEvent.addListener(marker, "click", function() { |
marker.openInfoWindowHtml(chaine); |
140,7 → 197,7 |
}); |
return marker; |
} |
function load() {'; |
function loadMap() {'; |
if (BAZ_GOOGLE_MAXIMISE_TAILLE) $script .= ' |
setWinHW();'; |
$script .= ' |
167,10 → 224,13 |
} |
}; |
'; |
GEN_stockerCodeScript($script); |
// On ajoute l attribut load a la balise body |
GEN_AttributsBody('onload', 'load()'); |
//GEN_AttributsBody('onload', 'load()'); |
function afficherContenuCorps() { |
include_once BAZ_CHEMIN_APPLI.'bibliotheque/bazarTemplate.class.php'; |