Changeset 118392 in spip-zone


Ignore:
Timestamp:
Nov 3, 2019, 12:06:00 PM (4 months ago)
Author:
eric@…
Message:

Correction du calcul de la condition (ajout du préfixe table).

Location:
_plugins_/ezREST/trunk
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/ezREST/trunk/ezrest/ezrest.php

    r118390 r118392  
    559559                                // La condition est calculée par REST Factory à partir de la configuration du filtre.
    560560                                // -- détermination du nom du champ servant de critère
    561                                 $nom_champ = $criteres[$_critere]['champ_nom']
     561                                $nom_champ = !empty($criteres[$_critere]['champ_nom'])
    562562                                        ? $criteres[$_critere]['champ_nom']
    563563                                        : $_critere;
    564564
    565                                 // -- détermination du préfixe du champ :
    566                                 //    - si l'index 'table' est présent dans la configuration alors on l'utilise pour préfixer le critère
    567                                 //    - sinon on utilise le nom de la collection si elle correspond à un type
    568                                 //    - sinon on ne préfixe pas le critère
    569                                 $type_objet = !empty($criteres[$_critere]['champ_table'])
    570                                         ? $criteres[$_critere]['champ_table']
    571                                         : $collection;
     565                                // -- détermination de la table à ajouter en préfixe du champ :
     566                                //    - si l'index 'champ_table' n'est pas précisé on utilise le nom de la collection : si elle
     567                                //      correspond à une table on l'utilise en préfixe sinon on ne préfixe pas.
     568                                //    - si l'index 'champ_table' est précisé : si il est vide, on ne préfixe pas, sinon on l'utilise
     569                                //      pour trouver la table et l'utiliser en préfixe.
     570                                $type_objet = !isset($criteres[$_critere]['champ_table'])
     571                                        ? $collection
     572                                        : $criteres[$_critere]['champ_table'];
    572573                                $table = table_objet_sql($type_objet);
    573                                 $champ_sql = ($table == $type_objet)
    574                                         ? $nom_champ
    575                                         : "${table}.${nom_champ}";
     574                                $champ_sql = ($type_objet and ($table != $type_objet))
     575                                        ? "${table}.${nom_champ}"
     576                                        : $nom_champ;
    576577
    577578                                // -- détermination de la fonction à appliquer à la valeur en fonction de son type (défaut string).
  • _plugins_/ezREST/trunk/paquet.xml

    r118390 r118392  
    22        prefix="ezrest"
    33        categorie="outil"
    4         version="0.2.2"
     4        version="0.2.3"
    55        etat="test"
    66        compatibilite="[3.0.0;3.2.*]"
Note: See TracChangeset for help on using the changeset viewer.