diff --git a/htdocs/api/class/api_documents.class.php b/htdocs/api/class/api_documents.class.php index ab4c85f865d..7867318a418 100644 --- a/htdocs/api/class/api_documents.class.php +++ b/htdocs/api/class/api_documents.class.php @@ -602,6 +602,7 @@ class Documents extends DolibarrApi } $upload_dir = getMultidirOutput($object) . '/'.dol_sanitizeFileName($object->ref); + $upload_dir = $conf->agenda->multidir_output[$object->entity ?? $conf->entity].'/'.get_exdir(0, 0, 0, 1, $object, 'agenda'); } elseif ($modulepart == 'expensereport') { require_once DOL_DOCUMENT_ROOT.'/expensereport/class/expensereport.class.php'; diff --git a/htdocs/core/lib/files.lib.php b/htdocs/core/lib/files.lib.php index 130c9542b7e..4359709c08c 100644 --- a/htdocs/core/lib/files.lib.php +++ b/htdocs/core/lib/files.lib.php @@ -3254,7 +3254,7 @@ function dol_check_secure_access_document($modulepart, $original_file, $entity, } $modulepartsuffix = str_replace('tax-', '', $modulepart); $original_file = $conf->tax->dir_output.'/'.($modulepartsuffix != 'tax' ? $modulepartsuffix.'/' : '').$original_file; - } elseif ($modulepart == 'actions' && !empty($conf->agenda->dir_output)) { + } elseif (($modulepart == 'actions' || $modulepart == 'actioncomm') && !empty($conf->agenda->dir_output)) { // Wrapping for events if ($fuser->hasRight('agenda', 'myactions', $read)) { $accessallowed = 1;