All checks were successful
Deploy bericht / deploy (push) Successful in 13s
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>
23 lines
1,002 B
PHP
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(),
|
|
));
|