From 7031bea118cf4cd78cf817a06329558cec389aa5 Mon Sep 17 00:00:00 2001 From: Eduard Wisch Date: Thu, 14 May 2026 10:33:17 +0200 Subject: [PATCH] =?UTF-8?q?fix(mahnung):=20Button=20via=20direktem=20print?= =?UTF-8?q?=20statt=20resprints=20=E2=80=94=20sonst=20kein=20Output=20[dep?= =?UTF-8?q?loy]?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit REGRESSION aus letztem Commit: $this->resprints wurde nicht gerendert. addMoreActionsButtons-Hook in compta/facture/card.php wertet zwar $reshook aus (empty → Default-Buttons), printet aber $hookmanager->resPrint an dieser Stelle nicht — anders als bei formObjectOptions. Der Hook muss seinen HTML-Output direkt selbst per print ausgeben. Direkter print ist hier sicher: der Hook wird innerhalb des dafür vorgesehenen
aufgerufen, kein HTML-Layoutbruch möglich. Co-Authored-By: Claude Opus 4.7 (1M context) --- class/actions_mahnung.class.php | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/class/actions_mahnung.class.php b/class/actions_mahnung.class.php index 7b251e4..755723c 100644 --- a/class/actions_mahnung.class.php +++ b/class/actions_mahnung.class.php @@ -83,9 +83,12 @@ class ActionsMahnung // Import Zeilen / Löschen / Auf anderen Kunden übertragen. $spacer = '
'; - // Über $this->resprints zurückgeben statt direktem print — sonst kann der Output - // mitten in HTML-Fragmenten landen. Dolibarr printet danach $hookmanager->resPrint. - $this->resprints = $spacer.$btn; + // WICHTIG: addMoreActionsButtons braucht direkten print, nicht $this->resprints. + // card.php wertet zwar $reshook aus, druckt aber $hookmanager->resPrint an dieser + // Stelle NICHT — anders als bei formObjectOptions. Output direkt in die tabsAction-Div + // ist hier sicher, weil der Hook bereits innerhalb des dafür vorgesehenen + // Container-Divs aufgerufen wird. + print $spacer.$btn; return 0; }