From 8860a97b755086dcd070698f851434d3f4bf2282 Mon Sep 17 00:00:00 2001 From: Eduard Wisch Date: Mon, 13 Apr 2026 18:35:14 +0200 Subject: [PATCH] =?UTF-8?q?feat:=20Aufma=C3=9F-Tab=20l=C3=A4dt=20Projekte?= =?UTF-8?q?=20aus=20ElektroPlan-Backend=20[deploy]?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-Authored-By: Claude Opus 4.6 (1M context) --- aufmass_order.php | 41 +++++++++++++++++++++++++++++++++++------ 1 file changed, 35 insertions(+), 6 deletions(-) diff --git a/aufmass_order.php b/aufmass_order.php index b3a32f7..f4aafcd 100644 --- a/aufmass_order.php +++ b/aufmass_order.php @@ -82,12 +82,41 @@ print ''; print 'GrundrissEtageRäumeFlächeErstellt'; print ''; -// TODO: Hier Aufmaß-Daten aus dem ElektroPlan-Backend laden -// GET /api/projekte?dolibarr_auftrag_id={$object->id} - -print ''; -print 'Noch keine Aufmaße verknüpft. Starte ein neues Aufmaß über den Button oben.'; -print ''; +// Aufmaß-Daten aus dem ElektroPlan-Backend laden +$api_url = getDolGlobalString('EPLAN_PWA_URL'); +$raeume = array(); +if (!empty($api_url)) { + $ch = curl_init($api_url.'/api/projekte/'); + curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); + curl_setopt($ch, CURLOPT_TIMEOUT, 5); + $response = curl_exec($ch); + curl_close($ch); + if ($response) { + $projekte = json_decode($response, true); + if (is_array($projekte)) { + // TODO: Filter nach dolibarr_auftrag_id wenn Backend das unterstützt + foreach ($projekte as $p) { + print ''; + print ''.dol_escape_htmltag($p['name'] ?? '-').''; + print '-'; + print '-'; + print '-'; + print ''.dol_print_date(strtotime($p['erstellt'] ?? ''), 'day').''; + print ''; + if (!empty($pwa_url)) { + print 'Öffnen'; + } + print ''; + print ''; + } + } + } +} +if (empty($raeume) && empty($projekte)) { + print ''; + print 'Noch keine Aufmaße verknüpft. Starte ein neues Aufmaß über den Button oben.'; + print ''; +} print '';