Changeset 100789 in spip-zone


Ignore:
Timestamp:
Nov 30, 2016, 7:25:11 PM (3 years ago)
Author:
tcharlss@…
Message:

Report sur la branche 3.1 de https://core.spip.net/projects/medias/repository/revisions/100788 : lorsqu'on édite un document, ne pas réassocier les objets qui sont déjà liés au document, cela évite de perdre des informations en refaisant les liaisons (des rôles par exemple).

File:
1 edited

Legend:

Unmodified
Added
Removed
  • _core_/branches/spip-3.1/plugins/medias/action/editer_document.php

    r99305 r100789  
    295295        }
    296296
    297         // verifier les droits d'associer
     297        // trier les objets à traiter : ne pas prendre en compte ceux qui sont déjà associés ou qu'on n'a pas le droit d'associer
    298298        foreach ($objets_parents as $objet => $ids) {
    299299                foreach ($ids as $k => $id) {
    300                         if (!autoriser('associerdocuments', $objet, $id)) {
     300                        if ((
     301                                        isset($deja_parents[$objet])
     302                                        and in_array($id, $deja_parents[$objet])
     303                                )
     304                                or !autoriser('associerdocuments', $objet, $id)
     305                        ) {
    301306                                unset($objets_parents[$objet][$k]);
    302307                        }
Note: See TracChangeset for help on using the changeset viewer.