From e07c5dc368b7d3a2edc5166e06244b95fa07da8e Mon Sep 17 00:00:00 2001
From: "cy.altern" <cy.altern@noreply.git.spip.net>
Date: Wed, 6 Apr 2022 00:25:37 +0200
Subject: [PATCH] =?UTF-8?q?toujours=20afficher=20les=20documents=20attach?=
 =?UTF-8?q?=C3=A9s=20=C3=A0=20une=20rubrique=20avec=20possibilit=C3=A9=20d?=
 =?UTF-8?q?e=20les=20supprimer=20m=C3=AAme=20si=20la=20configuration=20du?=
 =?UTF-8?q?=20site=20ne=20les=20autorise=20pas=20Co-authored-by:=20cy.alte?=
 =?UTF-8?q?rn=20<cy.altern@noreply.git.spip.net>=20Co-committed-by:=20cy.a?=
 =?UTF-8?q?ltern=20<cy.altern@noreply.git.spip.net>?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

---
 medias_pipelines.php | 7 ++++---
 1 file changed, 4 insertions(+), 3 deletions(-)

diff --git a/medias_pipelines.php b/medias_pipelines.php
index c58050cf..650e21a8 100644
--- a/medias_pipelines.php
+++ b/medias_pipelines.php
@@ -206,13 +206,14 @@ function medias_afficher_complement_objet($flux) {
 		and $id = intval($flux['args']['id'])
 	) {
 		include_spip('inc/config');
-		// document autorisé en upload sur cet objet ?
-		if ($type == 'article' or in_array(table_objet_sql($type), explode(',', lire_config('documents_objets', '')))) {
+		include_spip('action/editer_liens');
+		// document autorisé en upload sur cet objet ? ou, y a t'il déja des docs attachés ?
+		$existe_docs = count(objet_trouver_liens(['document' => '*'], [$type => $id]));
+		if ($existe_docs or $type == 'article' or in_array(table_objet_sql($type), explode(',', lire_config('documents_objets', '')))) {
 			$documenter_objet = charger_fonction('documenter_objet', 'inc');
 			$flux['data'] .= $documenter_objet($id, $type);
 		}
 	}
-
 	return $flux;
 }
 
-- 
GitLab