# Rapport AI – Web (PHP + MySQL + Nele.ai Vision)

Dieses Paket erweitert das CLI-Projekt um eine Weboberfläche:
- Hauptordner wählen (Pfad) und rekursiv nach PDFs in Unterordnern suchen
- Verarbeitung starten (als Hintergrundprozess) + Live-Fortschritt/Logs
- Ergebnisse pro PDF ansehen (Checkboxen, Kommission, Datum, Mitarbeiter, Zeiten …)
- Debug: Request/Response in DB + Dateien

## Voraussetzungen
- PHP 8.1+ (PDO MySQL)
- MySQL/MariaDB
- Poppler im PATH: `pdftoppm` und `pdftotext`
- NELE_API_KEY als Umgebungsvariable oder in config.php

## Installation
1. DB anlegen, Schema importieren: `sql/schema.sql`
2. `config.php` anpassen (DB-Zugang)
3. Webroot auf `public/` setzen (Apache/Nginx) oder lokal:
   - `php -S 127.0.0.1:8080 -t public`
4. Öffnen: http://127.0.0.1:8080

## Sicherheit (wichtig)
Die Weboberfläche akzeptiert jetzt beliebige Ordnerpfade (Server-Pfade), ohne dass du `config.php` ändern musst.
**Empfehlung für externe Server:**
- Schütze das Web-UI per Login (z.B. Basic Auth, VPN oder IP-Whitelist)
- Stelle sicher, dass der Webserver-User nur auf die gewünschten Datenverzeichnisse Leserechte hat

Optionaler Scan-Limit (gegen "versehentlich ganzes Laufwerk scannen"):
- `SCAN_MAX_PDFS=5000` als Umgebungsvariable setzen (0 = kein Limit)

## Windows Hintergrundprozess
Das Web-UI startet die Verarbeitung über das CLI-Skript:
`php bin/run.php --root="C:\..." --run-id=123`
Auf Windows wird `start /B` genutzt, auf Linux/macOS `&`.
Logs landen in `storage/logs/run_<id>.log`.
