dépôts
/
ptitvelo
/
web
/
www.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
[SPIP] ~v3.0.17-->v3.0.19
[ptitvelo/web/www.git]
/
www
/
plugins-dist
/
medias
/
action
/
editer_document.php
diff --git
a/www/plugins-dist/medias/action/editer_document.php
b/www/plugins-dist/medias/action/editer_document.php
index
dba16f5
..
e16a562
100644
(file)
--- 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']])) {
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'];
}
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);
}
objet_associer(array('document'=>$id_document),$objets_parents);
}