bericht/api/config.php
Eduard Wisch c4c4aba891
All checks were successful
Deploy bericht / deploy (push) Successful in 13s
1.8.0: Videos aus der Baustellen-App annehmen und abspielbar ausliefern [deploy]
Eddy: „Bei Fotos aufnehmen auch Videos unterstützen bitte".

- orders.php upload_photo nimmt mp4/m4v/mov/webm, am Inhalt geprüft
  (ftyp ohne Bildmarke bzw. EBML), Name video_…; taken_at wird bei
  Videos zum Dateidatum. Zu groß für PHP → 413 mit Meldung.
- Aufnahmezeit eines Videos aus dem MP4-Kopf (moov → mvhd), auch wenn
  moov hinter den Videodaten steht.
- photo.php liefert Teilbereiche (Range → 206): Videos spielen sofort
  und lassen sich spulen.
- config.php meldet upload_max für die Höchstlänge in der App.
- Bericht-Editor: 🎬-Kachel für Videos; in Berichte übernehmen geht
  weiterhin nur mit Bild/PDF.

Im Android-Emulator über die App geprüft (Aufnahme, Funkloch, Galerie,
Abspielen, Löschen).

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-19 23:54:19 +02:00

23 lines
1,002 B
PHP

<?php
/* GET /api/config.php
* Liefert die Einstellungen, die die Baustelle-PWA zur Laufzeit braucht.
* Auth wie ueberall per awl_sso-Cookie (api_authenticate).
*
* Antwort:
* photo_maxside — laengste Kante in px, an die die PWA ein Foto vor dem Upload
* anpasst. 0 = Originalgroesse (1:1), das ist die Vorgabe.
* photo_quality — JPEG-Qualitaet in Prozent; greift nur, wenn tatsaechlich
* umgerechnet wird (also bei photo_maxside > 0).
* upload_max — groesste Datei in Bytes, die der Server annimmt (PHP-Grenzen,
* seit 1.8.0). Die PWA richtet die Hoechstlaenge eines Videos danach
* aus und lehnt zu grosse Videos aus der Galerie gleich ab.
*/
require_once __DIR__.'/_inc.php';
api_authenticate();
api_ok(array(
'photo_maxside' => getDolGlobalInt('BERICHT_PHOTO_MAXSIDE', 0),
'photo_quality' => getDolGlobalInt('BERICHT_PHOTO_QUALITY', 100),
'upload_max' => bericht_upload_max_bytes(),
));