Changeset 77089 in spip-zone


Ignore:
Timestamp:
Oct 8, 2013, 7:33:33 PM (6 years ago)
Author:
eric@…
Message:

Mise au point du service owm : informations sur la ville

Location:
_plugins_/rainette/trunk
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/rainette/trunk/content/debug.html

    r77024 r77089  
    4646[(#GET{code}|rainette_debug{conditions, weather})]
    4747[(#GET{code}|rainette_debug{previsions, weather})]
     48
     49<br />
     50<hr />
     51<br />
     52
     53[(#REM) <!--Les informations d'une ville - owm--> ]
     54#SET{code, #ENV{ville,'Paris,Fr'}}
     55<div class="cartouche">
     56        <h1 class="h1">Open Weather Map</h1>
     57        [(#MODELE{rainette_infos,
     58                code=#GET{code},
     59                sous_modele=infos_ville,
     60                service=owm})]
     61</div>
     62<br class="nettoyeur"/>
    4863
    4964<br />
  • _plugins_/rainette/trunk/services/owm.php

    r77052 r77089  
    187187
    188188        // On stocke les informations disponibles dans un tableau standard
    189         if (isset($flux['children']['location'][0]['children'])) {
    190                 $infos = $flux['children']['location'][0]['children'];
    191 
    192                 if (isset($infos['city'])) {
    193                         $tableau['ville'] = $infos['city'][0]['text'];
    194                         $tableau['ville'] .= (isset($infos['country_name'])) ? ', ' . $infos['country_name'][0]['text'] : '';
    195                 }
     189        if (isset($flux['children']['city'][0]['attributes']['name'])) {
     190                $tableau['ville'] = $flux['children']['city'][0]['attributes']['name'];
     191        }
     192
     193        if (isset($flux['children']['city'][0]['children']['coord'][0]['attributes'])) {
     194                $infos = $flux['children']['city'][0]['children']['coord'][0]['attributes'];
     195
    196196                $tableau['region'] = '';
    197197
    198                 $tableau['longitude'] = (isset($infos['lon'])) ? floatval($infos['lon'][0]['text']) : '';
    199                 $tableau['latitude'] = (isset($infos['lat'])) ? floatval($infos['lat'][0]['text']) : '';
     198                $tableau['longitude'] = (isset($infos['lon'])) ? floatval($infos['lon']) : '';
     199                $tableau['latitude'] = (isset($infos['lat'])) ? floatval($infos['lat']) : '';
    200200
    201201                $tableau['population'] = '';
Note: See TracChangeset for help on using the changeset viewer.