Changeset 122269 in spip-zone


Ignore:
Timestamp:
Feb 7, 2020, 2:24:37 PM (3 weeks ago)
Author:
Charles Razack
Message:

Ajout de 2 fonctions generer_prix_entite() + ht pour compatibilité avec la balise #INFO_XXX. Dans le fichier de fonctions, un peu de phpdoc + les fonctions dans l'ordre pour s'y retrouver

Location:
_plugins_/prix
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/prix

    • Property subgit:lock:c0f997704c5bfed90f3528f273c88354308eadb6 deleted
    • Property subgit:lock:c5b31fca34701becf66e0ba6f9d925f3c3122c68 set to 2020-02-07T15:24:44.823
  • _plugins_/prix/paquet.xml

    r121586 r122269  
    22        prefix="prix"
    33        categorie="outil"
    4         version="1.0.1"
     4        version="1.0.2"
    55        etat="dev"
    66        compatibilite="[3.2.0;3.2.*]"
  • _plugins_/prix/prix_fonctions.php

    r111900 r122269  
    66}
    77
    8 // Un filtre pour obtenir le prix HT d'un objet
    9 function prix_ht_objet($id_objet, $type_objet) {
    10         $fonction = charger_fonction('ht', 'inc/prix');
    11         return $fonction($type_objet, $id_objet);
     8/**
     9 * La balise qui va avec le prix TTC
     10 *
     11 * @param Object $p
     12 * @return Float
     13 */
     14function balise_PRIX_dist($p) {
     15        $b = $p->nom_boucle ? $p->nom_boucle : $p->descr['id_mere'];
     16        if (!$_type = interprete_argument_balise(1,$p)){
     17                $_type = sql_quote($p->boucles[$b]->type_requete);
     18                $_id = champ_sql($p->boucles[$b]->primary,$p);
     19        }
     20        else
     21                $_id = interprete_argument_balise(2,$p);
     22        $connect = $p->boucles[$b]->sql_serveur;
     23        $p->code = "prix_objet(intval(".$_id."),".$_type.','.sql_quote($connect).")";
     24        $p->interdire_scripts = false;
     25        return $p;
    1226}
    1327
    14 // La balise qui va avec le prix HT
     28/**
     29 * La balise qui va avec le prix HT
     30 *
     31 * @param Object $p
     32 * @return Float
     33 */
    1534function balise_PRIX_HT_dist($p) {
    1635        $b = $p->nom_boucle ? $p->nom_boucle : $p->descr['id_mere'];
     
    2746}
    2847
    29 // Un filtre pour obtenir le prix TTC d'un objet
    30 function prix_objet($id_objet, $type_objet, $serveur = '') {
     48/**
     49 * Obtenir le prix TTC d'un objet
     50 *
     51 * @param Integer $id_objet
     52 * @param String $type_objet
     53 * @return Float
     54 */
     55function prix_objet($id_objet, $objet, $serveur = '') {
    3156        $fonction = charger_fonction('prix', 'inc/');
    32         return $fonction($type_objet, $id_objet, 2, $serveur);
     57        return $fonction($objet, $id_objet, 2, $serveur);
    3358}
    3459
    35 // La balise qui va avec le prix TTC
    36 function balise_PRIX_dist($p) {
    37         $b = $p->nom_boucle ? $p->nom_boucle : $p->descr['id_mere'];
    38         if (!$_type = interprete_argument_balise(1,$p)){
    39                 $_type = sql_quote($p->boucles[$b]->type_requete);
    40                 $_id = champ_sql($p->boucles[$b]->primary,$p);
    41         }
    42         else
    43                 $_id = interprete_argument_balise(2,$p);
    44         $connect = $p->boucles[$b]->sql_serveur;
    45         $p->code = "prix_objet(intval(".$_id."),".$_type.','.sql_quote($connect).")";
    46         $p->interdire_scripts = false;
    47         return $p;
     60/**
     61 * Obtenir le prix HT d'un objet
     62 *
     63 * @param Integer $id_objet
     64 * @param String $type_objet
     65 * @return Float
     66 */
     67function prix_ht_objet($id_objet, $objet) {
     68        $fonction = charger_fonction('ht', 'inc/prix');
     69        return $fonction($objet, $id_objet);
    4870}
    4971
    50 /*
     72/**
     73 * Compatibilité avec la balise #INFO_PRIX
     74 *
     75 * @uses prix_objet
     76 *
     77 * @param Integer $id_objet
     78 * @param String $type_objet
     79 * @param Array $ligne
     80 * @return Float
     81 */
     82function generer_prix_entite($id_objet, $objet, $ligne) {
     83        return prix_objet($id_objet, $objet);
     84}
     85
     86/**
     87 * Compatibilité avec la balise #INFO_PRIX_HT
     88 *
     89 * @uses prix_ht_objet
     90 *
     91 * @param Integer $id_objet
     92 * @param String $type_objet
     93 * @param Array $ligne
     94 * @return Float
     95 */
     96function generer_prix_ht_entite($id_objet, $objet, $ligne) {
     97        return prix_ht_objet($id_objet, $objet);
     98}
     99
     100/**
    51101 * Formater un nombre pour l'afficher comme un prix avec une devise
    52102 *
    53  * @param float $prix Valeur du prix à formater
    54  * @return string Retourne une chaine contenant le prix formaté avec une devise (par défaut l'euro)
     103 * @param Float $prix
     104 *     Valeur du prix à formater
     105 * @return String
     106 *     Retourne une chaine contenant le prix formaté avec une devise (par défaut l'euro)
    55107 */
    56108 
     
    60112}
    61113
    62 /*
     114/**
    63115 *  Déport de la fonction pour pouvoir au besoin la surcharger avec
    64116 *  function filtres_prix_formater
    65  *
    66117 */
    67118function filtres_prix_formater_dist($prix) {
     
    89140        }
    90141       
    91        
    92142        return $prix;
    93143}
Note: See TracChangeset for help on using the changeset viewer.