Changeset 108182 in spip-zone


Ignore:
Timestamp:
Dec 25, 2017, 12:33:54 PM (18 months ago)
Author:
eric@…
Message:

On supprime les items de langue donnant le titre des services et on les remplace par un paramètre de configuration du service.

Location:
_plugins_/rainette/trunk
Files:
9 edited

Legend:

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

    r108077 r108182  
    131131                        <p>Choisissez un service pour afficher les mod&egrave;les informations, conditions et pr&eacute;visions (1.1, 1.2, 1.3)</p>
    132132                        <ul class="menu-items">
    133                         <BOUCLE_services(DATA) {source table, #GET{jeu}}>
     133                        <BOUCLE_services(DATA) {source table, #VAL{tableau}|rainette_lister_services}>
    134134                                [<li class="item">
    135135                                (#SELF|parametre_url{service, #CLE}
    136136                                        |lien_ou_expose{
    137                                                 [(#VAL{rainette:titre_service_}|concat{#CLE}|_T)],
     137                                                [(#VALEUR)],
    138138                                                [(#GET{service}|=={#CLE})]})
    139139                                </li>]
     
    161161                        <p>Choisissez un service pour vous rendre sur sa page de configuration</p>
    162162                        <ul class="menu-items">
    163                         <BOUCLE_configurations(DATA) {source table, #GET{jeu}}>
     163                        <BOUCLE_configurations(DATA) {source table, #VAL{tableau}|rainette_lister_services}>
    164164                                [<li class="item">
    165165                                (#URL_ECRIRE{configurer_rainette}|parametre_url{service, #CLE}
    166166                                        |lien_ou_expose{
    167                                                 [(#VAL{rainette:titre_service_}|concat{#CLE}|_T)]})
     167                                                [(#VALEUR)]})
    168168                                </li>]
    169169                        </BOUCLE_configurations>
  • _plugins_/rainette/trunk/inc/meteo_charger.php

    r108180 r108182  
    258258                $extras['config'] = array_merge(
    259259                        $configuration_utilisateur,
    260                         array('source' => normaliser_configuration_donnees($mode, $configuration['donnees']))
     260                        array('source' => normaliser_configuration_donnees($mode, $configuration['donnees'])),
     261                        array('nom_service' => $configuration['nom'])
    261262                );
    262263                $extras['lieu'] = $lieu;
  • _plugins_/rainette/trunk/inc/rainette_debusquer.php

    r108180 r108182  
    214214        $services = rainette_lister_services();
    215215        if ($services) {
    216                 foreach ($services as $_service) {
     216                foreach ($services as $_service => $_nom) {
    217217                        if (($_service == 'weather') or ($_service == 'wunderground')) {
    218218                                $jeu[$_service] = 'FRXX0076';
     
    238238                $execution = lire_config('rainette_execution', array());
    239239
    240                 foreach ($services as $_service) {
     240                foreach ($services as $_service => $_nom) {
    241241                        include_spip("services/${_service}");
    242242                        $configurer = "${_service}_service2configuration";
  • _plugins_/rainette/trunk/lang/rainette_fr.php

    r108181 r108182  
    88        // C
    99        'coucher_soleil' => 'coucher du soleil',
     10        'credits' => 'Données fournies par @service@',
    1011
    1112        // D
     
    8586
    8687        // I
    87         'info_credits' => 'Données fournies par @service@',
    8888        'info_page_configurer' => 'Rainette propose une configuration pour chacun des services de météorologie intégré au plugin. Néanmoins, seuls les services utilisés dans votre site nécessitent d\'être configurés.',
    89         'info_utilisation_sans_limite' => 'Aucune limitation du nombre de requêtes',
    9089
    9190        // I
     
    282281        'tendance_texte_steady' => 'stable',
    283282        'titre_page_configurer' => 'Configuration du plugin Rainette',
    284         'titre_service_apixu' => 'APIXU',
    285         'titre_service_owm' => 'Open Weather Map',
    286         'titre_service_weather' => 'weather.com&reg;',
    287         'titre_service_weatherbit' => 'Weatherbit.io',
    288         'titre_service_wunderground' => 'Weather Underground',
    289         'titre_service_wwo' => 'World Weather Online',
    290283
    291284        // U
     
    310303        'vent' => 'vent',
    311304        'visibilite' => 'visibilité',
    312 
    313         // Z
    314305);
    315 
    316 ?>
  • _plugins_/rainette/trunk/modeles/inc-credits.html

    r94614 r108182  
    33 -->
    44]
    5 #SET{nom_service, #VAL{rainette:titre_service_}|concat{#ENV{extras/service}}|_T}
    65<div class="rainette_credits[ (#ENV{classe_div})]">
    76        [<a href="(#ENV{extras/credits/lien})"[ title=(#ENV{extras/credits/titre})][ class=(#ENV{classe})] target="_blank">
     
    109        ]
    1110        [(#ENV{extras/credits/logo}|non)
    12                 [(#ENV{texte, info}|=={info}|oui)<:rainette:info_credits{service=#GET{nom_service}}:>]
    13                 [(#ENV{texte, info}|=={service}|oui)#GET{nom_service}]
     11                [(#ENV{texte, info}|=={info}|oui)<:rainette:credits{service=#ENV{extras/config/nom_service}}:>]
     12                [(#ENV{texte, info}|=={service}|oui)#ENV{extras/config/nom_service}]
    1413        ]
    1514        </a>]
  • _plugins_/rainette/trunk/paquet.xml

    r108181 r108182  
    22        prefix="rainette"
    33        categorie="divers"
    4         version="3.4.1"
     4        version="3.4.2"
    55        etat="stable"
    66        compatibilite="]3.1.3;3.2.*]"
  • _plugins_/rainette/trunk/prive/squelettes/navigation/configurer_rainette.html

    r97956 r108182  
    66[(#REM) <!-- Navigation dans les pages de configuration --> ]
    77<ul class="liste-items sous_navigation">
    8 <BOUCLE_navigation_cfg(DATA){liste #VAL{liste}|rainette_lister_services}{par cle}>
     8<BOUCLE_navigation_cfg(DATA){source table, #VAL{tableau}|rainette_lister_services}{par cle}>
    99        [<li class="item">
    10         (#URL_ECRIRE{#ENV{exec}}|parametre_url{service, #VALEUR}
     10        (#URL_ECRIRE{#ENV{exec}}|parametre_url{service, #CLE}
    1111                |lien_ou_expose{
    12                         [(#VAL{rainette:titre_service_}|concat{#VALEUR}|_T)],
    13                         [(#ENV{service, weather}|=={#VALEUR})]})
     12                        [(#VALEUR)],
     13                        [(#ENV{service, weather}|=={#CLE})]})
    1414        </li>]
    1515</BOUCLE_navigation_cfg>
  • _plugins_/rainette/trunk/rainette_fonctions.php

    r108180 r108182  
    318318        $services = array();
    319319
    320         // On lit les fichiers php dans répertoire services du plugin sachant ce répertoire
     320        // On lit les fichiers php dans répertoire services/ du plugin sachant ce répertoire
    321321        // contient exclusivement les api de chaque service dans un fichier unique appelé
    322         // nom_du_service.php
     322        // alias_du_service.php
    323323        if ($fichiers_api = glob(_DIR_PLUGIN_RAINETTE . '/services/*.php')) {
    324324                foreach ($fichiers_api as $_fichier) {
    325                         $services[] = strtolower(basename($_fichier, '.php'));
     325                        // On détermine l'alias du service
     326                        $service = strtolower(basename($_fichier, '.php'));
     327
     328                        // Acquérir la configuration statique du service.
     329                        include_spip("services/${service}");
     330                        $configurer = "${service}_service2configuration";
     331                        $configuration = $configurer('service');
     332
     333                        $services[$service] = $configuration['nom'];
    326334                }
    327335        }
    328336
    329337        // Par défaut la liste est fournie comme un tableau.
    330         // Si le mode demandé est 'liste' on renvoie une chaine énumérée séparée par des virgules.
     338        // Si le mode demandé est 'liste' on renvoie une chaîne énumérée des alias de service séparée par des virgules.
    331339        if ($mode == 'liste') {
    332                 $services = implode(',', $services);
     340                $services = implode(',', array_keys($services));
    333341        }
    334342
     
    453461                $extras['config'] = array_merge(
    454462                        parametrage_normaliser($service, $configuration['defauts']),
    455                         array('source' => normaliser_configuration_donnees($mode, $configuration['donnees']))
     463                        array('source' => normaliser_configuration_donnees($mode, $configuration['donnees'])),
     464                        array('nom_service' => $configuration['nom'])
    456465                );
    457466                $extras['lieu'] = $lieu;
  • _plugins_/rainette/trunk/saisies/service_meteo.html

    r102860 r108182  
    77<select name="#ENV{nom}" id="champ_#ENV{nom}"[ class="(#ENV{class})"][ disabled="(#ENV{disable})"][ readonly="(#ENV{readonly})"] >
    88[(#ENV{cacher_option_intro}|non)<option value="">[(#ENV{option_intro})]</option>]
    9 <BOUCLE_services_meteo(DATA) {source table, #VAL{tableau}|rainette_lister_services}{par valeur}>
    10         [<option value="#VALEUR"[(#VALEUR|=={#ENV{valeur,#ENV{defaut, weather}}}|oui) selected="selected"]>(#VAL{rainette:titre_service_}|concat{#VALEUR}|_T)</option>]
     9<BOUCLE_services_meteo(DATA) {source table, #VAL{tableau}|rainette_lister_services}{par cle}>
     10        [<option value="#CLE"[(#CLE|=={#ENV{valeur,#ENV{defaut, weather}}}|oui) selected="selected"]>(#VALEUR)</option>]
    1111</BOUCLE_services_meteo>
    1212</select>
Note: See TracChangeset for help on using the changeset viewer.