Changeset 96102 in spip-zone


Ignore:
Timestamp:
Mar 20, 2016, 5:44:55 PM (4 years ago)
Author:
eric@…
Message:

Correction de la page de démo pour les infos et les conditions.

Location:
_plugins_/rainette/trunk
Files:
6 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/rainette/trunk/demo/rainette.html

    r94404 r96102  
    4343                tbody tr td.nonapi {background: #FFF6BF;}
    4444                .clearfix:after{content:"\0020";display:block;height:0;clear:both;visibility:hidden;overflow:hidden;}
    45                 .clearfix{display:inline-table;}
    46                 div.clearfix{margin-bottom:30px;}
     45                div.clearfix{margin-bottom:30px; display: block; clear: both;}
    4746                div.notice{padding:1em;color: #514721;border:2px solid #FFD324;background-color:#FFF6BF;}
    4847                .menu{background-color:#fefefe;margin-bottom:2em;padding:0;}
     
    8382                                <div class="clearfix">
    8483                                        <h3>Utilisation du mod&eacute;le <strong>rainette_infos</strong></h3>
    85                                         [(#MODELE{rainette_infos,code=#GET{lieu},sous_modele=infos_ville, service=#GET{service}})]
     84                                        [(#MODELE{rainette_infos,lieu=#GET{lieu},sous_modele=infos_ville, service=#GET{service}})]
     85                                        [<div class="clearfix">
     86                                                <h3>Affichage debug du tableau des informations</h3>
     87                                                (#GET{lieu}|rainette_dbg_afficher_cache{infos, 0, #GET{service}})
     88                                        </div>]
    8689                                </div>
    8790                                <div class="clearfix">
     
    101104                        <div class="clearfix">
    102105                                <h3>Utilisation du mod&eacute;le <strong>rainette_conditions</strong></h3>
    103                                 [(#MODELE{rainette_conditions,code=#GET{lieu},sous_modele=conditions_tempsreel, service=#GET{service}})]
     106                                [(#MODELE{rainette_conditions,lieu=#GET{lieu},sous_modele=conditions_tempsreel, service=#GET{service}})]
     107                                [<div class="clearfix">
     108                                        <h3>Affichage debug du tableau des conditions</h3>
     109                                        (#GET{lieu}|rainette_dbg_afficher_cache{conditions, 0, #GET{service}})
     110                                </div>]
    104111                        </div>
    105112
     
    135142                        </p>
    136143                        <div class="clearfix">
    137                                 #SET{donnees, #GET{mode}|rainette_dbg_comparer_services{#GET{jeu}}}
     144                                #SET{donnees, #GET{mode}|rainette_dbg_comparer_services{#GET{jeu}, 0}}
    138145                                #INCLURE{fond=demo/inc-comparer_services,
    139146                                        jeu=#GET{jeu},
  • _plugins_/rainette/trunk/inc/debusquer.php

    r94614 r96102  
    1010
    1111if (!defined('_RAINETTE_DEBUG_PREVISIONS')) {
    12         define('_RAINETTE_DEBUG_PREVISIONS', 'index:date:lever_soleil:coucher_soleil:vitesse_vent:angle_vent:direction_vent:temperature_max:temperature_min:
    13                 risque_precipitation:precipitation:humidite:pression:code_meteo:icon_meteo:desc_meteo:periode:icone:resume');
     12        define('_RAINETTE_DEBUG_PREVISIONS',
     13                'Donn&#233;es d\'observation:date/heure
     14                |Donn&#233;es astronomiques:lever_soleil/coucher_soleil
     15                |Temp&#233;ratures:temperature:temperature_max:temperature_min
     16                |Donn&#233;es an&#233;mom&#233;triques:vitesse_vent/angle_vent/direction_vent
     17                |Donn&#233;es atmosph&#233;riques:risque_precipitation/precipitation/humidite/point_rosee/pression/visibilite/indice_uv/risque_uv
     18                |&#201;tats m&#233;t&#233orologiques natifs:code_meteo/icon_meteo/desc_meteo
     19                |&#201;tats m&#233;t&#233orologiques calcul&#233;s:periode/icone/resume');
    1420}
    1521if (!defined('_RAINETTE_DEBUG_CONDITIONS')) {
    1622        define('_RAINETTE_DEBUG_CONDITIONS',
    17         'Donn&#233;es d\'observation:derniere_maj/station
     23                'Donn&#233;es d\'observation:derniere_maj/station
    1824                |Temp&#233;ratures:temperature_reelle/temperature_ressentie
    1925                |Donn&#233;es an&#233;mom&#233;triques:vitesse_vent/angle_vent/direction_vent
    20                 |Donn&#233;es atmosph&#233;riques:humidite/point_rosee/pression/tendance_pression/visibilite
     26                |Donn&#233;es atmosph&#233;riques:precipitation/humidite/point_rosee/pression/tendance_pression/visibilite/indice_uv/risque_uv
    2127                |&#201;tats m&#233;t&#233orologiques natifs:code_meteo/icon_meteo/desc_meteo
    2228                |&#201;tats m&#233;t&#233orologiques calcul&#233;s:icone/resume/periode');
     
    2430if (!defined('_RAINETTE_DEBUG_INFOS')) {
    2531        define('_RAINETTE_DEBUG_INFOS',
    26         'Lieu:ville/region
    27                 |Coordonn&#233;es:longitude/latitude
    28                 |D&#233;mographie:population');
     32                'Lieu:ville/pays/pays_iso/region
     33                |Coordonn&#233;es:longitude/latitude');
    2934}
    3035if (!defined('_RAINETTE_DEBUG_TYPE_UNITE')) {
    3136        define('_RAINETTE_DEBUG_TYPE_UNITE',
    32         'population:population
    33                 |temperature:temperature_reelle,temperature_ressentie,point_rosee,temperature_max,temperature_min
     37                'temperature:temperature_reelle,temperature_ressentie,point_rosee,temperature,temperature_max,temperature_min
    3438                |vitesse:vitesse_vent
    3539                |angle:angle_vent,longitude,latitude
     
    4246
    4347
    44 function rainette_dbg_afficher_cache($lieu, $mode = 'previsions', $service = 'weather') {
     48function rainette_dbg_afficher_cache($lieu, $mode = 'previsions', $periodicite = 0, $service = 'weather') {
    4549        $debug = '';
    4650
     
    4852        if (_RAINETTE_DEBUG and function_exists('bel_env')) {
    4953                $charger = charger_fonction('charger_meteo', 'inc');
    50                 $nom_fichier = $charger($lieu, $mode, $service);
     54                $nom_fichier = $charger($lieu, $mode, $periodicite, $service);
    5155                if ($nom_fichier) {
    5256                        $contenu = '';
    5357                        lire_fichier($nom_fichier, $contenu);
    5458                        $tableau = unserialize($contenu);
    55 
    56                         // On ajoute le lieu, le mode et le service au contexte fourni au modele
    57                         if ($mode == 'previsions') {
    58                                 // Pour les prévisions les informations communes sont stockées dans un index
    59                                 // supplémentaire en fin de tableau
    60                                 $index = count($tableau) - 1;
    61                                 $tableau[$index]['lieu'] = $lieu;
    62                                 $tableau[$index]['mode'] = $mode;
    63                                 $tableau[$index]['service'] = $service;
    64                         } else {
    65                                 $tableau['lieu'] = $lieu;
    66                                 $tableau['mode'] = $mode;
    67                                 $tableau['service'] = $service;
    68                         }
    6959
    7060                        $debug = bel_env(serialize($tableau));
     
    7666
    7767
    78 function rainette_dbg_comparer_services($mode = 'conditions', $jeu = array()) {
     68function rainette_dbg_comparer_services($mode = 'conditions', $jeu = array(), $periodicite = 0) {
    7969        $debug = array();
    8070
     
    9989                foreach ($jeu as $_service => $_lieu) {
    10090                        $charger = charger_fonction('charger_meteo', 'inc');
    101                         $nom_fichier = $charger($_lieu, $mode, $_service);
    102                         if ($nom_fichier) {
    103                                 $contenu = '';
    104                                 lire_fichier($nom_fichier, $contenu);
    105                                 $tableau = unserialize($contenu);
    106                                 if ($tableau) {
    107                                         foreach ($tableau as $_donnee => $_valeur) {
    108                                                 $type = gettype($tableau[$_donnee]);
    109                                                 $debug[$_donnee][$_service]['valeur'] = $_valeur;
    110                                                 $debug[$_donnee][$_service]['type'] = $type;
    111                                                 if ($_donnee != 'erreur') {
    112                                                         $debug[$_donnee][$_service]['erreur'] = ($type === 'NULL') ? 'nonapi' : ($_valeur === '' ? 'erreur' : '');
    113                                                 } else {
    114                                                         $debug[$_donnee][$_service]['erreur'] = $_valeur ? 'erreur' : '';
    115                                                 }
     91                        $nom_cache = $charger($_lieu, $mode, $periodicite, $_service);
     92                        lire_fichier($nom_cache, $contenu_cache);
     93                        $tableau = unserialize($contenu_cache);
     94
     95                        if (!$tableau['extras']['erreur']) {
     96                                $tableau =$tableau['donnees'];
     97                                foreach ($tableau as $_donnee => $_valeur) {
     98                                        $type = gettype($tableau[$_donnee]);
     99                                        $debug[$_donnee][$_service]['valeur'] = $_valeur;
     100                                        $debug[$_donnee][$_service]['type'] = $type;
     101                                        if ($_donnee != 'erreur') {
     102                                                $debug[$_donnee][$_service]['erreur'] = ($type === 'NULL') ? 'nonapi' : ($_valeur === '' ? 'erreur' : '');
     103                                        } else {
     104                                                $debug[$_donnee][$_service]['erreur'] = $_valeur ? 'erreur' : '';
    116105                                        }
    117106                                }
  • _plugins_/rainette/trunk/inc/normaliser.php

    r94836 r96102  
    252252                $configurer = "${service}_service2configuration";
    253253                $configuration = $configurer('previsions');
    254                 $periodicites_service = array_keys($configuration['previsions']['periodicites']);
     254                $periodicites_service = array_keys($configuration['periodicites']);
    255255
    256256                $periodicites_modele = $GLOBALS['rainette_config']['periodicite'][$type_modele];
  • _plugins_/rainette/trunk/modeles/rainette_conditions.html

    r94404 r96102  
    11[(#REM)<!--
    22        Afficher les conditions météorologiques temps reel
    3         - code : le lieu pour lequel on affiche les données méteo
     3        - lieu : le lieu pour lequel on affiche les données méteo
    44        - sous_modele : le sous-modele Rainette ou personnalisé
    55        - service : le service méteo utilisé (weather, wwo, wunderground, owm...)
    66 -->]
    7 [(#ENV{code}|rainette_coasser{
     7[(#ENV{lieu}|rainette_coasser{
    88        conditions,
    99        #ENV{sous_modele,conditions_tempsreel},
  • _plugins_/rainette/trunk/modeles/rainette_infos.html

    r94404 r96102  
    11[(#REM)<!--
    22        Afficher les informations generales sur le lieu
    3         - code : le lieu pour lequel on affiche les données méteo
     3        - lieu : le lieu pour lequel on affiche les données méteo
    44        - sous_modele : le sous-modele Rainette ou personnalisé
    55        - service : le service méteo utilisé (weather, wwo, wunderground, owm...)
    66 -->]
    7 [(#ENV{code}|rainette_coasser{
     7[(#ENV{lieu}|rainette_coasser{
    88        infos,
    99        #ENV{sous_modele, infos_ville},
  • _plugins_/rainette/trunk/rainette_fonctions.php

    r94839 r96102  
    2323function balise_RAINETTE_INFOS($p) {
    2424
    25         $code_meteo = interprete_argument_balise(1, $p);
    26         $code_meteo = isset($code_meteo) ? str_replace('\'', '"', $code_meteo) : '""';
     25        $lieu = interprete_argument_balise(1, $p);
     26        $lieu = isset($lieu) ? str_replace('\'', '"', $lieu) : '""';
    2727        $type_info = interprete_argument_balise(2, $p);
    2828        $type_info = isset($type_info) ? str_replace('\'', '"', $type_info) : '""';
     
    3030        $service = isset($service) ? str_replace('\'', '"', $service) : '"weather"';
    3131
    32         $p->code = 'calculer_infos(' . $code_meteo . ', ' . $type_info . ', ' . $service . ')';
     32        $p->code = 'calculer_infos(' . $lieu . ', ' . $type_info . ', ' . $service . ')';
    3333        $p->interdire_scripts = false;
    3434
     
    328328                $extras['lieu'] = $lieu;
    329329                $extras['mode'] = $mode;
    330                 $extras['periodicite'] = $periodicite;
     330                $extras['periodicite_cache'] = $periodicite;
    331331                $extras['service'] = $service;
    332332        } else {
Note: See TracChangeset for help on using the changeset viewer.