From 9e3776fef39e3c76f0fbf4a90e7d62a76c253ecd Mon Sep 17 00:00:00 2001 From: Eduard Wisch Date: Wed, 13 May 2026 16:57:36 +0200 Subject: [PATCH] Fix: scan_belege nutzte undefiniertes $upload_dir [deploy] $upload_dir wird erst nach den Action-Handlern definiert. scan_belege-Block berechnet den Pfad jetzt selbst. Co-Authored-By: Claude Opus 4.6 (1M context) --- card.php | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/card.php b/card.php index 8ab5d19..b4aaef2 100644 --- a/card.php +++ b/card.php @@ -180,8 +180,13 @@ if ($action === 'dismiss_tracking' && $user->hasRight('mahnung', 'write')) { // Belege scannen: pdftotext + Pattern-Matching if ($action === 'scan_belege' && $user->hasRight('mahnung', 'write')) { require_once DOL_DOCUMENT_ROOT.'/custom/mahnung/class/mahnungtrackingpattern.class.php'; + require_once DOL_DOCUMENT_ROOT.'/core/lib/files.lib.php'; - $scanDir = $upload_dir; + $scanRef = dol_sanitizeFileName($mahnung->ref); + $scanDir = (!empty($conf->mahnung->multidir_output[$mahnung->entity]) + ? $conf->mahnung->multidir_output[$mahnung->entity] + : $conf->mahnung->dir_output ?? (DOL_DATA_ROOT.'/mahnung')) + .'/'.$scanRef; $patternService = new MahnungTrackingPattern($db); $suggestions = array();