[SPIP] ~v3.0.17-->v3.0.19
[ptitvelo/web/www.git] / www / plugins-dist / medias / action / editer_document.php
index dba16f5..e16a562 100644 (file)
@@ -249,12 +249,22 @@ function medias_revision_document_parents($id_document, $parents=null, $ajout=fa
        if (!$ajout){
                foreach($liens as $k=>$lien)
                        if (!isset($objets_parents[$lien['objet']]) OR !in_array($lien['id_objet'],$objets_parents[$lien['objet']])) {
-                               objet_dissocier(array('document'=>$id_document),array($lien['objet']=>$lien['id_objet']));
+                               if (autoriser('dissocierdocuments',$lien['objet'],$lien['id_objet'])){
+                                       objet_dissocier(array('document'=>$id_document),array($lien['objet']=>$lien['id_objet']));
+                               }
                                unset($liens[$k]);
                        }
                        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)){
+                               unset($objets_parents[$objet][$k]);
+                       }
+               }
+       }
        objet_associer(array('document'=>$id_document),$objets_parents);
 
 }