Valider f2271c89 rédigé par tcharlss's avatar tcharlss
Parcourir les fichiers

Un peu de toilettage, rien de fonctionnel : PSR, phpdoc, compat spip 3.2,...

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.
parent febdfd3f
Chargement en cours
Chargement en cours
Chargement en cours
Chargement en cours
+15 −3
Numéro de ligne d'origine Numéro de ligne de diff Ligne de diff
<?php
if (!defined("_ECRIRE_INC_VERSION")) return;
/**
 * Déclarations relatives à la base de données
 *
 * @plugin     Devise
 * @author     Davux
 * @licence    GNU/GPL
 * @package    SPIP\Devise\Base
 */

// Sécurité
if (!defined('_ECRIRE_INC_VERSION')) {
	return;
}

function devise_declarer_champs_extras($champs = array()) {
	$champs['spip_auteurs']['devise'] = array(
		'saisie' => 'devise',
@@ -15,4 +28,3 @@ function devise_declarer_champs_extras($champs = array()){
	);
	return $champs;
}
?>
+39 −12
Numéro de ligne d'origine Numéro de ligne de diff Ligne de diff
<?php
if (!defined("_ECRIRE_INC_VERSION")) return;
/**
 * Fichier gérant l'installation et désinstallation du plugin Devise
 *
 * @plugin     Devise
 * @author     Davux
 * @licence    GNU/GPL
 * @package    SPIP\Devise\Installation
 */

// Sécurité
if (!defined('_ECRIRE_INC_VERSION')) {
  return;
}

include_spip('inc/cextras');
include_spip('base/devise');

/**
 * Fonction d'installation et de mise à jour du plugin Devise.
 *
 * @param string $nom_meta_base_version
 *     Nom de la meta informant de la version du schéma de données du plugin installé dans SPIP
 * @param string $version_cible
 *     Version du schéma de données dans ce plugin (déclaré dans paquet.xml)
 * @return void
 */
function devise_upgrade($nom_meta_base_version, $version_cible) {
	$maj = array();
	cextras_api_upgrade(devise_declarer_champs_extras(), $maj['create']);
@@ -11,8 +32,14 @@ function devise_upgrade($nom_meta_base_version,$version_cible) {
	maj_plugin($nom_meta_base_version, $version_cible, $maj);
}

/**
 * Fonction de désinstallation du plugin Devise.
 *
 * @param string $nom_meta_base_version
 *     Nom de la meta informant de la version du schéma de données du plugin installé dans SPIP
 * @return void
 */
function devise_vider_tables($nom_meta_base_version) {
	cextras_api_vider_tables(devise_declarer_champs_extras());
	effacer_meta($nom_meta_base_version);
}
?>
+79 −50
Numéro de ligne d'origine Numéro de ligne de diff Ligne de diff
<?php
/* Renvoie un tableau contenant les devises.
 * Si le parametre $description est fourni, un tableau associatif de la
 * forme ABC => texte est renvoye, ou 'texte' est interprete par la
 * fonction formater_devise().
 * Si $description est absent ou vide, un tableau simple contenant tous les
 * codes ISO dans l'ordre alphabetique est renvoye.
/**
 * Options du plugin Devise
 *
 * @plugin     Devise
 * @author     Davux
 * @licence    GNU/GPL
 * @package    SPIP\Devise\Options
 */
function devises_codes($description='') {
    $dev = Array(

if (!defined('_ECRIRE_INC_VERSION')) {
	return;
}

/**
 * Renvoie un tableau contenant les devises.
 *
 * Par défaut il s'agit d'un tableau simple avec les
 * codes ISO dans l'ordre alphabétique.
 * Si on donne un $format, il s'agit d'un tableau associatif
 * avec des paires code ISO => texte interprété par formater_devise
 *
 * @uses formater_devise
 * @param String $format
 * @return Array
 */
function devises_codes($format = '') {

	$retour = array();
	$devises = array(
		'AED', 'AFN', 'ALL', 'AMD', 'ANG', 'AOA', 'ARS', 'AUD', 'AWG', 'AZN',
		'BAM', 'BBD', 'BDT', 'BGN', 'BHD', 'BIF', 'BMD', 'BND', 'BOB', 'BRL', 'BSD', 'BTC', 'BTN', 'BWP', 'BYR', 'BZD',
		'CAD', 'CDF', 'CHF', 'CLP', 'CNY', 'COP', 'CRC', 'CUC', 'CUP', 'CVE', 'CZK', 'DJF', 'DKK', 'DOP', 'DZD',
@@ -30,32 +50,41 @@ function devises_codes($description='') {
		'YER',
		'ZAR', 'ZMK', 'ZWL',
	);
    if (0 == strlen($description)) {
        return $dev;
	if ($format) {
		foreach ($devises as $devise) {
			$retour[$devise] = formater_devise($devise, $format);
		}
	} else {
        $arr = array_map(create_function('$d', "return formater_devise(\$d, '$description');"),
                         devises_codes());
        return array_combine($dev, $arr);
		$retour = $devises;
	}

	return $retour;
}

/* Affiche le nom de la devise, au format desire. Le format peut prendre en
 * compte les champs suivants:
/**
 * Affiche le nom de la devise au format desiré.
 *
 * Le format peut prendre en compte les champs suivants:
 *  - %C : code ISO de la devise
 *  - %N : nom de la devise
 *  - %sN: nom de la devise pour un montant singulier
 *  - %pN: nom de la devise pour un montant pluriel
 *  - %% : caractère '%'
 * La valeur par defaut du parametre $format est '%C - %N'.
 * La valeur par défaut du parametre $format est '%C - %N'.
 *
 * @param String $devise
 * @param String $format
 * @return String
 */
function formater_devise($devise, $format = '%C - %N') {
    if (0 == strlen($devise)) {
        return '';
    }

	$texte = '';
	if (strlen($devise)) {
		$codes_magiques = array('/%%/', '/%C/', '/%N/', '/%sN/', '/%pN/');
		$codes_interpretes = array('%', $devise, _T("devise:$devise"), _T("devise:s_$devise"), _T("devise:p_$devise"));
		$resultat = preg_replace($codes_magiques, $codes_interpretes, $format);
    return preg_replace($codes_magiques, $codes_interpretes, $format);
		$texte = preg_replace($codes_magiques, $codes_interpretes, $format);
	}

?>
	return $texte;
}
+1 −1
Numéro de ligne d'origine Numéro de ligne de diff Ligne de diff
@@ -3,7 +3,7 @@
	categorie="divers"
	version="3.0.2"
	etat="dev"
	compatibilite="[3.0.0;3.0.*]"
	compatibilite="[3.0.0;3.2.*]"
	logo="img/pig-64.png"
	schema="0.2"
	documentation="https://contrib.spip.net/Plugin-Devise"