Changeset 65441 in spip-zone


Ignore:
Timestamp:
Sep 1, 2012, 1:52:05 PM (8 years ago)
Author:
eric@…
Message:

Traitement du résumé météo en fonction du mode d'affichage.

Location:
_plugins_/rainette/trunk
Files:
5 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/rainette/trunk/modeles/conditions_tempsreel.html

    r65120 r65441  
    1111                        <div class="t_ressentie"><:rainette:temperature_ressentie:>&nbsp;:[&nbsp;(#ENV{temperature_ressentie}|rainette_afficher_unite{temperature, #ENV{service}})]<br/></div>
    1212                        <br clear="all"/>
    13                         <div class="resume">[(#ENV{resume})]</div>
     13                        <div class="resume">[(#ENV{resume}|rainette_resume_meteo)]</div>
    1414                </div>
    1515                <div class="maj">
  • _plugins_/rainette/trunk/rainette_fonctions.php

    r65120 r65441  
    6363}
    6464
    65 function rainette_resume_meteo($meteo){
    66         include_spip('inc/rainette_utils');
    67 
    68         return meteo2resume($meteo);
    69 }
    70 
    71 function rainette_afficher_direction($direction){
     65function rainette_resume_meteo($meteo) {
     66        include_spip('inc/rainette_utils');
     67
     68        if (is_numeric($meteo))
     69                $resume = meteo2resume($meteo);
     70        else
     71                $resume = $meteo;
     72        return $resume;
     73}
     74
     75function rainette_afficher_direction($direction) {
    7276        static $liste_direction = 'N:NNE:NE:ENE:E:ESE:SE:SSE:S:SSW:SW:WSW:W:WNW:NW:NNW:V';
    7377
  • _plugins_/rainette/trunk/services/weather.php

    r65127 r65441  
    145145
    146146                        $tableau['icone'] = $tableau['code_meteo'];
    147                         $tableau['resume'] = meteo2resume($tableau['code_meteo']);
     147                        $tableau['resume'] = $tableau['code_meteo'];
    148148                }
    149149        }
  • _plugins_/rainette/trunk/services/wunderground.php

    r65127 r65441  
    99function wunderground_service2cache($lieu, $mode) {
    1010
     11        include_spip('inc/config');
     12        $condition = lire_config('rainette/wunderground/condition');
     13        $langue = $GLOBALS['spip_lang'];
     14
    1115        $dir = sous_repertoire(_DIR_CACHE, 'rainette');
    1216        $dir = sous_repertoire($dir, 'wunderground');
    13         $fichier_cache = $dir . str_replace(array(',', '+', '.', '/'), '-', $lieu) . "_" . $mode . ".txt";
     17        $fichier_cache = $dir . str_replace(array(',', '+', '.', '/'), '-', $lieu)
     18                                   . "_" . $mode
     19                                   . ($condition == 'wunderground' ? '-' . $langue : '')
     20                                   . ".txt";
    1421
    1522        return $fichier_cache;
     
    6673function wunderground_meteo2weather($meteo, $periode=0) {
    6774        static $wunderground2weather = array(
    68                                                         'chanceflurries'=> array('41','46'),
    69                                                         'chancerain'=> array('39','45'),
    70                                                         'chancesleet'=> array('39','45'),
    71                                                         'chancesleet'=> array('41','46'),
    72                                                         'chancesnow'=> array('41','46'),
    73                                                         'chancetstorms'=> array('38','47'),
    74                                                         'chancetstorms'=> array('38','47'),
    75                                                         'clear'=> array('32','31'),
    76                                                         'cloudy'=> array('26','26'),
    77                                                         'flurries'=> array('15','15'),
    78                                                         'fog'=> array('20','20'),
    79                                                         'hazy'=> array('21','21'),
    80                                                         'mostlycloudy'=> array('28','27'),
    81                                                         'mostlysunny'=> array('34','33'),
    82                                                         'partlycloudy'=> array('30','29'),
    83                                                         'partlysunny'=> array('28','27'),
    84                                                         'sleet'=> array('5','5'),
    85                                                         'rain'=> array('11','11'),
    86                                                         'sleet'=> array('5','5'),
    87                                                         'snow'=> array('16','16'),
    88                                                         'sunny'=> array('32','31'),
    89                                                         'tstorms'=> array('4','4'),
    90                                                         'thunderstorms'=> array('4','4'),
    91                                                         'thunderstorm'=> array('4','4'),
    92                                                         'unknown'=> array('4','4'),
    93                                                         'cloudy'=> array('26','26'),
    94                                                         'scatteredclouds'=> array('30','29'),
    95                                                         'overcast'=> array('26','26'));
     75                                                        'chanceflurries'=> array(41,46),
     76                                                        'chancerain'=> array(39,45),
     77                                                        'chancesleet'=> array(39,45),
     78                                                        'chancesleet'=> array(41,46),
     79                                                        'chancesnow'=> array(41,46),
     80                                                        'chancetstorms'=> array(38,47),
     81                                                        'chancetstorms'=> array(38,47),
     82                                                        'clear'=> array(32,31),
     83                                                        'cloudy'=> array(26,26),
     84                                                        'flurries'=> array(15,15),
     85                                                        'fog'=> array(20,20),
     86                                                        'hazy'=> array(21,21),
     87                                                        'mostlycloudy'=> array(28,27),
     88                                                        'mostlysunny'=> array(34,33),
     89                                                        'partlycloudy'=> array(30,29),
     90                                                        'partlysunny'=> array(28,27),
     91                                                        'sleet'=> array(5,5),
     92                                                        'rain'=> array(11,11),
     93                                                        'sleet'=> array(5,5),
     94                                                        'snow'=> array(16,16),
     95                                                        'sunny'=> array(32,31),
     96                                                        'tstorms'=> array(4,4),
     97                                                        'thunderstorms'=> array(4,4),
     98                                                        'thunderstorm'=> array(4,4),
     99                                                        'unknown'=> array(4,4),
     100                                                        'cloudy'=> array(26,26),
     101                                                        'scatteredclouds'=> array(30,29),
     102                                                        'overcast'=> array(26,26));
    96103
    97104        $icone = 'na';
     
    230237                        // On affiche les conditions natives fournies par le service
    231238                        $tableau['icone']['code'] = $tableau['code_meteo'];
    232 
    233239                        $theme = lire_config('rainette/wunderground/theme', 'a');
    234                         $url = _RAINETTE_WUNDERGROUND_URL_BASE_ICONE . '/' . $theme . '/' . $tableau['code_meteo'] . '.gif';
     240                        $url = _RAINETTE_WUNDERGROUND_URL_BASE_ICONE . '/' . $theme
     241                                 . '/' . ($tableau['periode'] == 1 ? 'nt_' : '') . $tableau['code_meteo'] . '.gif';
    235242                        $tableau['icone']['url'] = copie_locale($url);
    236243                        $tableau['resume'] = ucfirst($tableau['desc_meteo']);
     
    238245                else {
    239246                        // On affiche les conditions traduites dans le systeme weather.com
     247                        // Pour le resume on stocke le code et non la traduction pour eviter de generer
     248                        // un cache par langue comme pour le mode natif
    240249                        $meteo = wunderground_meteo2weather($tableau['code_meteo'], $tableau['periode']);
    241250                        $tableau['icone'] = $meteo;
    242                         $tableau['resume'] = meteo2resume($meteo);
     251                        $tableau['resume'] = $meteo;
    243252                }
    244253        }
  • _plugins_/rainette/trunk/services/wwo.php

    r65127 r65441  
    4646function wwo_meteo2weather($meteo, $periode=0) {
    4747        static $wwo2weather = array(
    48                                                         '395'=> array('41','46'),
    49                                                         '392'=> array('41','46'),
    50                                                         '389'=> array('38','47'),
    51                                                         '386'=> array('37','47'),
    52                                                         '377'=> array('6','6'),
    53                                                         '374'=> array('6','6'),
    54                                                         '371'=> array('14','14'),
    55                                                         '368'=> array('13','13'),
    56                                                         '365'=> array('6','6'),
    57                                                         '362'=> array('6','6'),
    58                                                         '359'=> array('11','11'),
    59                                                         '356'=> array('11','11'),
    60                                                         '353'=> array('9','9'),
    61                                                         '350'=> array('18','18'),
    62                                                         '338'=> array('16','16'),
    63                                                         '335'=> array('16','16'),
    64                                                         '332'=> array('14','14'),
    65                                                         '329'=> array('14','14'),
    66                                                         '326'=> array('13','13'),
    67                                                         '323'=> array('13','13'),
    68                                                         '320'=> array('18','18'),
    69                                                         '317'=> array('18','18'),
    70                                                         '314'=> array('8','8'),
    71                                                         '311'=> array('8','8'),
    72                                                         '308'=> array('40','40'),
    73                                                         '305'=> array('39','45'),
    74                                                         '302'=> array('11','11'),
    75                                                         '299'=> array('39','45'),
    76                                                         '296'=> array('9','9'),
    77                                                         '293'=> array('9','9'),
    78                                                         '284'=> array('10','10'),
    79                                                         '281'=> array('9','9'),
    80                                                         '266'=> array('9','9'),
    81                                                         '263'=> array('9','9'),
    82                                                         '260'=> array('20','20'),
    83                                                         '248'=> array('20','20'),
    84                                                         '230'=> array('16','16'),
    85                                                         '227'=> array('15','15'),
    86                                                         '200'=> array('38','47'),
    87                                                         '185'=> array('10','10'),
    88                                                         '182'=> array('18','18'),
    89                                                         '179'=> array('16','16'),
    90                                                         '176'=> array('40','49'),
    91                                                         '143'=> array('20','20'),
    92                                                         '122'=> array('26','26'),
    93                                                         '119'=> array('28','27'),
    94                                                         '116'=> array('30','29'),
    95                                                         '113'=> array('32','31'));
     48                                                        '395'=> array(41,46),
     49                                                        '392'=> array(41,46),
     50                                                        '389'=> array(38,47),
     51                                                        '386'=> array(37,47),
     52                                                        '377'=> array(6,6),
     53                                                        '374'=> array(6,6),
     54                                                        '371'=> array(14,14),
     55                                                        '368'=> array(13,13),
     56                                                        '365'=> array(6,6),
     57                                                        '362'=> array(6,6),
     58                                                        '359'=> array(11,11),
     59                                                        '356'=> array(11,11),
     60                                                        '353'=> array(9,9),
     61                                                        '350'=> array(18,18),
     62                                                        '338'=> array(16,16),
     63                                                        '335'=> array(16,16),
     64                                                        '332'=> array(14,14),
     65                                                        '329'=> array(14,14),
     66                                                        '326'=> array(13,13),
     67                                                        '323'=> array(13,13),
     68                                                        '320'=> array(18,18),
     69                                                        '317'=> array(18,18),
     70                                                        '314'=> array(8,8),
     71                                                        '311'=> array(8,8),
     72                                                        '308'=> array(40,40),
     73                                                        '305'=> array(39,45),
     74                                                        '302'=> array(11,11),
     75                                                        '299'=> array(39,45),
     76                                                        '296'=> array(9,9),
     77                                                        '293'=> array(9,9),
     78                                                        '284'=> array(10,10),
     79                                                        '281'=> array(9,9),
     80                                                        '266'=> array(9,9),
     81                                                        '263'=> array(9,9),
     82                                                        '260'=> array(20,20),
     83                                                        '248'=> array(20,20),
     84                                                        '230'=> array(16,16),
     85                                                        '227'=> array(15,15),
     86                                                        '200'=> array(38,47),
     87                                                        '185'=> array(10,10),
     88                                                        '182'=> array(18,18),
     89                                                        '179'=> array(16,16),
     90                                                        '176'=> array(40,49),
     91                                                        '143'=> array(20,20),
     92                                                        '122'=> array(26,26),
     93                                                        '119'=> array(28,27),
     94                                                        '116'=> array(30,29),
     95                                                        '113'=> array(32,31));
    9696
    9797        $icone = 'na';
     
    235235                        $meteo = wwo_meteo2weather($tableau['code_meteo'], $tableau['periode']);
    236236                        $tableau['icone'] = $meteo;
    237                         $tableau['resume'] = meteo2resume($meteo);
     237                        $tableau['resume'] = $meteo;
    238238                }
    239239        }
Note: See TracChangeset for help on using the changeset viewer.