[SPIP] v3.0.24 --> v3.0.25
[lhc/web/www.git] / www / plugins-dist / medias / action / editer_document.php
index 6ed20fa..bdde33e 100644 (file)
@@ -258,10 +258,15 @@ function medias_revision_document_parents($id_document, $parents=null, $ajout=fa
                        else $deja_parents[$lien['objet']][] = $lien['id_objet'];
        }
 
-       // verifier les droits d'associer
-       foreach($objets_parents as $objet=>$ids){
-               foreach($ids as $k=>$id){
-                       if (!autoriser('associerdocuments',$objet,$id)){
+       // 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
+       foreach ($objets_parents as $objet => $ids) {
+               foreach ($ids as $k => $id) {
+                       if ((
+                                       isset($deja_parents[$objet])
+                                       and in_array($id, $deja_parents[$objet])
+                               )
+                               or !autoriser('associerdocuments', $objet, $id)
+                       ) {
                                unset($objets_parents[$objet][$k]);
                        }
                }