Changeset 108426 in spip-zone


Ignore:
Timestamp:
Jan 9, 2018, 12:32:43 PM (18 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/branches/v1
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/prix_objets/branches/v1/formulaires/prix.html

    r108424 r108426  
    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/branches/v1/paquet.xml

    r108424 r108426  
    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/branches/v1/prix_objets_fonctions.php

    r101848 r108426  
    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']) {
     
    201213        return $devise_defaut;
    202214}
     215
    203216function devise_defaut_objet($id_objet, $objet = 'article') {
    204217        include_spip('inc/config');
     
    230243        return $defaut;
    231244}
     245
    232246function traduire_code_devise($code_devise, $id_objet, $objet = 'article', $option = "") {
    233247        $prix = sql_getfetsel('prix', 'spip_prix_objets', 'id_objet=' . $id_objet . ' AND objet=' . sql_quote($objet) . ' AND code_devise =' . sql_quote($code_devise));
     
    239253        return $prix;
    240254}
     255
    241256function rubrique_prix($id = '', $objet = 'article', $sousrubriques = false) {
    242257        include_spip('inc/config');
     
    269284        return $retour;
    270285}
     286
    271287function rubriques_enfant($id_parent, $rubriques = array()) {
    272288        $id_p = '';
     
    293309}
    294310
    295 // Surcharge de la fonction filtres_prix_formater_dist du plugin prix
    296 function filtres_prix_formater($prix) {
     311/**
     312 * Surcharge de la fonction filtres_prix_formater_dist du plugin prix.
     313 * Formate le prix en y ajoutant la devise.
     314 *
     315 * @param string $prix
     316 * @param string $devise
     317 * @return string
     318 */
     319function filtres_prix_formater($prix, $devise = '') {
    297320        include_spip('inc/config');
    298321        include_spip('inc/cookie');
    299322
    300323        $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         }
     324
     325        if (!$devise) {
     326                $devises = isset($config['devises']) ? $config['devises'] : array();
     327
     328                // Si il y a un cookie 'devise_selectionnee' et qu'il figure parmis les devises disponibles on le prend
     329                if (isset($_COOKIE['devise_selectionnee'])
     330                                and in_array($_COOKIE['devise_selectionnee'], $devises)) {
     331                                        $devise = $_COOKIE['devise_selectionnee'];
     332                                        $GLOBALS['devise_defaut'] = $devise;
     333                                }
     334                        // Sinon on regarde si il ya une devise defaut valable
     335                else {
     336                        $devise = prix_objets_devise_defaut($config);
     337                }
     338        }
     339
    313340
    314341        // On met le cookie
Note: See TracChangeset for help on using the changeset viewer.