Changeset 123084 in spip-zone


Ignore:
Timestamp:
Mar 24, 2020, 5:11:18 PM (2 weeks ago)
Author:
Rainer Müller
Message:

Prix 1.2.2 formate maintenant selon la langue, plus besoin de surcharger

Location:
_plugins_/prix_objets/trunk
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/prix_objets/trunk

    • Property subgit:lock:ea6d8e28948f1c91dd340fb31eb15ba87036a560 deleted
    • Property subgit:lock:401f18e8380cedfb51668498825e1a5ba152bf66 set to 2020-03-24T18:12:56.524
  • _plugins_/prix_objets/trunk/paquet.xml

    r122412 r123084  
    44        version="2.4.2"
    55        etat="stable"
    6         compatibilite="[3.0.5;3.3.*]"
     6        compatibilite="[3.2.0;3.3.*]"
    77        logo="prive/themes/spip/images/prix_objets-64.png"
    88        documentation="https://contrib.spip.net/Prix-Objets"
     
    1616        <licence>GNU/GPL</licence>
    1717
    18         <necessite nom="saisies" compatibilite="[3.32.1;]" />
    19         <necessite nom="prix" compatibilite="[0.1.18;]" />
     18        <necessite nom="saisies" compatibilite="[3.36.2;]" />
     19        <necessite nom="prix" compatibilite="[1.2.2;]" />
    2020
    2121        <!-- Déclaration des pipelines -->
  • _plugins_/prix_objets/trunk/prix_objets_fonctions.php

    r122396 r123084  
    309309
    310310        return $rubriques;
    311 }
    312 
    313 /**
    314  * Surcharge de la fonction filtres_prix_formater_dist du plugin prix.
    315  * Formate le prix en y ajoutant la devise.
    316  *
    317  * @param string $prix
    318  * @param string $devise
    319  * @param integer $decimals
    320  * @return string
    321  */
    322 function filtres_prix_formater($prix, $devise = '') {
    323         include_spip('inc/config');
    324         include_spip('inc/cookie');
    325 
    326         $config = lire_config('prix_objets');
    327 
    328         if (!$devise) {
    329                 $devises = isset($config['devises']) ? $config['devises'] : array();
    330 
    331                 // Si il y a un cookie 'devise_selectionnee' et qu'il figure parmis les devises disponibles on le prend
    332                 if (isset($_COOKIE['devise_selectionnee']) and in_array($_COOKIE['devise_selectionnee'], $devises)) {
    333                         $devise = $_COOKIE['devise_selectionnee'];
    334                         $GLOBALS['devise_defaut'] = $devise;
    335                 } // Sinon on regarde si il ya une devise defaut valable
    336                 else {
    337                         $devise = prix_objets_devise_defaut($config);
    338                 }
    339         }
    340 
    341         // On met le cookie
    342         spip_setcookie('devise_selectionnee', $devise, time() + 3660 * 24 * 365, '/');
    343 
    344         // On détermine la langue du contexte
    345         if (isset($_COOKIE['spip_lang'])) {
    346                 $lang = $_COOKIE['spip_lang'];
    347         }
    348         else {
    349                 $lang = lire_config('langue_site');
    350         }
    351 
    352         // Si PECL intl est présent on dermine le format de l'affichage de la devise selon la langue du contexte
    353         if (function_exists('numfmt_create') and is_float($prix)) {
    354                 $fmt = numfmt_create($lang, NumberFormatter::CURRENCY);
    355                 $prix = numfmt_format_currency($fmt, $prix, $devise);
    356         } // Sinon à la française
    357         else {
    358                 $prix = $prix . '&nbsp;' . traduire_devise($devise);
    359         }
    360 
    361         return $prix;
    362311}
    363312
Note: See TracChangeset for help on using the changeset viewer.