Changeset 100790 in spip-zone


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

Report sur la branche 3.0 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.0/plugins/medias/action/editer_document.php

    r98562 r100790  
    259259        }
    260260
    261         // verifier les droits d'associer
    262         foreach($objets_parents as $objet=>$ids){
    263                 foreach($ids as $k=>$id){
    264                         if (!autoriser('associerdocuments',$objet,$id)){
     261        // 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
     262        foreach ($objets_parents as $objet => $ids) {
     263                foreach ($ids as $k => $id) {
     264                        if ((
     265                                        isset($deja_parents[$objet])
     266                                        and in_array($id, $deja_parents[$objet])
     267                                )
     268                                or !autoriser('associerdocuments', $objet, $id)
     269                        ) {
    265270                                unset($objets_parents[$objet][$k]);
    266271                        }
Note: See TracChangeset for help on using the changeset viewer.