dbprefix;try {
$strConnection = 'mysql:host='.$config->host.';dbname='.$config->db;
$arrExtraParam= array(PDO::MYSQL_ATTR_INIT_COMMAND => "SET NAMES utf8");
$pdo = new PDO($strConnection, $config->user, $config->password, $arrExtraParam);
$pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
}
catch(PDOException $e) {
$msg = 'ERREUR PDO dans ' . $e->getFile() . ' L.' . $e->getLine() . ' : ' . $e->getMessage();
die($msg);
}$latitude=Array();$pin='"pins":"';$popups='","popups":"';
if ($_GET['venue']=='only'){$query_select="SELECT DISTINCT venue,latitude,longitude FROM `".$prefix."jem_venues`
WHERE latitude<>0 AND longitude<>0 AND published=1";}else{$query_select="SELECT DISTINCT e.title,e.dates,v.venue,v.latitude,v.longitude FROM `".$prefix."jem_events` as e
LEFT JOIN ".$prefix."jem_venues as v ON e.locid = v.id
WHERE e.dates>='".date('Y-m-d')."' AND v.latitude<>0 AND v.longitude<>0";}
foreach($pdo->query($query_select) as $LieuxEtEvenements){
$i++;$custompin='';
$pin='#pin'.$i.'{('.$LieuxEtEvenements[latitude].','.$LieuxEtEvenements[longitude].'),'.$custompin.',{#pin'.$i.',click}};';
if ($_GET['venue']=='only'){$popups='
'.$LieuxEtEvenements[venue].'
';}else{$popups=''.date("j M Y",strtotime($LieuxEtEvenements[dates])).' : '.$LieuxEtEvenements[title].'
'.$LieuxEtEvenements[venue].'
';}
if(!in_array($LieuxEtEvenements[latitude],$latitude)){$PinLatitudeTemp=array('latitude'=>$LieuxEtEvenements[latitude],'increment'=>1,'pin'=>$pin,'popup'=>'#pin'.$i.'{'.$popups);$PinLatitude[$i]=$PinLatitudeTemp;
}else{
$key=array_search($LieuxEtEvenements[latitude], array_column($PinLatitude, 'latitude'));
$PinLatitude[$key+1]['increment']+=1;//echo '--'.$PinLatitude[$key+1]['increment'].'
';
$PinLatitude[$key+1]['popup'].=$popups;//echo '--'.$PinLatitude[$key+1]['popup'].'
';
}
$latitude[]=$LieuxEtEvenements[latitude];$longitude[]=$LieuxEtEvenements[longitude];
}
$pin='"pins":"';$popups='';
foreach($PinLatitude as $value){
foreach($value as $key=>$valuetemp){
if($key=='pin')$pin.=$valuetemp;
if($key=='popup')$popups.=$valuetemp.'};';
}}
$popups=str_replace('"','\"',$popups);
$popups='","popups":"'.$popups;
$ajoutParam=str_replace("'","\u2019",$pin.$popups);/*
$ajoutParam=str_replace("’","\u2019",$ajoutParam);
$ajoutParam=str_replace("ê","\u00ea",$ajoutParam);
$ajoutParam=str_replace("â","\u00e2",$ajoutParam);
$ajoutParam=str_replace("é","\u00e9",$ajoutParam);
$ajoutParam=str_replace("/","\/",$ajoutParam);
//$ajoutParam=str_replace("","",$ajoutParam);
//$ajoutParam=str_replace("","",$ajoutParam);
//$ajoutParam=str_replace("","",$ajoutParam);/**/
foreach($pdo->query("SELECT id,params FROM `".$prefix."modules` WHERE `module`='mod_osmod' AND id=".$id.";") as $paramsModule){
$NewParamsModule=$paramsModule[params];
$start=strpos($NewParamsModule,'"pins"');
$end=strpos($NewParamsModule,'","moduleclass_sfx"');
$len=$end-$start;
//$ajoutParam.='","custompins":"'.$custompins;
$NewParamsModule=substr_replace($NewParamsModule,$ajoutParam,$start,$len);
}
echo $NewParamsModule.'
';//.$ajoutParam;
$query=$pdo->prepare("UPDATE ".$prefix."modules SET params=:params WHERE `module`='mod_osmod' AND id=".$id.";");
$query->execute(array('params'=>$NewParamsModule));
print_r($latitude);
} else {
print 'configuration.php file of Joomla not found.';
} // if (file_exists('configuration.php'))
?>