From 21a756c23f2d7280b2420108eb939e49977075bc Mon Sep 17 00:00:00 2001 From: cy_altern Date: Thu, 19 Jan 2023 10:58:49 +0100 Subject: [PATCH] fix: correction du nom de l'objet (pas d'_) pour l'autorisation temporaire d'association d'objet --- inc/bigform_traiter.php | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/inc/bigform_traiter.php b/inc/bigform_traiter.php index 0604c8a..b90a35b 100644 --- a/inc/bigform_traiter.php +++ b/inc/bigform_traiter.php @@ -74,14 +74,16 @@ function inc_bigform_traiter_dist($id_objet, $objet = 'article', $mode = 'auto', // typiquement les 1comite ne peuvent associer un doc à un article de statut publie... $autorisation_temp = false; include_spip('inc/autoriser'); + // supprimer les _ du nom de l'objet pour que l'autorisation temporaire fonctionne + $type = str_replace('_', '', strncmp($objet, '_', 1) == 0 ? $objet : objet_type($objet, false)); if (!autoriser('associerdocuments', $objet, $id_objet)) { - autoriser_exception('associerdocuments', $objet, $id_objet); + autoriser_exception('associerdocuments', $type, $id_objet); $autorisation_temp = true; } $ajouter_document = charger_fonction('ajouter_documents', 'action'); $Tid_doc = $ajouter_document('new', $files, $objet, $id_objet, $mode); if ($autorisation_temp) { - autoriser_exception('associerdocuments', $objet, $id_objet, false); + autoriser_exception('associerdocuments', $type, $id_objet, false); } if (is_array($Tid_doc) and count($Tid_doc) and $proteger) { @@ -98,7 +100,6 @@ function inc_bigform_traiter_dist($id_objet, $objet = 'article', $mode = 'auto', bigform_obfusquer_doc($Tid_doc); } - } // si tout s'est bien passé, on supprime le/les anciens logos