Changeset 118368 in spip-zone


Ignore:
Timestamp:
Nov 1, 2019, 9:08:25 PM (6 weeks ago)
Author:
maieul@…
Message:

Si on déclare un champ extra comme versionnés
et que l'objet ne possède pas encore de champ versionnés
prendre quand même en compte le versionnement pour ce champ.

Location:
_plugins_/champs_extras_core/trunk
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/champs_extras_core/trunk/base/cextras.php

    r111745 r118368  
    1919 * - la recherche dans le champs, avec une certaine pondération,
    2020 * - le versionnage de champ
    21  * 
     21 *
    2222 * @note
    2323 *     Ne pas utiliser dans le code de cette fonction
    2424 *     table_objet() qui ferait une réentrance et des calculs faux.
    25  * 
     25 *
    2626 * @pipeline declarer_tables_objets_sql
    2727 * @param array $tables
     
    3434        include_spip('inc/cextras');
    3535        include_spip('public/interfaces');
    36        
     36
    3737        // recuperer les champs crees par les plugins
    3838        // array($table => array(Liste de saisies))
    3939        include_spip('inc/saisies');
    40        
     40
    4141        // si saisies a ete supprime par ftp, on sort tranquilou sans tuer SPIP.
    4242        // champs extras sera ensuite desactive par admin plugins.
     
    4444                return $tables;
    4545        }
    46        
     46
    4747        $saisies_tables = pipeline('declarer_champs_extras', array());
    4848        foreach ($saisies_tables as $table => $saisies) {
     
    8080                                if (isset($saisie['options']['versionner']) and $saisie['options']['versionner']) {
    8181                                        // on l'ajoute dans la liste des champs versionnables
    82                                         if (isset($tables[$table]['champs_versionnes'])
    83                                           and !in_array($nom, $tables[$table]['champs_versionnes'])) {
     82                                        if (!isset($tables[$table]['champs_versionnes'])) {
     83                                                $tables[$table]['champs_versionnes'] = array($nom);
     84                                        } elseif (!in_array($nom, $tables[$table]['champs_versionnes'])) {
    8485                                                $tables[$table]['champs_versionnes'][] = $nom;
    8586                                        }
  • _plugins_/champs_extras_core/trunk/paquet.xml

    r118148 r118368  
    22        prefix="cextras"
    33        categorie="outil"
    4         version="3.12.2"
     4        version="3.12.3"
    55        etat="stable"
    66        compatibilite="[3.0.0;3.2.*]"
Note: See TracChangeset for help on using the changeset viewer.