Changeset 125379 in spip-zone


Ignore:
Timestamp:
Jul 25, 2020, 8:18:03 AM (11 days ago)
Author:
Eric Lupinacci
Message:

Ajout d'un bloc crédits poiur la collection contours uniquement

Location:
_plugins_/isocode/trunk
Files:
5 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/isocode/trunk

    • Property subgit:lock:f5b84bcc8719d24b7eabd22fb8e949051e9a8325 deleted
    • Property subgit:lock:0dd1393774bdadc919517587b6655d28ef31788a set to 2020-07-25T10:27:26.237
  • _plugins_/isocode/trunk/ezrest/isocode.php

    r125372 r125379  
    339339                $contours['codes_alternatifs'] = $codes;
    340340        }
     341
     342        // TODO : temporairement on ajoute les crédits ici
     343        include_spip('inc/isocode');
     344        $contours['credits'] = isocode_crediter('geometrie', $filtres['service']);
    341345
    342346        return $contours;
  • _plugins_/isocode/trunk/inc/isocode.php

    r125360 r125379  
    353353
    354354/**
     355 * Renvoie la configuration d'un service.
     356 *
     357 * @api
     358 * @filtre
     359 *
     360 * @param string $type
     361 * @param string $service
     362 * @param string $table   Nom de la table sans le préfixe `spip_`.
     363 *
     364 * @return bool
     365 *      `true` si la table est chargée, `false` sinon.
     366 */
     367function isocode_crediter($type, $service, $table = '') {
     368
     369        // Récupérer la configuration propre au service / table.
     370        include_spip('inc/isocode_utils');
     371        $credits = configuration_lire($type, $service, $table, 'credits');
     372
     373        return $credits;
     374}
     375
     376
     377/**
    355378 * Indique si une table est déjà chargée ou pas en base de données.
    356379 * La fonction scrute la table `spip_${table}` et non la meta propre à la table.
  • _plugins_/isocode/trunk/inc/isocode_utils.php

    r125372 r125379  
    6464        // de la table à remplir.
    6565        // Acquisition de la configuration de lecture pour la table ou le service concerné.
    66         if ($type === 'nomenclature') {
    67                 include_spip("services/${type}/${service}/${service}_api");
    68                 $config = $GLOBALS['isocode'][$service][$table];
    69         } else {
    70                 include_spip("services/${type}/${service}_api");
    71                 $config = $GLOBALS['isocode'][$type][$service];
    72         }
     66        $config = configuration_lire($type, $service, $table);
    7367
    7468        // Détermination de la clé primaire de la table.
     
    618612        return $contenu;
    619613}
     614
     615/**
     616 * Renvoie la configuration d'un service.
     617 *
     618 * @api
     619 * @filtre
     620 *
     621 * @param string $type
     622 * @param string $service
     623 * @param string $table   Nom de la table sans le préfixe `spip_`.
     624 * @param string $variable   Nom de la table sans le préfixe `spip_`.
     625 * @param mixed  $defaut   Nom de la table sans le préfixe `spip_`.
     626 *
     627 * @return bool
     628 *      `true` si la table est chargée, `false` sinon.
     629 */
     630function configuration_lire($type, $service, $table = '', $variable = '', $defaut = array()) {
     631
     632        // Récupérer la configuration propre au service / table.
     633        if ($type === 'nomenclature') {
     634                include_spip("services/${type}/${service}/${service}_api");
     635                $config = $GLOBALS['isocode'][$service][$table];
     636        } else {
     637                include_spip("services/${type}/${service}_api");
     638                $config = $GLOBALS['isocode'][$type][$service];
     639        }
     640
     641        // Si on demande une variable précise on la renvoie seule sinon on renvoie tout.
     642        if ($variable) {
     643                include_spip('inc/filtres');
     644                $config = table_valeur($config, $variable, null);
     645                if (is_null($config)) {
     646                        $config = $defaut;
     647                }
     648        }
     649
     650        return $config;
     651}
  • _plugins_/isocode/trunk/services/geometrie/geometrie_api.php

    r125377 r125379  
    113113                        'geometry' => 'geometry',
    114114                ),
     115                'credits' => array(
     116                        'provider_name' => 'Natural Earth',
     117                        'provider_url'  => 'https://www.naturalearthdata.com/',
     118                        'license'       => 'CC PD 1.0',
     119                ),
    115120        ),
    116121        'odsbundesland' => array(
Note: See TracChangeset for help on using the changeset viewer.