Changeset 122563 in spip-zone


Ignore:
Timestamp:
Feb 18, 2020, 10:28:54 PM (7 weeks ago)
Author:
Charles Razack
Message:

Un peu de toilettage, rien de fonctionnel : PSR, phpdoc, compat spip 3.2, enlever un deprecated en php 7.2, renommer certaines variables pour s'y retrouver.

Location:
_plugins_/devise/trunk
Files:
5 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/devise/trunk

    • Property subgit:lock:f2271c8917d35ee0e3ba12ef705f6eb0d15f7e27 set to 2020-02-18T23:29:00.890
  • _plugins_/devise/trunk/base/devise.php

    r72106 r122563  
    11<?php
    2 if (!defined("_ECRIRE_INC_VERSION")) return;
    3 function devise_declarer_champs_extras($champs = array()){
     2/**
     3 * Déclarations relatives à la base de données
     4 *
     5 * @plugin     Devise
     6 * @author     Davux
     7 * @licence    GNU/GPL
     8 * @package    SPIP\Devise\Base
     9 */
     10
     11// Sécurité
     12if (!defined('_ECRIRE_INC_VERSION')) {
     13        return;
     14}
     15
     16function devise_declarer_champs_extras($champs = array()) {
    417        $champs['spip_auteurs']['devise'] = array(
    518                'saisie' => 'devise',
     
    1629        return $champs;
    1730}
    18 ?>
  • _plugins_/devise/trunk/devise_administrations.php

    r72108 r122563  
    11<?php
    2 if (!defined("_ECRIRE_INC_VERSION")) return;
    3  
     2/**
     3 * Fichier gérant l'installation et désinstallation du plugin Devise
     4 *
     5 * @plugin     Devise
     6 * @author     Davux
     7 * @licence    GNU/GPL
     8 * @package    SPIP\Devise\Installation
     9 */
     10
     11// Sécurité
     12if (!defined('_ECRIRE_INC_VERSION')) {
     13  return;
     14}
     15
    416include_spip('inc/cextras');
    517include_spip('base/devise');
    6        
    7 function devise_upgrade($nom_meta_base_version,$version_cible) {
    8   $maj = array();
    9   cextras_api_upgrade(devise_declarer_champs_extras(), $maj['create']);   
    10   include_spip('base/upgrade');
    11   maj_plugin($nom_meta_base_version, $version_cible, $maj);
     18
     19/**
     20 * Fonction d'installation et de mise à jour du plugin Devise.
     21 *
     22 * @param string $nom_meta_base_version
     23 *     Nom de la meta informant de la version du schéma de données du plugin installé dans SPIP
     24 * @param string $version_cible
     25 *     Version du schéma de données dans ce plugin (déclaré dans paquet.xml)
     26 * @return void
     27 */
     28function devise_upgrade($nom_meta_base_version, $version_cible) {
     29        $maj = array();
     30        cextras_api_upgrade(devise_declarer_champs_extras(), $maj['create']);
     31        include_spip('base/upgrade');
     32        maj_plugin($nom_meta_base_version, $version_cible, $maj);
    1233}
    13  
     34
     35/**
     36 * Fonction de désinstallation du plugin Devise.
     37 *
     38 * @param string $nom_meta_base_version
     39 *     Nom de la meta informant de la version du schéma de données du plugin installé dans SPIP
     40 * @return void
     41 */
    1442function devise_vider_tables($nom_meta_base_version) {
    15   cextras_api_vider_tables(devise_declarer_champs_extras());
    16   effacer_meta($nom_meta_base_version);
     43        cextras_api_vider_tables(devise_declarer_champs_extras());
     44        effacer_meta($nom_meta_base_version);
    1745}
    18 ?>
  • _plugins_/devise/trunk/devise_options.php

    r72106 r122563  
    11<?php
    2 /* Renvoie un tableau contenant les devises.
    3  * Si le parametre $description est fourni, un tableau associatif de la
    4  * forme ABC => texte est renvoye, ou 'texte' est interprete par la
    5  * fonction formater_devise().
    6  * Si $description est absent ou vide, un tableau simple contenant tous les
    7  * codes ISO dans l'ordre alphabetique est renvoye.
     2/**
     3 * Options du plugin Devise
     4 *
     5 * @plugin     Devise
     6 * @author     Davux
     7 * @licence    GNU/GPL
     8 * @package    SPIP\Devise\Options
    89 */
    9 function devises_codes($description='') {
    10     $dev = Array(
    11         'AED', 'AFN', 'ALL', 'AMD', 'ANG', 'AOA', 'ARS', 'AUD', 'AWG', 'AZN',
    12         'BAM', 'BBD', 'BDT', 'BGN', 'BHD', 'BIF', 'BMD', 'BND', 'BOB', 'BRL', 'BSD', 'BTC', 'BTN', 'BWP', 'BYR', 'BZD',
    13         'CAD', 'CDF', 'CHF', 'CLP', 'CNY', 'COP', 'CRC', 'CUC', 'CUP', 'CVE', 'CZK', 'DJF', 'DKK', 'DOP', 'DZD',
    14         'EEK', 'EGP', 'ERN', 'ETB', 'EUR',
    15         'FJD', 'FKP', 'GBP', 'GEL', 'GHS', 'GIP', 'GMD', 'GNF', 'GTQ', 'GWP', 'GYD',
    16         'HKD', 'HNL', 'HRK', 'HTG', 'HUF', 'IDR', 'ILS', 'INR', 'IQD', 'IRR', 'ISK',
    17         'JMD', 'JOD', 'JPY',
    18         'KES', 'KGS', 'KHR', 'KMF', 'KPW', 'KRW', 'KWD', 'KYD', 'KZT',
    19         'LAK', 'LBP', 'LKR', 'LRD', 'LSL', 'LTL', 'LVL', 'LYD',
    20         'MAD', 'MDL', 'MGA', 'MKD', 'MMK', 'MNT', 'MOP', 'MRO', 'MUR', 'MVR', 'MWK', 'MXN', 'MYR', 'MZN',
    21         'NAD', 'NGN', 'NIO', 'NOK', 'NPR', 'NZD',
    22         'OMR',
    23         'PAB', 'PEN', 'PGK', 'PHP', 'PKR', 'PLN', 'PYG',
    24         'QAR',
    25         'RON', 'RSD', 'RUB', 'RWF',
    26         'SAR', 'SBD', 'SCR', 'SDG', 'SEK', 'SGD', 'SHP', 'SLL', 'SOS', 'SRD', 'STD', 'SYP', 'SZL',
    27         'THB', 'TJS', 'TMT', 'TND', 'TOP', 'TRY', 'TTD', 'TWD', 'TZS', 'UAH', 'UGX', 'USD', 'UYI', 'UYU', 'UZS',
    28         'VEF', 'VND', 'VUV',
    29         'WST',
    30         'YER',
    31         'ZAR', 'ZMK', 'ZWL',
    32     );
    33     if (0 == strlen($description)) {
    34         return $dev;
    35     } else {
    36         $arr = array_map(create_function('$d', "return formater_devise(\$d, '$description');"),
    37                          devises_codes());
    38         return array_combine($dev, $arr);
    39     }
     10
     11if (!defined('_ECRIRE_INC_VERSION')) {
     12        return;
    4013}
    4114
    42 /* Affiche le nom de la devise, au format desire. Le format peut prendre en
    43  * compte les champs suivants:
     15/**
     16 * Renvoie un tableau contenant les devises.
     17 *
     18 * Par défaut il s'agit d'un tableau simple avec les
     19 * codes ISO dans l'ordre alphabétique.
     20 * Si on donne un $format, il s'agit d'un tableau associatif
     21 * avec des paires code ISO => texte interprété par formater_devise
     22 *
     23 * @uses formater_devise
     24 * @param String $format
     25 * @return Array
     26 */
     27function devises_codes($format = '') {
     28
     29        $retour = array();
     30        $devises = array(
     31                'AED', 'AFN', 'ALL', 'AMD', 'ANG', 'AOA', 'ARS', 'AUD', 'AWG', 'AZN',
     32                'BAM', 'BBD', 'BDT', 'BGN', 'BHD', 'BIF', 'BMD', 'BND', 'BOB', 'BRL', 'BSD', 'BTC', 'BTN', 'BWP', 'BYR', 'BZD',
     33                'CAD', 'CDF', 'CHF', 'CLP', 'CNY', 'COP', 'CRC', 'CUC', 'CUP', 'CVE', 'CZK', 'DJF', 'DKK', 'DOP', 'DZD',
     34                'EEK', 'EGP', 'ERN', 'ETB', 'EUR',
     35                'FJD', 'FKP', 'GBP', 'GEL', 'GHS', 'GIP', 'GMD', 'GNF', 'GTQ', 'GWP', 'GYD',
     36                'HKD', 'HNL', 'HRK', 'HTG', 'HUF', 'IDR', 'ILS', 'INR', 'IQD', 'IRR', 'ISK',
     37                'JMD', 'JOD', 'JPY',
     38                'KES', 'KGS', 'KHR', 'KMF', 'KPW', 'KRW', 'KWD', 'KYD', 'KZT',
     39                'LAK', 'LBP', 'LKR', 'LRD', 'LSL', 'LTL', 'LVL', 'LYD',
     40                'MAD', 'MDL', 'MGA', 'MKD', 'MMK', 'MNT', 'MOP', 'MRO', 'MUR', 'MVR', 'MWK', 'MXN', 'MYR', 'MZN',
     41                'NAD', 'NGN', 'NIO', 'NOK', 'NPR', 'NZD',
     42                'OMR',
     43                'PAB', 'PEN', 'PGK', 'PHP', 'PKR', 'PLN', 'PYG',
     44                'QAR',
     45                'RON', 'RSD', 'RUB', 'RWF',
     46                'SAR', 'SBD', 'SCR', 'SDG', 'SEK', 'SGD', 'SHP', 'SLL', 'SOS', 'SRD', 'STD', 'SYP', 'SZL',
     47                'THB', 'TJS', 'TMT', 'TND', 'TOP', 'TRY', 'TTD', 'TWD', 'TZS', 'UAH', 'UGX', 'USD', 'UYI', 'UYU', 'UZS',
     48                'VEF', 'VND', 'VUV',
     49                'WST',
     50                'YER',
     51                'ZAR', 'ZMK', 'ZWL',
     52        );
     53        if ($format) {
     54                foreach ($devises as $devise) {
     55                        $retour[$devise] = formater_devise($devise, $format);
     56                }
     57        } else {
     58                $retour = $devises;
     59        }
     60
     61        return $retour;
     62}
     63
     64/**
     65 * Affiche le nom de la devise au format desiré.
     66 *
     67 * Le format peut prendre en compte les champs suivants:
    4468 *  - %C : code ISO de la devise
    4569 *  - %N : nom de la devise
     
    4771 *  - %pN: nom de la devise pour un montant pluriel
    4872 *  - %% : caractère '%'
    49  * La valeur par defaut du parametre $format est '%C - %N'.
     73 * La valeur par défaut du parametre $format est '%C - %N'.
     74 *
     75 * @param String $devise
     76 * @param String $format
     77 * @return String
    5078 */
    51 function formater_devise($devise, $format='%C - %N') {
    52     if (0 == strlen($devise)) {
    53         return '';
    54     }
    55     $codes_magiques = array('/%%/', '/%C/', '/%N/', '/%sN/', '/%pN/');
    56     $codes_interpretes = array('%', $devise, _T("devise:$devise"), _T("devise:s_$devise"), _T("devise:p_$devise"));
    57     $resultat = preg_replace($codes_magiques, $codes_interpretes, $format);
    58     return preg_replace($codes_magiques, $codes_interpretes, $format);
     79function formater_devise($devise, $format = '%C - %N') {
     80
     81        $texte = '';
     82        if (strlen($devise)) {
     83                $codes_magiques = array('/%%/', '/%C/', '/%N/', '/%sN/', '/%pN/');
     84                $codes_interpretes = array('%', $devise, _T("devise:$devise"), _T("devise:s_$devise"), _T("devise:p_$devise"));
     85                $resultat = preg_replace($codes_magiques, $codes_interpretes, $format);
     86                $texte = preg_replace($codes_magiques, $codes_interpretes, $format);
     87        }
     88
     89        return $texte;
    5990}
    60 
    61 ?>
  • _plugins_/devise/trunk/paquet.xml

    r103714 r122563  
    44        version="3.0.2"
    55        etat="dev"
    6         compatibilite="[3.0.0;3.0.*]"
     6        compatibilite="[3.0.0;3.2.*]"
    77        logo="img/pig-64.png"
    88        schema="0.2"
Note: See TracChangeset for help on using the changeset viewer.