Changeset 113421 in spip-zone


Ignore:
Timestamp:
Jan 14, 2019, 7:49:30 PM (5 weeks ago)
Author:
eric@…
Message:

Permettre à l'API noisette_dupliquer() de passer le rang où dupliquer la noisette dans le conteneur destination. Si le rang n'est pas passé ou est égal à 0 la noisette est dupliquée en fin de conteneur. L'utilisation d'un rang différent de 0 est surtout à utiliser pour la duplication dans le même conteneur.

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

Legend:

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

    r113409 r113421  
    3131 * @param array  $conteneur
    3232 *        Identifiant du conteneur accueillant la noisette qui prend soit la forme d'un tableau soit celui d'un id.
    33 * @param int    $rang
    34  *        Rang dans le squelette contextualisé où insérer la noisette. Si l'argument n'est pas fourni ou est égal à 0
    35  *        on insère la noisette en fin de bloc.
     33 * @param int    $rang
     34 *        Rang dans le conteneur où insérer la noisette. Si l'argument n'est pas fourni ou est égal à 0
     35 *        on insère la noisette en fin de conteneur.
    3636 * @param string $stockage
    3737 *        Identifiant du service de stockage à utiliser si précisé. Dans ce cas, ni celui du plugin
     
    605605 * @param array|string $conteneur
    606606 *        Identifiant du conteneur destination qui prend soit la forme d'un tableau soit celui d'un id.
     607 * @param int    $rang
     608 *        Rang dans le conteneur destination où insérer la noisette dupliquée. Si l'argument n'est pas fourni ou
     609 *        est égal à 0 on insère la noisette en fin de conteneur.
    607610 * @param array        $parametrage
    608611 *        Tableau indiquant les champs éditables de la noisette source à copier dans la noisette dupliquée.
     
    614617 * @return bool
    615618 */
    616 function noisette_dupliquer($plugin, $noisette, $conteneur, $parametrage = array(), $stockage = '') {
     619function noisette_dupliquer($plugin, $noisette, $conteneur, $rang = 0, $parametrage = array(), $stockage = '') {
    617620
    618621        // Initialisation du retour
     
    634637
    635638                // On ajoute la noisette à la fin du conteneur destination : la noisette est créée par défaut.
    636                 if ($id_noisette = noisette_ajouter($plugin, $description['type_noisette'], $conteneur, 0, $stockage)) {
     639                if ($id_noisette = noisette_ajouter($plugin, $description['type_noisette'], $conteneur, $rang, $stockage)) {
    637640                        // Suivant le paramétrage demandé on copie les champs idoines de la noisette source.
    638641                        if ($parametrage) {
     
    640643                                foreach ($parametrage as $_champ) {
    641644                                        if (($description['est_conteneur'] == 'non')
    642                                         or (($description['est_conteneur'] == 'oui') and ($_champ == 'parametres'))) {
     645                                        or (($description['est_conteneur'] == 'oui') and (($_champ == 'encapsulation') or ($_champ == 'css')))) {
    643646                                                $modifications[$_champ] = $description[$_champ];
    644647                                        }
  • _plugins_/n-core/trunk/paquet.xml

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