X-Git-Url: http://git.cyclocoop.org/?p=lhc%2Fweb%2Fclavette_www.git;a=blobdiff_plain;f=www%2Fplugins-dist%2Fmedias%2Faction%2Fediter_document.php;fp=www%2Fplugins-dist%2Fmedias%2Faction%2Fediter_document.php;h=e16a56225354452ade159f7148b870bddb72f650;hp=dba16f598a1a71647a720d8b6f36447c34feedd0;hb=83e62ea97fafb78dde1372b78c1be4c71b5b1b58;hpb=be2c315934c5993ef2c5b9481e99e8de5d967da2 diff --git a/www/plugins-dist/medias/action/editer_document.php b/www/plugins-dist/medias/action/editer_document.php index dba16f5..e16a562 100644 --- a/www/plugins-dist/medias/action/editer_document.php +++ b/www/plugins-dist/medias/action/editer_document.php @@ -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); }