bericht/api
Eduard Wisch 344f884a0f
All checks were successful
Deploy bericht / deploy (push) Successful in 1s
feat: Bericht-Vorlagen + Whisper-Transkription + Cron-Fix
Bericht-Vorlagen (Phase 5.5):
- DB: is_template, template_label in llx_bericht
- Bericht::fetchAllTemplates() und createFromTemplate()
- fetchAllForElement() blendet Vorlagen aus
- ajax/save_as_template.php erzeugt Vorlage aus aktuellem Bericht
- Desktop-Editor: '📋 Als Vorlage' Button im Action-Bereich
- Bericht-Übersicht: Vorlagen-Dropdown beim + Neu Button
- api/templates.php: GET list + POST create_from_template

Schnell-Bericht (Phase 4.a/4.i):
- api/reports.php?action=create POST-Endpoint: Titel, Format,
  Orientation, ODT-Template, optional template_id
- api/odt_templates.php: Liste der Deckblatt-Vorlagen

Whisper-Transkription (Phase 5.7):
- api/transcribe.php: POST mit relpath, nutzt externen Whisper-
  HTTP-Endpoint (whisper.cpp server ODER OpenAI-kompatibel)
- Konfiguration im Admin: BERICHT_WHISPER_URL/MODE/API_KEY/LANG
- Sprache default 'de'

Cron-Fix:
- BerichtUploadToken::cleanupExpired() ist jetzt Instanz-Methode
  (Dolibarr ruft new Klasse($db) bei jobtype=method auf)
- Returnwert für Cron-Success/Failure
- Statische Variante als cleanupExpiredStatic() für direkte Aufrufe
- Damit läuft der tägliche Cron 'Expired Upload-Tokens bereinigen'
  nicht mehr hängend

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
[deploy]
2026-04-09 08:27:45 +02:00
..
_inc.php feat: Phase 2.3 + 2.4 — REST-API mit JWT-Auth 2026-04-08 22:40:52 +02:00
_jwt.php feat: Phase 2.3 + 2.4 — REST-API mit JWT-Auth 2026-04-08 22:40:52 +02:00
auth.php feat: Phase 2.3 + 2.4 — REST-API mit JWT-Auth 2026-04-08 22:40:52 +02:00
customers.php feat: Unterschriften-Härtung + Kundenkarten-API 2026-04-09 08:06:21 +02:00
delete_photo.php feat: Phase 4 API — Bericht-Liste, Finalize, Photo-Delete, Voice-Upload 2026-04-09 00:31:38 +02:00
odt_templates.php feat: Bericht-Vorlagen + Whisper-Transkription + Cron-Fix 2026-04-09 08:27:45 +02:00
orders.php fix: Foto-Upload hängt an neuestem Entwurf, nicht blind an [0] 2026-04-09 00:44:28 +02:00
pages.php feat: Unterschriften-Verifikation + Seiten-Reorder API 2026-04-09 08:18:51 +02:00
pdf.php feat: API-Endpoints für Phase 4 Block 1 2026-04-09 00:54:56 +02:00
photo.php fix: photo.php liest Authorization-Header robuster (Apache-kompatibel) 2026-04-08 23:27:26 +02:00
reports.php feat: Bericht-Vorlagen + Whisper-Transkription + Cron-Fix 2026-04-09 08:27:45 +02:00
templates.php feat: Bericht-Vorlagen + Whisper-Transkription + Cron-Fix 2026-04-09 08:27:45 +02:00
transcribe.php feat: Bericht-Vorlagen + Whisper-Transkription + Cron-Fix 2026-04-09 08:27:45 +02:00
voice.php feat: Phase 4 API — Bericht-Liste, Finalize, Photo-Delete, Voice-Upload 2026-04-09 00:31:38 +02:00