Skip to content
Extraits de code Groupes Projets
Bifurcation depuis spip / spip
Le projet source a une visibilité limitée.
  • marcimat's avatar
    b59badd9
    fix: Corriger et optimiser la suppression de liens ayant des rangs · b59badd9
    marcimat a rédigé et marcimat's avatar marcimat a validé
    Lorsqu’on supprime un lien, par exemple un document depuis `action_supprimer_document_dist`, on appelle la fonction
    
    ```php
    objet_dissocier(['document' => $id_document], '*', ['role' => '*']);
    ```
    
    Si la table de lien dispose d’une colonne `rang_lien`, un recalcul
    des rangs est effectué. Cependant ce recalcul s’applique pour tous les objets liés (à tort),
    pas seulement ceux concernés spécifiquement par la suppression.
    
    On corrige ce point, ce qui accélère grandement le processus de recalcul du rang
    pour ces cas là, en plus de corriger un mauvais calcul de rang.
    b59badd9
    Historique
    fix: Corriger et optimiser la suppression de liens ayant des rangs
    marcimat a rédigé et marcimat's avatar marcimat a validé
    Lorsqu’on supprime un lien, par exemple un document depuis `action_supprimer_document_dist`, on appelle la fonction
    
    ```php
    objet_dissocier(['document' => $id_document], '*', ['role' => '*']);
    ```
    
    Si la table de lien dispose d’une colonne `rang_lien`, un recalcul
    des rangs est effectué. Cependant ce recalcul s’applique pour tous les objets liés (à tort),
    pas seulement ceux concernés spécifiquement par la suppression.
    
    On corrige ce point, ce qui accélère grandement le processus de recalcul du rang
    pour ces cas là, en plus de corriger un mauvais calcul de rang.