Changeset 100330 in spip-zone for _plugins_/isocode


Ignore:
Timestamp:
Nov 2, 2016, 6:30:14 PM (4 years ago)
Author:
eric@…
Message:

PSR SPIP.
Les fonctions de lectures par type de source ont été remplacées par une seule fonction générique.

Location:
_plugins_/isocode/trunk
Files:
1 added
3 deleted
7 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/isocode/trunk/base/isocode_declarations.php

    r100299 r100330  
    2222 * - `spip_iso639families`, qui contient les familles et groupes de langues ISO-639-5,
    2323 *
    24  * Le plugin déclare aussi une table `spip_iso15924scripts` qui contient les codets d'écriture à 4 lettres et leur définition en
    25  * français et en anglais et une table `spip_iana5646subtags` qui contient les codes des sous-étiquettes des étiquettes de langue
    26  * construites selon la RFC 5646.
     24 * Le plugin déclare aussi une table `spip_iso15924scripts` qui contient les codets d'écriture à 4 lettres et leur
     25 * définition en français et en anglais et une table `spip_iana5646subtags` qui contient les codes des sous-étiquettes
     26 * des étiquettes de langue construites selon la RFC 5646.
    2727 *
    2828 * Enfin, la plugin déclare une table `spip_iso15924countries` qui contient les indicatifs ISO-3166 des pays.
     
    113113        // Tables des familles et groupes de langues (ISO-639-5) : spip_iso639families
    114114        $table_families = array(
    115                 'code_639_5'     => "char(3) DEFAULT '' NOT NULL",      // The three-letter 639-5 identifier
    116                 'uri'                => "varchar(150) DEFAULT '' NOT NULL", // Description page
    117                 'label_en'       => "text DEFAULT '' NOT NULL",         // English label for the family
    118                 'label_fr'       => "text DEFAULT '' NOT NULL",         // French label for the family
    119                 'code_639_1'     => 'char(2)',                          // Equivalent 639-1 identifier, if there is one
    120                 'scope'          => "char(1) DEFAULT '' NOT NULL",      // C(ollective) always
    121                 'code_set'       => "varchar(32) DEFAULT '' NOT NULL",  // Any combinaison of 639-5 and 639-2 separed by comma
    122                 'hierarchy'      => "varchar(32) DEFAULT '' NOT NULL",  // List of 639-5 identifiers separated by comma
    123                 'parent'         => "char(3) DEFAULT '' NOT NULL",      // The parent three-letter 639-5 identifier
    124                 'maj'            => 'timestamp'
     115                'code_639_5' => "char(3) DEFAULT '' NOT NULL",      // The three-letter 639-5 identifier
     116                'uri'        => "varchar(150) DEFAULT '' NOT NULL", // Description page
     117                'label_en'   => "text DEFAULT '' NOT NULL",         // English label for the family
     118                'label_fr'   => "text DEFAULT '' NOT NULL",         // French label for the family
     119                'code_639_1' => 'char(2)',                          // Equivalent 639-1 identifier, if there is one
     120                'scope'      => "char(1) DEFAULT '' NOT NULL",      // C(ollective) always
     121                'code_set'   => "varchar(32) DEFAULT '' NOT NULL",  // Any combinaison of 639-5 and 639-2 separed by comma
     122                'hierarchy'  => "varchar(32) DEFAULT '' NOT NULL",  // List of 639-5 identifiers separated by comma
     123                'parent'     => "char(3) DEFAULT '' NOT NULL",      // The parent three-letter 639-5 identifier
     124                'maj'        => 'timestamp'
    125125        );
    126126
     
    135135        // Table des indicatifs d'écritures (ISO 15924) : spip_iso15924scripts
    136136        $table_scripts = array(
    137                 'code_15924'  => "char(4) DEFAULT '' NOT NULL",                     // The four-letter identifier
    138                 'label_en'    => "varchar(255) DEFAULT '' NOT NULL",                // English script name
    139                 'label_fr'    => "varchar(255) DEFAULT '' NOT NULL",                // french script name
    140                 'code_num'    => "char(3) DEFAULT '' NOT NULL",                     // Numeric identifier
    141                 'alias_en'    => "varchar(32) DEFAULT '' NOT NULL",                 // Unicode alias showing how ISO 15924 code relate to script names defined in Unicode.
    142                 'date_ref'    => "datetime DEFAULT '0000-00-00 00:00:00' NOT NULL", // The reference date to follow changes
    143                 'maj'         => 'timestamp'
     137                'code_15924' => "char(4) DEFAULT '' NOT NULL",                     // The four-letter identifier
     138                'label_en'   => "varchar(255) DEFAULT '' NOT NULL",                // English script name
     139                'label_fr'   => "varchar(255) DEFAULT '' NOT NULL",                // french script name
     140                'code_num'   => "char(3) DEFAULT '' NOT NULL",                     // Numeric identifier
     141                'alias_en'   => "varchar(32) DEFAULT '' NOT NULL",                 // Unicode alias showing how ISO 15924 code relate to script names defined in Unicode.
     142                'date_ref'   => "datetime DEFAULT '0000-00-00 00:00:00' NOT NULL", // The reference date to follow changes
     143                'maj'        => 'timestamp'
    144144        );
    145145
     
    160160                'label_fr'       => "varchar(255) DEFAULT '' NOT NULL",  // french name
    161161                'capital'        => "varchar(255) DEFAULT '' NOT NULL",  // Capital name
    162                 'area'           => "int DEFAULT 0 NOT NULL",            // Area in squared km
    163                 'population'     => "int DEFAULT 0 NOT NULL",            // Inhabitants count
     162                'area'           => 'int DEFAULT 0 NOT NULL',            // Area in squared km
     163                'population'     => 'int DEFAULT 0 NOT NULL',            // Inhabitants count
    164164                'code_continent' => "char(2) DEFAULT '' NOT NULL",       // Continent code alpha2
    165165                'tld'            => "char(3) DEFAULT '' NOT NULL",       // Tld - Top-Level Domain
     
    180180        // Table des indicatifs des devises ISO-4217 : spip_iso4217currencies
    181181        $table_currencies = array(
    182                 'code_4217_3'    => "char(3) DEFAULT '' NOT NULL",       // The three-letter identifier
    183                 'code_num'       => "char(3) DEFAULT '' NOT NULL",       // Numeric identifier
    184                 'label_en'       => "varchar(255) DEFAULT '' NOT NULL",  // English name
    185                 'label_fr'       => "varchar(255) DEFAULT '' NOT NULL",  // french name
    186                 'symbol'         => "char(8) DEFAULT '' NOT NULL",       // Currency symbol
    187                 'minor_unit'     => "int DEFAULT 0 NOT NULL",            // Minor units
    188                 'maj'            => 'timestamp'
     182                'code_4217_3' => "char(3) DEFAULT '' NOT NULL",       // The three-letter identifier
     183                'code_num'    => "char(3) DEFAULT '' NOT NULL",       // Numeric identifier
     184                'label_en'    => "varchar(255) DEFAULT '' NOT NULL",  // English name
     185                'label_fr'    => "varchar(255) DEFAULT '' NOT NULL",  // french name
     186                'symbol'      => "char(8) DEFAULT '' NOT NULL",       // Currency symbol
     187                'minor_unit'  => 'int DEFAULT 0 NOT NULL',            // Minor units
     188                'maj'         => 'timestamp'
    189189        );
    190190
     
    199199        // Table reproduisant le registre IANA des sous-étiquettes de langues : spip_iana5646subtags
    200200        $table_subtags = array(
    201                 'type'           => "varchar(16) DEFAULT '' NOT NULL", // Subtag type as language, variant, extlang, region, script...
     201                'type'           => "varchar(16) DEFAULT '' NOT NULL", // Subtag type as language, variant, extlang, region, script...
    202202                'subtag'         => "varchar(32) DEFAULT '' NOT NULL", // Subtag value
    203                 'description'    => "text DEFAULT '' NOT NULL" ,       // Descriptions of subtags separated by comma
     203                'description'    => "text DEFAULT '' NOT NULL",       // Descriptions of subtags separated by comma
    204204                'date_ref'       => "datetime DEFAULT '0000-00-00 00:00:00' NOT NULL", // Subtag creation date
    205205                'no_script'      => "char(4) DEFAULT '' NOT NULL",     // The four letter script identifier not to be used for the subtag
  • _plugins_/isocode/trunk/formulaires/isocode_gerer_table.php

    r100264 r100330  
    55 * @package    SPIP\ISOCODE\OBJET
    66 */
    7 
    8 if (!defined("_ECRIRE_INC_VERSION")) return;
     7if (!defined('_ECRIRE_INC_VERSION')) {
     8        return;
     9}
    910
    1011/**
     
    1314 *
    1415 * @return array
    15  *              Tableau des données à charger par le formulaire (affichage). Aucune donnée chargée n'est un
    16  *              champ de saisie, celle-ci sont systématiquement remises à zéro.
    17  *              - `_actions_tables`             : (affichage) alias et libellés des actions possibles sur une table, `charger` et `vider`
    18  *              - `_actions_disable`    : (affichage) liste des actions désactivées (`vider` si aucune table n`est chargée)
    19  *              - `_action_defaut`              : (affichage) action sélectionnée par défaut, `charger`
    20  *              - `_tables`                             : (affichage) noms des tables sans le préfixe `spip_`
     16 *        Tableau des données à charger par le formulaire (affichage). Aucune donnée chargée n'est un
     17 *        champ de saisie, celle-ci sont systématiquement remises à zéro.
     18 *        - `_actions_tables`        : (affichage) alias et libellés des actions possibles sur une table, `charger` et
     19 *        `vider`
     20 *        - `_actions_disable`    : (affichage) liste des actions désactivées (`vider` si aucune table n`est chargée)
     21 *        - `_action_defaut`        : (affichage) action sélectionnée par défaut, `charger`
     22 *        - `_tables`                : (affichage) noms des tables sans le préfixe `spip_`
    2123 */
    2224function formulaires_isocode_gerer_table_charger() {
     
    2729        $valeurs['_actions_tables'] = array(
    2830                'charger' => _T('isocode:label_action_charger_table'),
    29                 'vider' => _T('isocode:label_action_vider_table')
     31                'vider'   => _T('isocode:label_action_vider_table')
    3032        );
    3133
     
    5759 *
    5860 * @return array
    59  *              Tableau des erreurs sur l'action et/ou la table ou tableau vide si aucune erreur.
     61 *        Tableau des erreurs sur l'action et/ou la table ou tableau vide si aucune erreur.
    6062 */
    6163function formulaires_isocode_gerer_table_verifier() {
     
    6466        $obligatoires = array('action_table', 'tables');
    6567        foreach ($obligatoires as $_obligatoire) {
    66                 if (!_request($_obligatoire))
     68                if (!_request($_obligatoire)) {
    6769                        $erreurs[$_obligatoire] = _T('info_obligatoire');
     70                }
    6871        }
    6972
     
    7881 *
    7982 * @return array
    80  *              Tableau retourné par le formulaire contenant toujours un message de bonne exécution ou
    81  *              d'erreur. L'indicateur editable est toujours à vrai.
     83 *        Tableau retourné par le formulaire contenant toujours un message de bonne exécution ou
     84 *        d'erreur. L'indicateur editable est toujours à vrai.
    8285 */
    8386function formulaires_isocode_gerer_table_traiter() {
     
    9699                        ? _T('isocode:succes_vider_table')
    97100                        : _T('isocode:erreur_vider_table', array('tables' => implode(', ', $tables_nok)));
    98         }
    99         else {
     101        } else {
    100102                // La fonction de chargement de la table lance un vidage préalable si la table
    101103                // demandé est déjà chargée.
  • _plugins_/isocode/trunk/isocode_administrations.php

    r100264 r100330  
    2424        $maj = array();
    2525
    26 //      $config_defaut = configurer_isocode();
     26        //      $config_defaut = configurer_isocode();
    2727
    2828        // Liste des tables créées par le plugin
     
    4646        // Ajout systématique des données iso dans la base de données, quelque soit l'action en cours.
    4747        // Ces données n'étant pas modifiables, il n'y a pas de risque à recharger ces tables.
    48 //      isocode_charger_tables();
     48        //      isocode_charger_tables();
    4949}
    5050
  • _plugins_/isocode/trunk/isocode_fonctions.php

    r100264 r100330  
    2929 *      - index 0 : `true` si le vidage a réussi, `false` sinon.
    3030 *      - index 1 : liste des tables en erreur ou tableau vide sinon.
    31  *              - index 2 : liste des tables inchangées ou tableau vide sinon.
     31 *        - index 2 : liste des tables inchangées ou tableau vide sinon.
    3232 */
    3333function isocode_charger_tables($tables = array()) {
     
    6969                                // ce cas d'une erreur de lecture.
    7070                                include_spip("services/${service}/${service}_api");
    71                                 $lire_table = charger_fonction("isocode_read_{$GLOBALS['isocode'][$service]['tables'][$_table]['populating']}", 'inc');
     71                                $lire_table = charger_fonction('isocode_read', 'inc');
    7272                                list($records, $sha) = $lire_table($service, $_table);
    7373                                if ($records) {
     
    180180 *
    181181 * @return string
    182  *              Nom du service permettant le chargement de la table ou chaine vide si aucun service n'est trouvé.
     182 *        Nom du service permettant le chargement de la table ou chaine vide si aucun service n'est trouvé.
    183183 */
    184184function isocode_trouver_service($table) {
     
    216216 *
    217217 * @return array
    218  *              La liste des services disponibles ou tableau vide aucun service n'est détecté.
     218 *        La liste des services disponibles ou tableau vide aucun service n'est détecté.
    219219 */
    220220function isocode_lister_services() {
     
    238238 *
    239239 * @param $service
    240  *              Nom du service à vérifier.
     240 *        Nom du service à vérifier.
    241241 *
    242242 * @return bool
     
    259259 *
    260260 * @param array $services
    261  *              Liste des services pour lesquels la liste des tables associées est demandée.
    262  *              Si la liste est vide la fonction renvoie les tables de tous les services dsponibles.
    263  *
    264  * @return array
    265  *              Liste des tables de codes ISO sans le préfixe `spip_`.
     261 *        Liste des services pour lesquels la liste des tables associées est demandée.
     262 *        Si la liste est vide la fonction renvoie les tables de tous les services dsponibles.
     263 *
     264 * @return array
     265 *        Liste des tables de codes ISO sans le préfixe `spip_`.
    266266 */
    267267function isocode_lister_tables($services = array()) {
     
    302302 *
    303303 * @return array
    304  *              Liste des tables de codes ISO sans le préfixe `spip_` et leurs informations de chargement.
     304 *        Liste des tables de codes ISO sans le préfixe `spip_` et leurs informations de chargement.
    305305 */
    306306function isocode_informer_tables_chargees() {
     
    308308        // On initialise la liste des tables en lisant la meta idoine.
    309309        include_spip('inc/config');
    310         $tables = lire_config("isocode/tables", array());
     310        $tables = lire_config('isocode/tables', array());
    311311
    312312        // On complète chaque bloc d'informations par le nom de la table et son libéllé.
     
    361361 *
    362362 * @param string $sha
    363  *              Sha à comparer à celui de la table.
     363 *        Sha à comparer à celui de la table.
    364364 * @param string $table
    365  *              Nom de la table de code ISO (sans préfixe `spip_`) dont il faut comparer le sha
    366  *              stoké dans sa meta de chargement.
     365 *        Nom de la table de code ISO (sans préfixe `spip_`) dont il faut comparer le sha
     366 *        stoké dans sa meta de chargement.
    367367 *
    368368 * @return bool
  • _plugins_/isocode/trunk/lang/isocode_fr.php

    r100299 r100330  
    22// This is a SPIP language file  --  Ceci est un fichier langue de SPIP
    33
    4 if (!defined('_ECRIRE_INC_VERSION')) return;
     4if (!defined('_ECRIRE_INC_VERSION')) {
     5        return;
     6}
    57
    68$GLOBALS[$GLOBALS['idx_lang']] = array(
    79
    8 // B
    9         'bouton_isocode' => 'Codes ISO',
     10        // B
     11        'bouton_isocode'                => 'Codes ISO',
    1012
    11 // E
    12         'erreur_charger_table' => 'Une erreur s\'est produite lors du chargement de la ou des tables @tables@.',
    13         'erreur_vider_table' => 'Une erreur s\'est produite lors du vidage de la ou des tables @tables@.',
    14         'explication_action_table' => 'Si la table est déjà chargée en base de données elle sera vidée avant le chargement.',
     13        // E
     14        'erreur_charger_table'          => 'Une erreur s\'est produite lors du chargement de la ou des tables @tables@.',
     15        'erreur_vider_table'            => 'Une erreur s\'est produite lors du vidage de la ou des tables @tables@.',
     16        'explication_action_table'      => 'Si la table est déjà chargée en base de données elle sera vidée avant le chargement.',
    1517
    16 // I
    17         'info_table_chargee' => 'chargée',
     18        // I
     19        'info_table_chargee'            => 'chargée',
    1820
    19 // L
    20         'label_action_charger_table' => 'Charger une table',
    21         'label_action_table' => 'Action à exécuter',
    22         'label_action_vider_table' => 'Vider une table',
    23         'label_colonne_actualisation' => 'Actualisé le',
    24         'label_colonne_libelle' => 'Description',
    25         'label_colonne_service' => 'Service',
    26         'label_colonne_statistiques' => 'Enregistrements',
    27         'label_colonne_table' => 'Table',
    28         'label_table_iana5646subtags' => 'table reproduisant le registre IANA des sous-étiquettes de langues (RFC 5646)',
    29         'label_table_iso15924scripts' => 'table des indicatifs d\'écritures (ISO 15924)',
    30         'label_table_iso3166countries' => 'table des indicatifs des pays (ISO-3166)',
     21        // L
     22        'label_action_charger_table'    => 'Charger une table',
     23        'label_action_table'            => 'Action à exécuter',
     24        'label_action_vider_table'      => 'Vider une table',
     25        'label_colonne_actualisation'   => 'Actualisé le',
     26        'label_colonne_libelle'         => 'Description',
     27        'label_colonne_service'         => 'Service',
     28        'label_colonne_statistiques'    => 'Enregistrements',
     29        'label_colonne_table'           => 'Table',
     30        'label_table_iana5646subtags'   => 'table reproduisant le registre IANA des sous-étiquettes de langues (RFC 5646)',
     31        'label_table_iso15924scripts'   => 'table des indicatifs d\'écritures (ISO 15924)',
     32        'label_table_iso3166countries'  => 'table des indicatifs des pays (ISO-3166)',
    3133        'label_table_iso4217currencies' => 'table des devises (ISO-4217)',
    32         'label_table_iso639codes' => 'table principale des codes de langue (ISO-639-1,2 et 3)',
    33         'label_table_iso639families' => 'table des familles et groupes de langues (ISO-639-5)',
    34         'label_table_iso639macros' => 'table des macrolangues',
    35         'label_table_iso639names' => 'table des noms de langues',
     34        'label_table_iso639codes'       => 'table principale des codes de langue (ISO-639-1,2 et 3)',
     35        'label_table_iso639families'    => 'table des familles et groupes de langues (ISO-639-5)',
     36        'label_table_iso639macros'      => 'table des macrolangues',
     37        'label_table_iso639names'       => 'table des noms de langues',
    3638        'label_table_iso639retirements' => 'table des langues supprimées',
    37         'label_tables' => 'Tables sur lesquelles appliquer l\'action',
     39        'label_tables'                  => 'Tables sur lesquelles appliquer l\'action',
    3840
    39 // N
    40         'notice_charger_table' => 'Aucune mise à jour n\'est nécessaire sur la ou les tables @tables@.',
    41         'notice_liste_aucune_table' => 'Aucune table de codes ISO n\'a encore été chargée en base de données. Utiliser le formulaire ci-dessous pour y remédier.',
     41        // N
     42        'notice_charger_table'          => 'Aucune mise à jour n\'est nécessaire sur la ou les tables @tables@.',
     43        'notice_liste_aucune_table'     => 'Aucune table de codes ISO n\'a encore été chargée en base de données. Utiliser le formulaire ci-dessous pour y remédier.',
    4244
    43 // S
    44         'succes_charger_table' => 'Les tables choisies ont bien été chargées.',
    45         'succes_vider_table' => 'Les tables choisies ont bien été vidées.',
     45        // S
     46        'succes_charger_table'          => 'Les tables choisies ont bien été chargées.',
     47        'succes_vider_table'            => 'Les tables choisies ont bien été vidées.',
    4648
    47 // T
    48         'titre_form_gerer_table' => 'Vider ou charger des tables',
    49         'titre_liste_tables' => 'Liste des tables de codes ISO chargées en base de données',
    50         'titre_page' => 'Gestion des tables de codes ISO',
     49        // T
     50        'titre_form_gerer_table'        => 'Vider ou charger des tables',
     51        'titre_liste_tables'            => 'Liste des tables de codes ISO chargées en base de données',
     52        'titre_page'                    => 'Gestion des tables de codes ISO',
    5153);
  • _plugins_/isocode/trunk/lang/paquet-isocode_fr.php

    r100299 r100330  
    99        // B
    1010        'isocode_description' => 'Ce plugin installe la base de divers codes standard comme les codes de langues ISO-639, les codes d\'écritures ISO-15924, les codes des pays ISO-3166... Le plugin fournit aussi une API ainsi qu\'un service web pour la consultation des données.',
    11         'isocode_nom' => 'Codes ISO',
    12         'isocode_slogan' => 'Codes ISO pour les langues, les pays et autres objets'
     11        'isocode_nom'         => 'Codes ISO',
     12        'isocode_slogan'      => 'Codes ISO pour les langues, les pays et autres objets'
    1313);
    14 
    15 ?>
  • _plugins_/isocode/trunk/services/iso/iso_api.php

    r100299 r100330  
    8989                        'Label (French)'  => 'label_fr'
    9090                ),
    91                 'addon_fields'   => array(
     91                'addon_fields' => array(
    9292                        'sil' => array(
    9393                                'Equivalent' => 'code_639_1',
     
    125125                        'Numeric'      => 'code_num',
    126126                ),
    127                 'addon_fields'   => array(
     127                'addon_fields' => array(
    128128                        'geonames' => array(
    129129                                'Capital'        => 'capital',
     
    141141                'extension'    => '.txt'
    142142        ),
    143         'iso4217currencies'   => array(
     143        'iso4217currencies' => array(
    144144                'basic_fields' => array(
    145145                        'Ccy'        => 'code_4217_3',
     
    148148                        'CcyMnrUnts' => 'minor_unit',
    149149                ),
    150                 'addon_fields'   => array(
     150                'addon_fields' => array(
    151151                        'iota' => array(
    152152                                'Symbol devise' => 'symbol',
     
    156156                'populating'   => 'file_xml',
    157157                'extension'    => '.xml',
    158                 'base'         => 'CcyTbl/CcyNtry'
     158                'base'         => 'CcyTbl/CcyNtry'      // clé à laquelle débute la liste des éléments
    159159        ),
    160160);
     
    290290        // Lecture du fichier CSV geonames-countryInfo.txt pour récupérer les informations additionnelles.
    291291        // Le délimiteur est une tabulation.
    292         $file = find_in_path("services/iso/iso3166countries-geonames-info.txt");
     292        $file = find_in_path('services/iso/iso3166countries-geonames-info.txt');
    293293        $delimiter = "\t";
    294294        $lines = file($file);
Note: See TracChangeset for help on using the changeset viewer.