Changeset 97803 in spip-zone


Ignore:
Timestamp:
May 16, 2016, 4:56:39 PM (3 years ago)
Author:
eric@…
Message:

Ajout du format weather du lieu pour le service Wunderground.
En effet, ce service supporte ce type de désignation du lieu (c'est en fait le successeur de l'API weather).

Location:
_plugins_/rainette/trunk
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/rainette/trunk/paquet.xml

    r96286 r97803  
    22        prefix="rainette"
    33        categorie="divers"
    4         version="3.0.1"
     4        version="3.0.2"
    55        etat="dev"
    66        compatibilite="[3.0.11;3.1.*]"
  • _plugins_/rainette/trunk/services/wunderground.php

    r94839 r97803  
    233233        }
    234234
    235         // Identification et formatage du lieu
     235        // Identification et formatage du lieu.
     236        // Le service Wunderground permet d'utiliser les codes de Weather comme FRXX0076 pour Paris.
     237        // On détecte donc le format du lieu.
    236238        $query = str_replace(array(' ', ','), array('', '/'), trim($lieu));
    237         $index = strpos($query, '/');
    238         if ($index !== false) {
    239                 $ville = substr($query, 0, $index);
    240                 $pays = substr($query, $index + 1, strlen($query) - $index - 1);
    241                 $query = $pays . '/' . $ville;
     239
     240        if (preg_match('#[a-zA-Z]{4}[0-9]{4}#', $query)) {
     241                $query = 'locid:' . strtoupper($lieu);
     242        } else {
     243                $index = strpos($query, '/');
     244                if ($index !== false) {
     245                        $ville = substr($query, 0, $index);
     246                        $pays = substr($query, $index + 1, strlen($query) - $index - 1);
     247                        $query = $pays . '/' . $ville;
     248                }
    242249        }
    243250
Note: See TracChangeset for help on using the changeset viewer.