diff --git a/htdocs/knowledgemanagement/knowledgerecord_card.php b/htdocs/knowledgemanagement/knowledgerecord_card.php index 57fa240114d0b..87ab72c1c6796 100644 --- a/htdocs/knowledgemanagement/knowledgerecord_card.php +++ b/htdocs/knowledgemanagement/knowledgerecord_card.php @@ -1,7 +1,9 @@ - * Copyright (C) 2024-2025 MDW + * Copyright (C) 2024-2025 MDW * Copyright (C) 2024-2025 Frédéric France + * Copyright (C) 2024 Pierre Ardoin + * * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by @@ -90,7 +92,13 @@ $permissiontovalidate = ((!getDolGlobalString('MAIN_USE_ADVANCED_PERMS') && $permissiontoadd) || (getDolGlobalString('MAIN_USE_ADVANCED_PERMS') && $user->hasRight('knowledgemanagement', 'knowledgerecord_advance', 'validate'))); $permissionnote = $user->hasRight('knowledgemanagement', 'knowledgerecord', 'write'); // Used by the include of actions_setnotes.inc.php $permissiondellink = $user->hasRight('knowledgemanagement', 'knowledgerecord', 'write'); // Used by the include of actions_dellink.inc.php -$upload_dir = $conf->knowledgemanagement->multidir_output[isset($object->entity) ? $object->entity : 1]; + // Ensure upload directory is defined for current entity + // S'assurer que le répertoire de téléversement est défini pour l'entité courante + $entityForUpload = isset($object->entity) ? $object->entity : $conf->entity; + if (empty($conf->knowledgemanagement->multidir_output[$entityForUpload])) { + $entityForUpload = $conf->entity; + } + $upload_dir = !empty($conf->knowledgemanagement->multidir_output[$entityForUpload]) ? $conf->knowledgemanagement->multidir_output[$entityForUpload] : $conf->knowledgemanagement->dir_output; // Security check - Protection if external user //if ($user->socid > 0) accessforbidden();