From 43ac766af22f65ac400f5f87f5a29e8a04571405 Mon Sep 17 00:00:00 2001 From: Eduard Wisch Date: Wed, 8 Apr 2026 22:58:26 +0200 Subject: [PATCH] =?UTF-8?q?feat:=20Admin-Setup=20zeigt=20PWA-Link=20+=20QR?= =?UTF-8?q?-Code=20+=20REST-API-=C3=9Cbersicht?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Im Bericht-Modul-Admin oben prominent: - Großer 'PWA öffnen'-Button mit Direktlink auf /custom/baustelle/ - 'QR-Code anzeigen'-Button mit qrcodejs (Inline-Render auf Klick) - Code-Block mit der vollen URL zum Kopieren - Sektion 'REST-API Status' listet alle Endpoints für die Doku Co-Authored-By: Claude Opus 4.6 (1M context) [deploy] --- admin/setup.php | 53 +++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 53 insertions(+) diff --git a/admin/setup.php b/admin/setup.php index 491db97..009d348 100644 --- a/admin/setup.php +++ b/admin/setup.php @@ -84,6 +84,35 @@ print load_fiche_titre($langs->trans("BerichtSetup"), $linkback, 'title_setup'); print ''.$langs->trans("BerichtSetupDescription").'

'; +// --- PWA-Link prominent oben --- +$pwa_url = (isset($_SERVER['HTTPS']) && $_SERVER['HTTPS'] !== 'off' ? 'https://' : 'http://').$_SERVER['HTTP_HOST'].'/custom/baustelle/'; +print '
'; +print '

📱 Baustelle PWA

'; +print '

Mobile Progressive Web App für die Baustelle. Installierbar auf Handy oder Tablet, funktioniert offline.

'; +print '

Funktionen: Auftragsliste, Foto-Aufnahme direkt aus der Kamera, automatische Synchronisierung bei Verbindung, Multi-User-Filter pro angemeldetem User

'; +print '
'; +print ' 🚀 PWA öffnen'; +print ' '; +print ' '.dol_escape_htmltag($pwa_url).''; +print '
'; +print ''; +print '
'; + +// API-Status +print '
'; +print '

🔌 REST-API Status

'; +$api_url = (isset($_SERVER['HTTPS']) && $_SERVER['HTTPS'] !== 'off' ? 'https://' : 'http://').$_SERVER['HTTP_HOST'].'/custom/bericht/api'; +print '

Endpoint: '.dol_escape_htmltag($api_url).'

'; +print ''; +print ''; +print ''; +print ''; +print ''; +print ''; +print '
POST '.dol_escape_htmltag($api_url).'/auth.phpLogin → JWT
GET '.dol_escape_htmltag($api_url).'/orders.phpAufträge des Users
GET '.dol_escape_htmltag($api_url).'/orders.php?id=XAuftrags-Detail
POST '.dol_escape_htmltag($api_url).'/orders.php?id=X&action=upload_photoFoto hochladen
GET '.dol_escape_htmltag($api_url).'/reports.php?id=XBericht-Detail
'; +print '

JWT-Token sind 7 Tage gültig. Multi-User über fk_user_author/valid/modif gefiltert.

'; +print '
'; + // --- Templates --- print '
'; print '

'.$langs->trans("BerichtSetupTemplates").'

'; @@ -178,5 +207,29 @@ print '
'; +// QR-Code-Lib + kleines Init-Script für PWA-QR +print ''; +print ''; + llxFooter(); $db->close();