Changeset 100632 in spip-zone


Ignore:
Timestamp:
Nov 23, 2016, 4:54:25 PM (3 years ago)
Author:
marcimat@…
Message:

Correction pour https://core.spip.net/issues/3863 : les listes d'objets doivent avoir un critère sur la clé primaire de la table également.

Location:
_plugins_/fabrique/trunk
Files:
5 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/fabrique/trunk/changelog.txt

    r100203 r100632  
    44
    55
     62.3.5 le 23 11 2016
     7-------------------
     8* Ajoute du critère `{id_xxx}` (clé primaire) sur les listes d'objets créés
     9  afin que la recherche du privé sur un identifiant de retourne pas tous
     10  les éléments.
     11* Entêtes php conformes aux règles de codage
     12* Correction sur les objets éditoriaux avec rubrique et statuts (suite)
     13
     14
     152.3.4 le 27 10 2016
     16-------------------
     17
     18* Correction sur les objets éditoriaux avec rubrique et statuts
    619
    7202.3.3 le 26 10 2016
  • _plugins_/fabrique/trunk/fabrique/prive/objets/liste/objets.html.html

    r100015 r100632  
    2727        </thead>
    2828        <tbody>
    29         \<BOUCLE_liste_#LOBJET\(#MOBJET)[(#OBJET|criteres_champs_id{#OBJETS})]{id_mot?}[(#OBJET|options_presentes{#LISTE{auteurs_liens,table_liens}}
     29        \<BOUCLE_liste_#LOBJET\(#MOBJET)[(#OBJET|criteres_champs_id{#OBJETS,0})]{id_mot?}[(#OBJET|options_presentes{#LISTE{auteurs_liens,table_liens}}
    3030                |?{'{auteurs_liens.id_auteur?}','{id_auteur?}'})]{where?}[(#OBJET|champ_present{statut}
    3131                |?{'{statut?}'})]{recherche?}{tri \#ENV{par,num #GET{titre}},\#GET{defaut_tri}}[(#REM)
  • _plugins_/fabrique/trunk/fabrique/saisies/objets.html.html

    r100015 r100632  
    1616        \[(\#ENV{cacher_option_intro}|ou{\#ENV{multiple}}|non)
    1717                <option value="">\[(\#ENV{option_intro})\]</option>\]
    18         \<BOUCLE_#LOBJET\(#MOBJET\){par num #GET{titre}, #GET{titre}}[(#OBJET|criteres_champs_id{#OBJETS})][(#OBJET|champ_present{statut}
     18        \<BOUCLE_#LOBJET\(#MOBJET\)[(#OBJET|criteres_champs_id{#OBJETS})][(#OBJET|champ_present{statut}
    1919                |?{'{statut?}'})][(#OBJET|champ_present{id_parent}
    20                 |?{'{racine}'})]{recherche?}{tout}>
     20                |?{'{racine}'})]{recherche?}{tout}{par num #GET{titre}, #GET{titre}}>
    2121                \[(\#ENV{multiple}|oui)
    2222                <option value="\##MID_OBJET"\[(\##MID_OBJET|in_array{\#ENV{valeur_forcee,\#GET{valeur,\#ENV{defaut,\#ARRAY}}}}|oui) selected="selected"\]>\##GET{mtitre}</option>\]
  • _plugins_/fabrique/trunk/fabrique_fonctions.php

    r100393 r100632  
    808808
    809809/**
    810  * Retourne une ecriture de criteres `{id_xxx}`
     810 * Retourne une écriture de critères `{id_xxx ?}`
    811811 *
    812812 * Tous les champs déclarés commençant par `id_x` sont retournés
    813813 * sous forme d'une écriture de critère, tel que `{id_parent?}{id_documentation?}`
     814 *
     815 * La clé primaire est également ajoutée, sauf contre indication.
    814816 *
    815817 * Les champs indirects `{B_liens.id_B ?}` sont aussi ajoutés s'ils sont déclarés
     
    820822 * @param array $objets
    821823 *     Description de tous les objets dans la fabrique
     824 * @param bool $avec_cle_primaire
     825 *     Ajouter la clé primaire de la table également
    822826 * @return string
    823827 *     L'écriture des critères de boucle
    824828**/
    825 function criteres_champs_id($objet, $objets) {
     829function criteres_champs_id($objet, $objets, $avec_cle_primaire = true) {
    826830        $ids = array();
     831
     832        if ($avec_cle_primaire) {
     833                $ids[] = $objet['id_objet'];
     834        }
    827835
    828836        // parenté directe sur Rubrique ?
  • _plugins_/fabrique/trunk/paquet.xml

    r100465 r100632  
    22        prefix="fabrique"
    33        categorie="outil"
    4         version="2.3.6-dev"
     4        version="2.3.5"
    55        etat="stable"
    66        compatibilite="[3.1.0;3.1.*]"
Note: See TracChangeset for help on using the changeset viewer.