Changeset 79995 in spip-zone


Ignore:
Timestamp:
Jan 12, 2014, 8:03:18 PM (6 years ago)
Author:
eric@…
Message:

Début de mise au point d'une interface de debug et d'une démo plus optimisée.

Location:
_plugins_/rainette/trunk
Files:
2 added
3 edited

Legend:

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

    r79617 r79995  
    66        <meta http-equiv='Content-Type' content='text/html; charset=#CHARSET' />
    77        <title>Rainette - Demo</title>
     8        <style type="text/css">
     9                /* Layout Gala 24 */
     10                html,body{margin:0;padding:0}
     11                body{font: 76% arial,sans-serif}
     12                p{margin:0 10px 10px}
     13                a{display:block;color: #981793;padding:10px}
     14                div#header h1{height:80px;line-height:80px;margin:0;
     15                  padding-left:10px;background: #EEE;color: #79B30B}
     16                div#content p{line-height:1.4}
     17                div#navigation{background:#B9CAFF}
     18                div#extra{background:#FF8539}
     19                div#footer{background: #333;color: #FFF}
     20                div#footer p{margin:0;padding:5px 10px}
     21                div#wrapper{float:right;width:100%;margin-left:-200px}
     22                div#content{margin-left:200px;}
     23                div#navigation{float:left;width:200px}
     24                div#extra{float:left;clear:left;width:200px}
     25                div#footer{clear:both;width:100%}
     26                /* Personnalisation pour la demo */
     27                div#header h1{color:#798F74}
     28                div#content{padding-left:20px;padding-bottom:40px;}
     29                div#footer{padding:20px;}
     30                h2{text-align:center;border-bottom:1px solid #000;}
     31                table{border:1px solid #000000;border-collapse:collapse;}
     32                caption {background:#333;color:#eee;}
     33                th {font-weight: bold;border-bottom:1px solid #000}
     34                thead th {background: #DDD;}
     35                th,td,caption {padding: 0.75em;}
     36                tbody tr:nth-child(even) th,
     37                tbody tr:nth-child(even) td,
     38                tbody tr.even th,
     39                tbody tr.even td {background: #EEE;}
     40                .clearfix:after{content:"\0020";display:block;height:0;clear:both;visibility:hidden;overflow:hidden;}
     41                .clearfix{display:inline-table;}
     42                div.clearfix{margin-bottom:30px;}
     43                div.notice{padding:1em;color: #514721;border:2px solid #FFD324;background-color:#FFF6BF;}
     44        </style>
    845        #INSERT_HEAD
    946</head>
    10 <body style="color: #000000;font-family: Arial,Helvetica,sans-serif;font-size: 11px;margin: auto;width: 640px;">
    11         <div style="float: left; margin-right: 20px;">
    12                 <img height="32" width="32" title="Plugin Rainette" alt="Plugin Rainette" src="#CHEMIN{rainette-64.png}"/>
     47<body>
     48        <div id="container">
     49        <div id="header">
     50                <h1>
     51                        <img height="48" width="48" title="Plugin Rainette" alt="Plugin Rainette" src="#CHEMIN{rainette-64.png}"/>
     52                        PLUGIN RAINETTE[ ((#PLUGIN{RAINETTE, version}))] - [Service (#ENV{service, weather})]
     53                </h1>
    1354        </div>
    14         <h1 style="margin-bottom: 20px; color: #798F74;">PLUGIN RAINETTE[ ((#PLUGIN{RAINETTE, version}))] - [Service (#ENV{service, weather})]</h1>
    15         <p style="font-size: 12px;">Pour appeler la page de demo:</p>
    16         <ul>
    17                 <li><strong>http://monsite/spip.php?page=demo/rainette</strong> (Paris par d&eacute;faut) ou</li>
    18                 <li><strong>http://monsite/spip.php?page=demo/rainette&amp;ville=FRXXnnnn&amp;service=xxx</strong> pour pr&eacute;ciser la ville voire le service</li>
    19         </ul>
    20         <p style="font-size: 12px;">Pour chercher le code d'une ville pour utiliser weather.com composer l'url:</p>
    21         <ul><li><strong>http://xoap.weather.com/search/search?where=nom_de_la_ville</strong></li></ul>
     55        <div id="wrapper">
     56                <div id="content">
     57                        #SET{jeu, #ARRAY{
     58                                                'weather', 'FRXX0076',
     59                                                'owm', 'Paris,Fr',
     60                                                'wwo', 'Paris,France',
     61                                                'wunderground', 'Paris,France',
     62                                                'yahoo', '615702'}}
     63                        #SET{service, #ENV{service, weather}}
     64                        #SET{lieu, #ENV{ville, #GET{jeu/#GET{service}}}}
    2265
    23         <div id="#ENV{ville, FRXX0076}" style="margin-top:5em">
    24                 <p id='rainette_infos' style="font-size: 12px">&gt;&gt;&nbsp;Utilisation du mod&eacute;le <strong>rainette_infos</strong></p>
    25                 [(#MODELE{rainette_infos,code=#ENV{ville, FRXX0076},sous_modele=infos_ville, service=#ENV{service, weather}})]
    26                 <br style="clear:both" />
    27                 <p style="font-size: 12px;">&gt;&gt;&nbsp;Utilisation de la balise <strong>RAINETTE_INFOS</strong></p>
     66                        <h2>UTILISATIONS DES INFORMATIONS METEO</h2>
     67                        <a name="infos" href="#"></a>
     68                        <div class="clearfix">
     69                                <div class="clearfix">
     70                                        <h3>Utilisation du mod&eacute;le <strong>rainette_infos</strong></h3>
     71                                        [(#MODELE{rainette_infos,code=#GET{lieu},sous_modele=infos_ville, service=#GET{service}})]
     72                                </div>
     73                                <div class="clearfix">
     74                                        <h3>Utilisation de la balise <strong>RAINETTE_INFOS</strong></h3>
     75                                        <ul>
     76                                                <li>Ville observ&eacute;e:&nbsp;<strong>#RAINETTE_INFOS{#GET{lieu}, VILLE}</strong></li>
     77                                                <li>Longitude, appel sans filtre unit&eacute;:&nbsp;[<strong>(#RAINETTE_INFOS{#GET{lieu}, longitude, #GET{service}})</strong>]</li>
     78                                                <li>Latitude, appel avec filtre unit&eacute;:&nbsp;[<strong>(#RAINETTE_INFOS{#GET{lieu}, latitude, #GET{service}}|rainette_afficher_unite{angle})</strong>]</li>
     79                                                <li>Appel sans type d'info pr&eacute;cis&eacute;e, on renvoie le tableau s&eacute;rialis&eacute;:&nbsp;[<strong>(#RAINETTE_INFOS{#ENV{ville, FRXX0076, '', #GET{service}}})</strong>]</li>
     80                                                <li>Appel sans argument, on renvoie une chaine vide:&nbsp;[<strong>(#RAINETTE_INFOS)</strong>]</li>
     81                                        </ul>
     82                                </div>
     83                        </div>
     84
     85                        <h2>UTILISATIONS DES CONDITIONS METEO</h2>
     86                        <a name="conditions" href="#"></a>
     87                        <div class="clearfix">
     88                                <h3>Utilisation du mod&eacute;le <strong>rainette_conditions</strong></h3>
     89                                [(#MODELE{rainette_conditions,code=#GET{lieu},sous_modele=conditions_tempsreel, service=#GET{service}})]
     90                        </div>
     91
     92
     93                        <h2>UTILISATIONS DES PREVISIONS METEO</h2>
     94                        <a name="previsions" href="#"></a>
     95                        <div class="clearfix">
     96                                <div class="clearfix">
     97                                        <h3>&gt;&gt;&nbsp;Utilisation du mod&eacute;le <strong>rainette_previsions</strong>, pour les jours &agrave; venir (jour=3, type=x_jours, sous-modele=previsions_24h)</h3>
     98                                        [(#MODELE{rainette_previsions,code=#GET{lieu},type=x_jours,jour=5,sous_modele=previsions_24h, service=#GET{service}})]
     99                                </div>
     100                                <div class="clearfix">
     101                                        <h3>Utilisation du mod&eacute;le <strong>rainette_previsions</strong>, pour le jour courant (jour=0, type=1_jour, sous-modele=previsions_2x12h)</h3>
     102                                        <p>Avant 14h00 on affiche jour et nuit, apr&egrave;s 14h00 on affiche nuit et le lendemain matin</p>
     103                                        [(#MODELE{rainette_previsions,code=#GET{lieu},type=1_jour,jour=0,sous_modele=previsions_2x12h, service=#GET{service}})]
     104                                </div>
     105                                <div class="clearfix">
     106                                        <h3>Utilisation du mod&eacute;le <strong>rainette_previsions</strong>, pour le surlendemain (jour=2, type=1_jour, sous-modele=previsions_2x12h)</h3>
     107                                        [(#MODELE{rainette_previsions,code=#GET{lieu},type=1_jour,jour=2,sous_modele=previsions_2x12h, service=#GET{service}})]
     108                                </div>
     109                        </div>
     110
     111                        <h2>COMPARAISON DES DONNEES DE CHAQUE SERVICE</h2>
     112                        <a name="comparaison" href="#"></a>
     113                        <div class="clearfix">
     114                                #SET{donnees, #VAL{conditions}|rainette_debug_comparer{#GET{jeu}}}
     115                                #INCLURE{fond=demo/inc-comparer_services,
     116                                        jeu=#GET{jeu},
     117                                        donnees=#GET{donnees}}
     118                        </div>
     119                </div>
     120        </div>
     121
     122        <div id="navigation">
     123        <p><strong>2) Navigation here.</strong> long long fill filler very fill column column silly filler very filler fill fill filler text fill very silly fill text filler silly silly filler fill very make fill column text column very very column fill fill very silly column silly silly fill fill long filler </p>
     124        </div>
     125
     126        <div id="extra">
     127        <p><strong>3) More stuff here.</strong> very text make long column make filler fill make column column silly filler text silly column fill silly fill column text filler make text silly filler make filler very silly make text very very text make long filler very make column make silly column fill silly column long make silly filler column filler silly long long column fill silly column very </p>
     128        </div>
     129
     130        <div id="footer">
     131                <p>Pour appeler la page de demo:</p>
    28132                <ul>
    29                         <li>Ville observ&eacute;e:&nbsp;<strong>#RAINETTE_INFOS{#ENV{ville, FRXX0076}, VILLE}</strong></li>
    30                         <li>Longitude, appel sans filtre unit&eacute;:&nbsp;[<strong>(#RAINETTE_INFOS{#ENV{ville, FRXX0076}, longitude, #ENV{service, weather}})</strong>]</li>
    31                         <li>Latitude, appel avec filtre unit&eacute;:&nbsp;[<strong>(#RAINETTE_INFOS{#ENV{ville, FRXX0076}, latitude, #ENV{service, weather}}|rainette_afficher_unite{angle})</strong>]</li>
    32                         <li>Appel sans type d'info pr&eacute;cis&eacute;e, on renvoie le tableau s&eacute;rialis&eacute;:&nbsp;[<strong>(#RAINETTE_INFOS{#ENV{ville, FRXX0076, '', #ENV{service, weather}}})</strong>]</li>
    33                         <li>Appel sans argument, on renvoie une chaine vide:&nbsp;[<strong>(#RAINETTE_INFOS)</strong>]</li>
     133                        <li><strong>http://monsite/spip.php?page=demo/rainette</strong> (Paris par d&eacute;faut) ou</li>
     134                        <li><strong>http://monsite/spip.php?page=demo/rainette&amp;ville=FRXXnnnn&amp;service=xxx</strong> pour pr&eacute;ciser la ville voire le service</li>
    34135                </ul>
    35                 <br style="clear:both" />
    36                 <p id='rainette_conditions' style="font-size: 12px; margin-top:2em;">&gt;&gt;&nbsp;Utilisation du mod&eacute;le <strong>rainette_conditions</strong></p>
    37                 [(#MODELE{rainette_conditions,code=#ENV{ville, FRXX0076},sous_modele=conditions_tempsreel, service=#ENV{service, weather}})]
    38                 <br style="clear:both" />
    39                 <p style="font-size: 12px; margin-top:2em;">&gt;&gt;&nbsp;Utilisation du mod&eacute;le <strong>rainette_previsions</strong>, pour le jour courant (jour=0, type=1_jour, sous-modele=previsions_2x12h)<br />
    40                 Avant 14h00 on affiche jour et nuit, apr&egrave;s 14h00 on affiche nuit et le lendemain matin</p>
    41                 [(#MODELE{rainette_previsions,code=#ENV{ville, FRXX0076},type=1_jour,jour=0,sous_modele=previsions_2x12h, service=#ENV{service, weather}})]
    42                 <br style="clear:both" />
    43                 <p id='rainette_previsions_2x12' style="font-size: 12px; margin-top:2em;">&gt;&gt;&nbsp;Utilisation du mod&eacute;le <strong>rainette_previsions</strong>, pour le surlendemain (jour=2, type=1_jour, sous-modele=previsions_2x12h)</p>
    44                 [(#MODELE{rainette_previsions,code=#ENV{ville, FRXX0076},type=1_jour,jour=2,sous_modele=previsions_2x12h, service=#ENV{service, weather}})]
    45                 <br style="clear:both" />
    46                 <p id='rainette_previsions_24' style="font-size: 12px; margin-top:2em;">&gt;&gt;&nbsp;Utilisation du mod&eacute;le <strong>rainette_previsions</strong>, pour les jours &agrave; venir (jour=3, type=x_jours, sous-modele=previsions_24h)</p>
    47                 [(#MODELE{rainette_previsions,code=#ENV{ville, FRXX0076},type=x_jours,jour=5,sous_modele=previsions_24h, service=#ENV{service, weather}})]
    48136        </div>
     137</div>
    49138</body>
    50139</html>
  • _plugins_/rainette/trunk/paquet.xml

    r79854 r79995  
    22        prefix="rainette"
    33        categorie="divers"
    4         version="2.1.5"
     4        version="2.1.6"
    55        etat="dev"
    66        compatibilite="[3.0.0;3.0.*]"
  • _plugins_/rainette/trunk/rainette_fonctions.php

    r79819 r79995  
    99if (!defined('_RAINETTE_ICONES_PETITE_TAILLE'))
    1010        define ('_RAINETTE_ICONES_PETITE_TAILLE', 28);
    11 if (!defined('_RAINETTE_DEBUG'))
    12         define ('_RAINETTE_DEBUG', false);
    1311
    1412// Balises du plugin utilisables dans les squelettes et modeles
     
    336334}
    337335
    338 function rainette_debug($lieu, $mode='previsions', $service='weather') {
    339         $debug = '';
    340 
    341         // Recuperation du tableau des conditions courantes
    342         if (_RAINETTE_DEBUG AND function_exists('bel_env')) {
    343                 $charger = charger_fonction('charger_meteo', 'inc');
    344                 $nom_fichier = $charger($lieu, $mode, $service);
    345                 if ($nom_fichier) {
    346                         lire_fichier($nom_fichier,$tableau);
    347                         $tableau = unserialize($tableau);
    348 
    349                         // On ajoute le lieu, le mode et le service au contexte fourni au modele
    350                         if ($mode == 'previsions') {
    351                                 // Pour les prévisions les informations communes sont stockées dans un index supplémentaire en fin de tableau
    352                                 $index = count($tableau)-1;
    353                                 $tableau[$index]['lieu'] = $lieu;
    354                                 $tableau[$index]['mode'] = $mode;
    355                                 $tableau[$index]['service'] = $service;
    356                         }
    357                         else {
    358                                 $tableau['lieu'] = $lieu;
    359                                 $tableau['mode'] = $mode;
    360                                 $tableau['service'] = $service;
    361                         }
    362 
    363                         $debug = bel_env(serialize($tableau));
    364                 }
    365         }
    366 
    367         return $debug;
    368 }
     336include_spip('inc/debusquer');
    369337
    370338?>
Note: See TracChangeset for help on using the changeset viewer.