Changeset 125256 in spip-zone


Ignore:
Timestamp:
Jun 20, 2020, 9:46:03 AM (3 weeks ago)
Author:
Eric Lupinacci
Message:

Ajout du city id pour identifier le lieu. Fonctionne pour les services OWM et Weatherbit

Location:
_plugins_/rainette/trunk
Files:
5 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/rainette/trunk

    • Property subgit:lock:0e24776cea324ed781671537ca503d75177e087f deleted
    • Property subgit:lock:f8efd4b3f0cc9bbf2dbaf97353161dffdc299fce set to 2020-06-20T11:46:13.264
  • _plugins_/rainette/trunk/inc/rainette_normaliser.php

    r122899 r125256  
    790790                $format_lieu = 'adresse_ip';
    791791                $lieu_normalise = $match[0];
     792        } elseif (intval($lieu_normalise)) {
     793                $format_lieu = 'city_id';
    792794        } else {
    793795                $format_lieu = 'ville_pays';
  • _plugins_/rainette/trunk/paquet.xml

    r122899 r125256  
    22        prefix="rainette"
    33        categorie="divers"
    4         version="3.10.0"
     4        version="3.10.1"
    55        etat="stable"
    66        compatibilite="]3.1.3;3.2.*]"
  • _plugins_/rainette/trunk/services/owm.php

    r122890 r125256  
    307307                list($latitude, $longitude) = explode(',', $lieu_normalise);
    308308                $query = "lat=${latitude}&lon=${longitude}";
     309        } elseif ($format_lieu == 'city_id') {
     310                // City ID
     311                $query = "id=${lieu_normalise}";
    309312        } else {
    310313                // Format ville,pays
     
    321324                        : '')
    322325                   . '&lang=' . $code_langue
    323                    . ($configuration['inscription'] ? '&APPID=' . $configuration['inscription'] : '');
     326                   . ($configuration['inscription'] ? '&appid=' . $configuration['inscription'] : '');
    324327
    325328        return $url;
  • _plugins_/rainette/trunk/services/weatherbit.php

    r122899 r125256  
    307307        // Le service accepte la format ville,pays, le format latitude,longitude et le format adresse IP.
    308308        $lieu_normalise = lieu_normaliser($lieu, $format_lieu);
    309         if ($format_lieu == 'adresse_ip') {
    310                 $localisation = "ip=${lieu_normalise}";
    311         } elseif ($format_lieu == 'latitude_longitude') {
     309        if ($format_lieu == 'latitude_longitude') {
    312310                list($latitude, $longitude) = explode(',', $lieu_normalise);
    313311                $localisation = "lat=${latitude}&lon=${longitude}";
    314         } else { // Format ville,pays
     312        } elseif ($format_lieu == 'city_id') {
     313                // City ID
     314                $localisation = "city_id=${lieu_normalise}";
     315        } else {
     316                // Format ville,pays
    315317                $elements = explode(',', $lieu_normalise);
    316318                $localisation = "city={$elements[0]}";
Note: See TracChangeset for help on using the changeset viewer.