From 5faaedfc57d89948c424bf4cd04ac2fa5016c694 Mon Sep 17 00:00:00 2001
From: "marcimat@rezo.net" <>
Date: Thu, 31 Mar 2016 12:54:41 +0000
Subject: [PATCH] =?UTF-8?q?report=20de=20r96344=20:=20=20Lorsque=20des=20r?=
 =?UTF-8?q?oles=20sont=20pr=C3=A9sents,=20faire=20en=20sorte=20que=20les?=
 =?UTF-8?q?=20boutons=20"D=C3=A9tacher"=20et=20"Supprimer"=20enl=C3=A8vent?=
 =?UTF-8?q?=20effectivement=20tous=20les=20r=C3=B4les.?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

Le comportement n'est pas modifié s'il n'y a pas de colonne de rôle, juste que la spec des fonctions objet_dissocier() indique
bien que sans précision, seul le lien avec le rôle par défaut est dissocié, ce qui ne semble pas le comportement souhaité ici.
---
 action/dissocier_document.php | 2 +-
 action/supprimer_document.php | 2 +-
 paquet.xml                    | 2 +-
 3 files changed, 3 insertions(+), 3 deletions(-)

diff --git a/action/dissocier_document.php b/action/dissocier_document.php
index aff3f96d..4ee01cb0 100644
--- a/action/dissocier_document.php
+++ b/action/dissocier_document.php
@@ -91,7 +91,7 @@ function supprimer_lien_document($id_document, $objet, $id_objet, $supprime = fa
 
 	// D'abord on ne supprime pas, on dissocie
 	include_spip('action/editer_liens');
-	objet_dissocier(array('document' => $id_document), array($objet => $id_objet));
+	objet_dissocier(array('document' => $id_document), array($objet => $id_objet), array('role' => '*'));
 
 	// Si c'est une vignette, l'eliminer du document auquel elle appartient
 	// cas tordu peu probable
diff --git a/action/supprimer_document.php b/action/supprimer_document.php
index d59d6317..026b8c96 100644
--- a/action/supprimer_document.php
+++ b/action/supprimer_document.php
@@ -57,7 +57,7 @@ function action_supprimer_document_dist($id_document = 0) {
 	}
 
 	// dereferencer dans la base
-	objet_dissocier(array('document' => $id_document), '*');
+	objet_dissocier(array('document' => $id_document), '*', array('role' => '*'));
 	sql_delete('spip_documents', 'id_document=' . intval($id_document));
 
 
diff --git a/paquet.xml b/paquet.xml
index 34094df5..1245cca9 100644
--- a/paquet.xml
+++ b/paquet.xml
@@ -1,7 +1,7 @@
 <paquet
 	prefix="medias"
 	categorie="multimedia"
-	version="2.13.2"
+	version="2.14.0"
 	etat="stable"
 	compatibilite="[3.2.0-dev;]"
 	logo="prive/themes/spip/images/portfolio-32.png"
-- 
GitLab