Changeset 113138 in spip-zone


Ignore:
Timestamp:
Dec 28, 2018, 4:49:33 PM (3 months ago)
Author:
root
Message:

Correction de l'édition d'une noisette. Pour une noisette conteneur, les champs css et encapsulation ne sont pas éditables. On le contrôle dans la fonction d'API noisette_parametrer().

Location:
_plugins_/n-core/trunk
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/n-core/trunk/inc/ncore_noisette.php

    r113137 r113138  
    157157 *        l'argument $editables_specifiques.
    158158 * @param array  $editables_specifiques
    159  *        Liste de champs éditables spécifiques au plugin utilisateur ou tableau vide sinon.
     159 *        Liste de champs éditables spécifiques au plugin utilisateur ou tableau vide sinon. Le tableau possède deux
     160 *        index, l'un pour les noisettes conteneur `conteneur`, l'autre pour les noisettes non conteneur `non_conteneur`.
    160161 * @param string $stockage
    161162 *        Identifiant du service de stockage à utiliser si précisé. Dans ce cas, ni celui du plugin
     
    184185
    185186                // On contrôle les champs éditables et on met à jour la description de la noisette.
    186                 $parametres = array_merge(array('parametres', 'encapsulation', 'css'), $editables_specifiques);
     187                // Pour une noisette conteneur les champs encapsulation et css ne sont pas éditables
     188                if ($description['est_conteneur'] == 'oui') {
     189                        $parametres = array_merge(
     190                                array('parametres'),
     191                                (isset($editables_specifiques['conteneur']) ? $editables_specifiques['conteneur'] : array())
     192                        );
     193                } else {
     194                        $parametres = array_merge(
     195                                array('parametres', 'encapsulation', 'css'),
     196                                (isset($editables_specifiques['non_conteneur']) ? $editables_specifiques['non_conteneur'] : array())
     197                        );
     198                }
    187199                $modifications = array_intersect_key($modifications, array_flip($parametres));
    188200                $description = array_merge($description, $modifications);
  • _plugins_/n-core/trunk/paquet.xml

    r113137 r113138  
    22        prefix="ncore"
    33        categorie="outil"
    4         version="0.6.0"
     4        version="0.6.1"
    55        etat="dev"
    66        compatibilite="[3.2.0;3.2.*]"
Note: See TracChangeset for help on using the changeset viewer.