Update admin PWA events, branding, and packages
This commit is contained in:
@@ -453,7 +453,7 @@ class EventController extends Controller
|
||||
}
|
||||
|
||||
if ($assetDataUrl && $mode === 'custom' && $brandingAllowed) {
|
||||
if (! preg_match('/^data:image\\/(png|webp|jpe?g);base64,(.+)$/i', $assetDataUrl, $matches)) {
|
||||
if (! preg_match('/^data:image\\/(png|webp|jpe?g|svg\\+xml);base64,(.+)$/i', $assetDataUrl, $matches)) {
|
||||
throw ValidationException::withMessages([
|
||||
'settings.watermark.asset_data_url' => __('Ungültiges Wasserzeichen-Bild.'),
|
||||
]);
|
||||
@@ -473,7 +473,12 @@ class EventController extends Controller
|
||||
]);
|
||||
}
|
||||
|
||||
$extension = str_starts_with(strtolower($matches[1]), 'jp') ? 'jpg' : strtolower($matches[1]);
|
||||
$mime = strtolower($matches[1]);
|
||||
$extension = match (true) {
|
||||
str_starts_with($mime, 'jp') => 'jpg',
|
||||
str_starts_with($mime, 'svg') => 'svg',
|
||||
default => $mime,
|
||||
};
|
||||
$path = sprintf('branding/watermarks/event-%s.%s', $event->id, $extension);
|
||||
Storage::disk('public')->put($path, $decoded);
|
||||
$assetPath = $path;
|
||||
|
||||
Reference in New Issue
Block a user