Changeset 108429 in spip-zone


Ignore:
Timestamp:
Jan 9, 2018, 12:45:34 PM (17 months ago)
Author:
abelass
Message:

1.7.11

  • nouvelle variable devise pour la fonction filtres_prix_formater
  • formatter le prix dans l'affiche du formulaire
  • quelques php docs
Location:
_plugins_/prix_objets/trunk
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/prix_objets/trunk/formulaires/prix.html

    r108423 r108429  
    2121                                        #SET{taxes,<:prix_objets:prix_ttc:>}
    2222                        })]
    23                                 <span>[(#VALEUR{titre})]</span> <span>[(#GET{prix})][(#VALEUR{code_devise}|traduire_devise)][ ((#GET{taxes}) [ - <:prix_objets:taxes:> (#VALEUR{taxe}|sinon{#TAXES})%])]</span>&nbsp;<span></span><a class="ajax" href="[(#URL_ACTION_AUTEUR{eliminer_prix,[(#VALEUR|table_valeur{id_prix_objet})],[(#SELF|parametre_url{retour_action,oui})]})]#prix"> <img src="#CHEMIN_IMAGE{supprimer-12.png}" /></a>
     23                                <span>[(#VALEUR{titre})]</span> <span>[(#GET{prix}|filtres_prix_formater{#VALEUR{code_devise}})][ ((#GET{taxes}) [ - <:prix_objets:taxes:> (#VALEUR{taxe}|sinon{#TAXES})%])]</span>&nbsp;<span></span><a class="ajax" href="[(#URL_ACTION_AUTEUR{eliminer_prix,[(#VALEUR|table_valeur{id_prix_objet})],[(#SELF|parametre_url{retour_action,oui})]})]#prix"> <img src="#CHEMIN_IMAGE{supprimer-12.png}" /></a>
    2424                        </li>
    2525                </BOUCLE_prix>
  • _plugins_/prix_objets/trunk/paquet.xml

    r108423 r108429  
    22        prefix="prix_objets"
    33        categorie="edition"
    4         version="1.7.10"
     4        version="1.7.11"
    55        etat="stable"
    66        compatibilite="[3.0.5;3.2.*]"
  • _plugins_/prix_objets/trunk/prix_objets_fonctions.php

    r101848 r108429  
    66
    77include_spip('base/abstract_sql');
     8
     9/**
     10 * Un tableau des devises dispoibles.
     11 *
     12 * @return array
     13 */
    814function devises() {
    915        $devises = array(
     
    145151}
    146152
    147 // traduit le nom de la devise
     153/**
     154 * Affiche le symbole de la devise si disponible
     155 *
     156 * @param string $code_devise
     157 * @return string
     158 */
    148159function traduire_devise($code_devise) {
    149160        include_spip('inc/devises');
     
    154165        return $trad;
    155166}
     167
    156168function prix_defaut($id_objet, $objet = 'article') {
    157169        if ($_COOKIE['spip_devise']) {
     
    186198        return $defaut;
    187199}
     200
    188201function devise_defaut_prix($prix = '', $traduire = true) {
    189202        if ($_COOKIE['spip_devise']) {
     
    201214        return $devise_defaut;
    202215}
     216
    203217function devise_defaut_objet($id_objet, $objet = 'article') {
    204218        include_spip('inc/config');
     
    230244        return $defaut;
    231245}
     246
    232247function traduire_code_devise($code_devise, $id_objet, $objet = 'article', $option = "") {
    233248        $prix = sql_getfetsel('prix', 'spip_prix_objets', 'id_objet=' . $id_objet . ' AND objet=' . sql_quote($objet) . ' AND code_devise =' . sql_quote($code_devise));
     
    239254        return $prix;
    240255}
     256
    241257function rubrique_prix($id = '', $objet = 'article', $sousrubriques = false) {
    242258        include_spip('inc/config');
     
    269285        return $retour;
    270286}
     287
    271288function rubriques_enfant($id_parent, $rubriques = array()) {
    272289        $id_p = '';
     
    293310}
    294311
    295 // Surcharge de la fonction filtres_prix_formater_dist du plugin prix
    296 function filtres_prix_formater($prix) {
     312/**
     313 * Surcharge de la fonction filtres_prix_formater_dist du plugin prix.
     314 * Formate le prix en y ajoutant la devise.
     315 *
     316 * @param string $prix
     317 * @param string $devise
     318 * @return string
     319 */
     320function filtres_prix_formater($prix, $devise = '') {
    297321        include_spip('inc/config');
    298322        include_spip('inc/cookie');
    299323
    300324        $config = lire_config('prix_objets');
    301         $devises = isset($config['devises']) ? $config['devises'] : array();
    302 
    303         // Si il y a un cookie 'devise_selectionnee' et qu'il figure parmis les devises disponibles on le prend
    304         if (isset($_COOKIE['devise_selectionnee'])
    305                         and in_array($_COOKIE['devise_selectionnee'], $devises)) {
    306                 $devise = $_COOKIE['devise_selectionnee'];
    307                 $GLOBALS['devise_defaut'] = $devise;
    308         }
    309         // Sinon on regarde si il ya une devise defaut valable
    310         else {
    311                 $devise = prix_objets_devise_defaut($config);
    312         }
     325
     326        if (!$devise) {
     327                $devises = isset($config['devises']) ? $config['devises'] : array();
     328
     329                // Si il y a un cookie 'devise_selectionnee' et qu'il figure parmis les devises disponibles on le prend
     330                if (isset($_COOKIE['devise_selectionnee'])
     331                                and in_array($_COOKIE['devise_selectionnee'], $devises)) {
     332                                        $devise = $_COOKIE['devise_selectionnee'];
     333                                        $GLOBALS['devise_defaut'] = $devise;
     334                                }
     335                        // Sinon on regarde si il ya une devise defaut valable
     336                else {
     337                        $devise = prix_objets_devise_defaut($config);
     338                }
     339        }
     340
    313341
    314342        // On met le cookie
Note: See TracChangeset for help on using the changeset viewer.