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