Changeset 81355 in spip-zone


Ignore:
Timestamp:
Mar 13, 2014, 6:13:04 PM (5 years ago)
Author:
olivier.tetard@…
Message:

Suite de r80242 et r81350 (geocoder). Utilisation d’une liste blanche pour filtrer les arguments à renvoyer à OSM Nominatim.

Location:
_plugins_/gis/trunk
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/gis/trunk/action/gis_geocoder_rechercher.php

    r81350 r81355  
    1313 */
    1414function action_gis_geocoder_rechercher_dist() {
     15        inclure_spip("inc/modifier");
     16
    1517        $mode = _request("mode");
    1618        if(!$mode || !in_array($mode, array("search", "reverse")))
    1719                return;
    1820
    19         /* On supprime les arguments "exec", "action" et "mode" */
    20         $arguments = implode("&", array_slice(explode("&", $_SERVER['QUERY_STRING']), 2));
     21        /* On filtre les arguments à renvoyer à Nomatim (liste blanche) */     
     22        $arguments = collecter_requests(array("json_callback", "format", "q", "limit", "addressdetails", "accept-language", "lat", "lon"));
    2123
    22         if($arguments) {
     24        if(!empty($arguments)) {
    2325                header('Content-Type: application/json; charset=UTF-8');
    24                 echo recuperer_page("http://nominatim.openstreetmap.org/{$mode}?" . $arguments);
     26                echo recuperer_page("http://nominatim.openstreetmap.org/{$mode}?" . http_build_query($arguments));
    2527        }
    2628}
  • _plugins_/gis/trunk/paquet.xml

    r81350 r81355  
    22        prefix="gis"
    33        categorie="divers"
    4         version="4.19.3"
     4        version="4.19.4"
    55        schema="2.0.5"
    66        etat="stable"
Note: See TracChangeset for help on using the changeset viewer.