Changeset 65695 in spip-zone


Ignore:
Timestamp:
Sep 9, 2012, 1:02:08 PM (8 years ago)
Author:
eric@…
Message:

Optimisation des caches pour wunderground.
Utilisation des fchiers de langue pour le resumé de wwo en mode natif

Location:
_plugins_/rainette/trunk/services
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/rainette/trunk/services/weather.php

    r65441 r65695  
    142142                        $tableau['desc_meteo'] = $conditions['t'][0];
    143143
     144                        // TODO : determiner la periode jour ou nuit
    144145                        $tableau['periode'] = '';
    145146
     147                        // La traduction du resume dans la bonne langue est toujours faite par les fichiers de langue SPIP
     148                        // car l'API ne permet pas de choisir la langue. On ne stocke donc que le code meteo
    146149                        $tableau['icone'] = $tableau['code_meteo'];
    147150                        $tableau['resume'] = $tableau['code_meteo'];
  • _plugins_/rainette/trunk/services/wunderground.php

    r65694 r65695  
    1818        $fichier_cache = $dir . str_replace(array(',', '+', '.', '/'), '-', $lieu)
    1919                                   . "_" . $mode
    20                                    . ($condition == 'wunderground' ? '-' . $langue : '')
     20                                   . ((($condition == 'wunderground') AND ($mode != 'infos')) ? '-' . $langue : '')
    2121                                   . ".txt";
    2222
     
    4646        }
    4747
    48         // Identification de la langue du resume
    49         $code_langue = wunderground_langue2code($GLOBALS['spip_lang']);
     48        // Identification de la langue du resume.
     49        // Le choix de la langue n'a d'interet que si on utilise le resume natif du service. Si ce n'est pas le cas
     50        // on ne la precise pas et on laisse l'API renvoyer la langue par defaut
     51        $condition = lire_config('rainette/wunderground/condition', 'wunderground');
     52        $code_langue = '';
     53        if ($condition == 'wunderground')
     54                $code_langue = wunderground_langue2code($GLOBALS['spip_lang']);
    5055
    5156        $url = _RAINETTE_WUNDERGROUND_URL_BASE_REQUETE
    5257                .  '/' . $cle
    5358                .  '/' . $demande
    54                 .  '/lang:' . $code_langue
     59                .  ($code_langue ? '/lang:' . $code_langue : '')
    5560                .  '/q'
    5661                .  '/' . $query . '.xml';
     
    443448                $condition = lire_config('rainette/wunderground/condition', 'wunderground');
    444449                if ($condition == 'wunderground') {
    445                         // On affiche les conditions natives fournies par le service
     450                        // On affiche les conditions natives fournies par le service.
     451                        // Celles-ci etant deja traduites dans la bonne langue on stocke le texte exact retourne par l'API
    446452                        $tableau['icone']['code'] = $tableau['code_meteo'];
    447453                        $theme = lire_config('rainette/wunderground/theme', 'a');
     
    454460                        // On affiche les conditions traduites dans le systeme weather.com
    455461                        // Pour le resume on stocke le code et non la traduction pour eviter de generer
    456                         // un cache par langue comme pour le mode natif
     462                        // un cache par langue comme pour le mode natif. La traduction est faite via les fichiers de langue
    457463                        $meteo = wunderground_meteo2weather($tableau['code_meteo'], $tableau['periode']);
    458464                        $tableau['icone'] = $meteo;
  • _plugins_/rainette/trunk/services/wwo.php

    r65441 r65695  
    226226                $condition = lire_config('rainette/wwo/condition', 'wwo');
    227227                if ($condition == 'wwo') {
    228                         // On affiche les conditions natives fournies par le service
     228                        // On affiche les conditions natives fournies par le service.
     229                        // Pour le resume, wwo ne fournit pas de traduction : on stocke donc le code meteo afin
     230                        // de le traduire a partir des fichiers de langue SPIP.
    229231                        $tableau['icone']['code'] = $tableau['code_meteo'];
    230232                        $tableau['icone']['url'] = copie_locale($tableau['icon_meteo']);
    231                         $tableau['resume'] = ucfirst($tableau['desc_meteo']);
     233                        $tableau['resume'] = $tableau['code_meteo'];
    232234                }
    233235                else {
Note: See TracChangeset for help on using the changeset viewer.