Files
breadcrumb-the-shire/pages/admin/settings/logo().php

28 lines
829 B
PHP
Raw Normal View History

2026-02-04 23:31:53 +01:00
<?php
use MintyPHP\Router;
2026-02-23 12:58:19 +01:00
use MintyPHP\Service\Branding\BrandingServicesFactory;
2026-02-04 23:31:53 +01:00
use MintyPHP\Support\Flash;
use MintyPHP\Support\Guard;
2026-02-11 19:28:12 +01:00
use MintyPHP\Service\Access\PermissionService;
2026-02-04 23:31:53 +01:00
Guard::requireLogin();
Guard::requirePermission(PermissionService::SETTINGS_UPDATE);
if (($_SERVER['REQUEST_METHOD'] ?? 'GET') !== 'POST') {
Router::redirect('admin/settings');
return;
}
2026-02-23 12:58:19 +01:00
$logoService = (new BrandingServicesFactory())->createBrandingLogoService();
$result = $logoService->saveUpload($_FILES['logo'] ?? []);
2026-02-04 23:31:53 +01:00
if (!($result['ok'] ?? false)) {
$error = $result['error'] ?? t('Upload failed');
Flash::error($error, 'admin/settings', 'logo_upload_failed');
Router::redirect('admin/settings');
return;
}
Flash::success('Logo updated', 'admin/settings', 'logo_updated');
Router::redirect('admin/settings');