Changeset 118231 in spip-zone


Ignore:
Timestamp:
Oct 21, 2019, 10:02:24 AM (3 months ago)
Author:
eric@…
Message:

Mise au point de la collection Pays avec les données région et continent si filtre

File:
1 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/isocode/trunk/ezcollection/isocode.php

    r118228 r118231  
    33 * Ce fichier contient l'ensemble des fonctions de service spécifiques à une ou plusieurs collections.
    44 *
    5  * @package SPIP\SVPAPI\SERVICE
     5 * @package SPIP\ISOCODE\EZCOLLECTION\SERVICE
    66 */
    77if (!defined('_ECRIRE_INC_VERSION')) {
     
    1111
    1212// -----------------------------------------------------------------------
    13 // ----------------------------- PLUGINS ---------------------------------
     13// -------------------------- COLLECTION PAYS ----------------------------
    1414// -----------------------------------------------------------------------
    1515
     
    3636        $pays = array();
    3737
    38         // Récupérer la liste des plugins (filtrée ou pas).
    39         // -- Les plugins appartiennent forcément à un dépot logique installés sur le serveur. Les plugins
    40         //    installés directement sur le serveur, donc hors dépôt sont exclus.
     38        // Récupérer la liste des pays (filtrée ou pas).
     39        // Si la liste est filtrée par continent ou région, on renvoie aussi les informations sur ce continent ou
     40        // cette région.
    4141        $from = array('spip_iso3166countries');
    4242        // -- Tous le champs sauf les labels par langue et la date de mise à jour.
     
    6565                                $where[] = "spip_iso3166countries.${champ}=" . sql_quote($_valeur);
    6666                        }
     67
     68                        // Renvoyer les informations sur la région ou le continent.
     69                        if ($_critere == 'continent') {
     70                                $pays['continent'] = sql_fetsel('*', 'spip_geoipcontinents', 'code=' . sql_quote($_valeur));
     71                        }
     72                        if ($_critere == 'region') {
     73                                $pays['region'] = sql_fetsel('*', 'spip_m49regions', 'code_num=' . sql_quote($_valeur));
     74                        }
    6775                }
    6876        }
    6977
    70         $pays = sql_allfetsel($select, $from, $where);
     78        $pays['pays'] = sql_allfetsel($select, $from, $where);
    7179
    7280        return $pays;
Note: See TracChangeset for help on using the changeset viewer.