Changeset 106481 in spip-zone


Ignore:
Timestamp:
Oct 1, 2017, 8:16:40 PM (3 years ago)
Author:
eric@…
Message:

Correction du cas où le rangement ne doit pas supprimer la position de départ.

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

Legend:

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

    r106478 r106481  
    315315        if (!empty($noisette) and (is_string($noisette) or is_numeric($noisette) or is_array($noisette))) {
    316316                // Avant de deplacer la noisette on sauvegarde sa description et son rang origine.
     317                // On met le rang à zéro pour indiquer que la noisette est sortie temporairement du rangement.
    317318                $description = ncore_noisette_decrire($plugin, $noisette, $stockage);
    318319                $rang_origine = $description['rang'];
     320                $description['rang'] = 0;
    319321
    320322                // Si les rangs origine et destination sont identiques on ne fait rien !
  • _plugins_/n-core/trunk/ncore/ncore.php

    r106480 r106481  
    339339                // On ajoute la noisette au rang choisi même si on doit écraser un index existant.
    340340                // Il est donc nécessaire de gérer la collision en amont de cette fonction.
    341                 // De même, l'ancien rang de la noisette n'est pas supprimé, cela est aussi à gérer en amont.
     341                // De plus, l'ancien rang de la noisette est pas supprimé sauf si celui-ci est à zéro pour indiquer
     342                // que la noisette a été temporairement sortie.
     343                $rang_source = $description['rang'];
    342344                $description['rang'] = $rang_destination;
    343345                $noisettes[$squelette_contextualise][$rang_destination] = $description;
     346                if ($rang_source != 0) {
     347                        unset($noisettes[$squelette_contextualise][$rang_source]);
     348                }
    344349
    345350                // On met à jour la meta
Note: See TracChangeset for help on using the changeset viewer.