Changeset 97954 in spip-zone


Ignore:
Timestamp:
May 22, 2016, 9:14:13 AM (3 years ago)
Author:
eric@…
Message:

Correction d'un oubli de suppression du service Yahoo dans le menu de configuration : on en profite pour calculer la liste des services à partir des fichiers du répertoire services/.
Une notice en moins pour wwo.

Location:
_plugins_/rainette/branches/v2
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/rainette/branches/v2/prive/squelettes/navigation/configurer_rainette.html

    r80132 r97954  
    66[(#REM) <!-- Navigation dans les pages de configuration --> ]
    77<ul class="liste-items sous_navigation">
    8 <BOUCLE_navigation_cfg(DATA){liste weather,owm,wwo,wunderground,yahoo}{par cle}>
     8<BOUCLE_navigation_cfg(DATA){liste #VAL{liste}|rainette_lister_services}{par cle}>
    99        [<li class="item">
    1010        (#URL_ECRIRE{#ENV{exec}}|parametre_url{service, #VALEUR}
  • _plugins_/rainette/branches/v2/rainette_fonctions.php

    r97953 r97954  
    214214
    215215        return $valeur_affichee;
     216}
     217
     218
     219function rainette_lister_services($mode = 'tableau') {
     220
     221        $services = array();
     222
     223        // On lit les fichiers php dans répertoire services du plugin sachant ce répertoire
     224        // contient exclusivement les api de chaque service dans un fichier unique appelé
     225        // nom_du_service.php
     226        if ($fichiers_api = glob(_DIR_PLUGIN_RAINETTE . '/services/*.php')) {
     227                foreach ($fichiers_api as $_fichier) {
     228                        $services[] = strtolower(basename($_fichier, '.php'));
     229                }
     230        }
     231
     232        // Par défaut la liste est fournie comme un tableau.
     233        // Si le mode demandé est 'liste' on renvoie une chaine énumérée séparée par des virgules.
     234        if ($mode == 'liste') {
     235                $services = implode(',', $services);
     236        }
     237
     238        return $services;
    216239}
    217240
  • _plugins_/rainette/branches/v2/services/wwo.php

    r97951 r97954  
    231231                        }
    232232                }
    233         } else {
    234                 // Traitement des erreurs de flux
    235                 $tableau['erreur'] = 'chargement';
    236         }
     233        }
     234
     235        // Traitement des erreurs de flux
     236        $tableau['erreur'] = (!$tableau) ? 'chargement' : '';
    237237
    238238        return $tableau;
Note: See TracChangeset for help on using the changeset viewer.