Outils pour utilisateurs

Outils du site


geo_data:associations_geojson

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentes Révision précédente
Prochaine révision
Révision précédente
geo_data:associations_geojson [19/01/2014 15:57]
cyrille37
geo_data:associations_geojson [21/08/2020 13:26] (Version actuelle)
Ligne 1: Ligne 1:
-<php> +~~NOCACHE~~<php> 
-// Check for presence of data plugin+/
 +Récupère les données du plugin:data 
 +Ne prend que les fiches de class "association" 
 +Permet le filtrage avec un paramtre dans l'url: 
 + datafilter=epn => seuls les assos avec epn sont affichées 
 +*/ 
 $dataPluginFile = DOKU_PLUGIN.'data/syntax/table.php'; $dataPluginFile = DOKU_PLUGIN.'data/syntax/table.php';
 if(!file_exists($dataPluginFile)){ if(!file_exists($dataPluginFile)){
Ligne 19: Ligne 25:
  'filter'     => array()  'filter'     => array()
 ); );
 +
 +if( isset($_REQUEST['datafilter']) && $_REQUEST['datafilter']=='epn' )
 +{
 +  $flt = $pdt->dthlp->_parse_filter('epn=oui');
 +  $flt['logic'] = 'AND' ;
 +  $data['filter'][] = $flt;
 +}
 +
 +$column = $pdt->dthlp->_column('%pageid%');
 +$data['cols'][$column['key']] = $column;
 $column = $pdt->dthlp->_column('lat'); $column = $pdt->dthlp->_column('lat');
 $data['cols'][$column['key']] = $column; $data['cols'][$column['key']] = $column;
Ligne 42: Ligne 58:
 $rows = $sqlite->res2arr($res); $rows = $sqlite->res2arr($res);
 $rowsCount = count($rows); $rowsCount = count($rows);
 +
 echo '{ "type":"FeatureCollection", "features": ['."\n"; echo '{ "type":"FeatureCollection", "features": ['."\n";
 foreach( $rows as $n => $row ){ foreach( $rows as $n => $row ){
  $rowsCount -- ;  $rowsCount -- ;
- list($lat, $lon, $nom, $adr1, $adr2, $adr3, $cp, $ville, $web) = array_values($row);+ list($pageid, $lat, $lon, $nom, $adr1, $adr2, $adr3, $cp, $ville, $web) = array_values($row);
  // le plugin export_text vire tous les tags html donc pas possible de formater les informations  // le plugin export_text vire tous les tags html donc pas possible de formater les informations
  $addresse = $adr1.' '.$adr2.' '.$adr3.' '.$cp.' '.$ville ;  $addresse = $adr1.' '.$adr2.' '.$adr3.' '.$cp.' '.$ville ;
  echo '{"type":"Feature","properties":{  echo '{"type":"Feature","properties":{
-   "name":"'.$nom.'", +  "name":"'.$nom.'", "address":"'.$addresse.'","web":"'.$web.'","page":"'.$pageid.'" 
-   "address":"'.$addresse.'" +  }, "geometry":{"type":"Point","coordinates":["'.trim($lon).'","'.trim($lat).'"]} 
- }, + }';
-  "geometry":{"type":"Point","coordinates":["'.trim($lon).'","'.trim($lat).'"]} +
- }';+
  if( $rowsCount>0 )  if( $rowsCount>0 )
   echo ',';   echo ',';
geo_data/associations_geojson.1390143456.txt.gz · Dernière modification: 21/08/2020 13:26 (modification externe)