Changeset 108190 in spip-zone


Ignore:
Timestamp:
Dec 25, 2017, 8:11:45 PM (18 months ago)
Author:
eric@…
Message:

Pour Wunderground:

  • Correction du calcul de l'url de l'icone .
  • ajout d'un cas de tendance de pression pour éviter une notice. Ce cas est traité pour l'instant comme une erreur et la tendance n'est pas affichée.

Début de mise à jour du transcodage de owm vers weather.

Location:
_plugins_/rainette/trunk
Files:
3 edited

Legend:

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

    r108183 r108190  
    22        prefix="rainette"
    33        categorie="divers"
    4         version="3.4.3"
     4        version="3.4.4"
    55        etat="stable"
    66        compatibilite="]3.1.3;3.2.*]"
  • _plugins_/rainette/trunk/services/owm.php

    r108180 r108190  
    2121// Ces valeurs sont applicables à tous les modes.
    2222$GLOBALS['rainette_owm_config']['service'] = array(
    23         'alias'   => 'owm',
    24         'nom'     => 'OpenWeatherMap',
    25         'credits' => array(
    26                 'titre'       => null,
    27                 'logo'        => null,
    28                 'lien'        => 'http://openweathermap.org/',
     23        'alias'          => 'owm',
     24        'nom'            => 'OpenWeatherMap',
     25        'credits'        => array(
     26                'titre' => null,
     27                'logo'  => null,
     28                'lien'  => 'http://openweathermap.org/',
    2929        ),
    3030        'termes'         => array(
    3131                'titre' => 'Terms of service',
    32                 'lien' => 'http://openweathermap.org/terms'
     32                'lien'  => 'http://openweathermap.org/terms'
    3333        ),
    3434        'enregistrement' => array(
    35                 'titre' => 'Members',
    36                 'lien' => 'https://home.openweathermap.org/users/sign_up',
     35                'titre'      => 'Members',
     36                'lien'       => 'https://home.openweathermap.org/users/sign_up',
    3737                'taille_cle' => 32
    3838        ),
    3939        'offres'         => array(
    40                 'titre' => 'Price',
    41                 'lien' => 'https://openweathermap.org/price',
     40                'titre'   => 'Price',
     41                'lien'    => 'https://openweathermap.org/price',
    4242                'limites' => array(
    43                         'minute'      => 60
     43                        'minute' => 60
    4444                ),
    4545        ),
    46         'langues' => array(
     46        'langues'        => array(
    4747                'disponibles' => array(
    48                         'bg' => 'bg',
    49                         'ca' => 'ca',
    50                         'de' => 'de',
    51                         'en' => 'en',
    52                         'es' => 'es',
    53                         'fi' => 'fi',
    54                         'fr' => 'fr',
    55                         'hr' => 'hr',
    56                         'it' => 'it',
    57                         'nl' => 'nl',
    58                         'pl' => 'pl',
    59                         'pt' => 'pt',
    60                         'ro' => 'ro',
    61                         'ru' => 'ru',
    62                         'sv' => 'sv',
    63                         'tr' => 'tr',
    64                         'uk' => 'uk',
    65                         'zh' => 'zh',
     48                        'bg'    => 'bg',
     49                        'ca'    => 'ca',
     50                        'de'    => 'de',
     51                        'en'    => 'en',
     52                        'es'    => 'es',
     53                        'fi'    => 'fi',
     54                        'fr'    => 'fr',
     55                        'hr'    => 'hr',
     56                        'it'    => 'it',
     57                        'nl'    => 'nl',
     58                        'pl'    => 'pl',
     59                        'pt'    => 'pt',
     60                        'ro'    => 'ro',
     61                        'ru'    => 'ru',
     62                        'sv'    => 'sv',
     63                        'tr'    => 'tr',
     64                        'uk'    => 'uk',
     65                        'zh'    => 'zh',
    6666                        'zh_tw' => 'zh_tw',
    6767                ),
    6868                'defaut'      => 'en'
    6969        ),
    70         'defauts' => array(
     70        'defauts'        => array(
    7171                'inscription' => '',
    7272                'unite'       => 'm',
     
    7979// -- Seules les données non calculées sont configurées.
    8080$GLOBALS['rainette_owm_config']['infos'] = array(
    81         'periode_maj' => 3600*24*30,
     81        'periode_maj' => 3600 * 24 * 30,
    8282        'format_flux' => 'json',
    8383        'cle_base'    => array(),
     
    9898// -- Seules les données non calculées sont configurées.
    9999$GLOBALS['rainette_owm_config']['conditions'] = array(
    100         'periode_maj' => 3600*2,
     100        'periode_maj' => 3600 * 2,
    101101        'format_flux' => 'json',
    102102        'cle_base'    => array(),
     
    133133$GLOBALS['rainette_owm_config']['previsions'] = array(
    134134        'periodicites'       => array(
    135                 24                     => array('max_jours' => 16),
    136 //              3                      => array('max_jours' => 5)
     135                24 => array('max_jours' => 16),
     136                //              3                      => array('max_jours' => 5)
    137137        ),
    138138        'periodicite_defaut' => 24,
    139         'periode_maj'        => 3600*2,
     139        'periode_maj'        => 3600 * 2,
    140140        'format_flux'        => 'json',
    141141        'cle_base'           => array('list'),
     
    177177// -- Seules les données non calculées sont configurées.
    178178$GLOBALS['rainette_owm_config']['erreurs'] = array(
    179         'cle_base'    => array(),
    180         'donnees'     => array(
     179        'cle_base' => array(),
     180        'donnees'  => array(
    181181                // Erreur
    182                 'code'     => array('cle' => array('cod')),
    183                 'message'  => array('cle' => array('message')),
     182                'code'    => array('cle' => array('cod')),
     183                'message' => array('cle' => array('message')),
    184184        ),
    185185);
     
    192192 * PACKAGE SPIP\RAINETTE\OWM\API
    193193 * ------------------------------------------------------------------------------------------------
     194 *
     195 * @param mixed $mode
    194196 */
    195197
     
    367369 * PACKAGE SPIP\RAINETTE\OWM\OUTILS
    368370 * ---------------------------------------------------------------------------------------------
     371 *
     372 * @param mixed $configuration
    369373 */
    370374
     
    420424function meteo_owm2weather($meteo, $periode = 0) {
    421425        static $owm2weather = array(
    422                 'chanceflurries'  => array(41, 46),
    423                 'chancerain'      => array(39, 45),
    424                 'chancesleet'     => array(39, 45),
    425                 'chancesnow'      => array(41, 46),
    426                 'chancetstorms'   => array(38, 47),
    427                 'clear'           => array(32, 31),
    428                 'cloudy'          => array(26, 26),
    429                 'flurries'        => array(15, 15),
    430                 'fog'             => array(20, 20),
    431                 'hazy'            => array(21, 21),
    432                 'mostlycloudy'    => array(28, 27),
    433                 'mostlysunny'     => array(34, 33),
    434                 'partlycloudy'    => array(30, 29),
    435                 'partlysunny'     => array(28, 27),
    436                 'sleet'           => array(5, 5),
    437                 'rain'            => array(11, 11),
    438                 'snow'            => array(16, 16),
    439                 'sunny'           => array(32, 31),
    440                 'tstorms'         => array(4, 4),
    441                 'thunderstorms'   => array(4, 4),
    442                 'unknown'         => array(4, 4),
    443                 'scatteredclouds' => array(30, 29),
    444                 'overcast'        => array(26, 26)
     426                '200' => array(41, 46),
     427                '201' => array(39, 45),
     428                '202' => array(39, 45),
     429                '210' => array(41, 46),
     430                '211' => array(38, 47),
     431                '212' => array(32, 31),
     432                '221' => array(26, 26),
     433                '230' => array(15, 15),
     434                '231' => array(20, 20),
     435                '232' => array(21, 21),
     436                '300' => array(28, 27),
     437                '301' => array(34, 33),
     438                '302' => array(30, 29),
     439                '310' => array(28, 27),
     440                '311' => array(5, 5),
     441                '312' => array(11, 11),
     442                '313' => array(16, 16),
     443                '314' => array(32, 31),
     444                '321' => array(4, 4),
     445                '500' => array(4, 4),
     446                '501' => array(4, 4),
     447                '502' => array(30, 29),
     448                '503' => array(26, 26),
     449                '504' => array(26, 26),
     450                '511' => array(26, 26),
     451                '520' => array(26, 26),
     452                '521' => array(26, 26),
     453                '522' => array(26, 26),
     454                '531' => array(26, 26),
     455                '600' => array(26, 26),
     456                '601' => array(26, 26),
     457                '602' => array(26, 26),
     458                '611' => array(26, 26),
     459                '612' => array(26, 26),
     460                '615' => array(26, 26),
     461                '616' => array(26, 26),
     462                '620' => array(26, 26),
     463                '621' => array(26, 26),
     464                '622' => array(26, 26),
     465                '701' => array(26, 26),
     466                '711' => array(26, 26),
     467                '721' => array(26, 26),
     468                '731' => array(26, 26),
     469                '741' => array(26, 26),
     470                '751' => array(26, 26),
     471                '761' => array(26, 26),
     472                '762' => array(26, 26),
     473                '771' => array(26, 26),
     474                '781' => array(26, 26),
     475                '800' => array(26, 26),
     476                '801' => array(26, 26),
     477                '802' => array(26, 26),
     478                '803' => array(26, 26),
     479                '804' => array(26, 26),
     480                '900' => array(0, 0),
     481                '901' => array(26, 26),
     482                '902' => array(26, 26),
     483                '903' => array(26, 26),
     484                '904' => array(26, 26),
     485                '905' => array(26, 26),
     486                '906' => array(26, 26),
     487                '951' => array(26, 26),
     488                '952' => array(26, 26),
     489                '953' => array(26, 26),
     490                '954' => array(26, 26),
     491                '955' => array(26, 26),
     492                '956' => array(26, 26),
     493                '957' => array(26, 26),
     494                '958' => array(26, 26),
     495                '959' => array(26, 26),
     496                '960' => array(26, 26),
     497                '961' => array(26, 26),
     498                '962' => array(26, 26)
    445499        );
    446500
  • _plugins_/rainette/trunk/services/wunderground.php

    r108180 r108190  
    377377 */
    378378function wunderground_complement2conditions($tableau, $configuration) {
    379         static $tendances = array('0' => 'steady', '+' => 'rising', '-' => 'falling');
     379        // TODO : vérifier sur le site si le cas '' vers steady a un sens ou pas ?
     380        static $tendances = array('0' => 'steady', '+' => 'rising', '-' => 'falling', '' => '');
    380381
    381382        if ($tableau) {
     
    386387                }
    387388
    388                 // Convertir la valeur de tendance dans le standard du plugin
     389                // Convertir la valeur de tendance dans le standard du plugin.
    389390                // La documentation indique que les directions uniques sont fournies sous forme de texte comme North
    390391                // alors que les autres sont des acronymes. En outre, la valeur semble être traduite
     
    482483                        // Celles-ci étant déjà traduites dans la bonne langue on stocke le texte exact retourné par l'API.
    483484                        $tableau['icone']['code'] = $tableau['code_meteo'];
    484                         $url = _RAINETTE_WUNDERGROUND_URL_BASE_ICONE . '/'
    485                                    . $configuration['theme'] . '/'
    486                                    . basename($tableau['code_meteo']);
     485                        $url = _RAINETTE_WUNDERGROUND_URL_BASE_ICONE . '/' . $configuration['theme'] . '/' . $icone;
    487486                        $tableau['icone']['url'] = copie_locale($url);
    488487                        $tableau['resume'] = ucfirst($tableau['desc_meteo']);
Note: See TracChangeset for help on using the changeset viewer.