Files
breadcrumb-the-shire/pages/admin/settings/favicon().php
2026-02-23 12:58:19 +01:00

28 lines
850 B
PHP

<?php
use MintyPHP\Router;
use MintyPHP\Service\Branding\BrandingServicesFactory;
use MintyPHP\Support\Flash;
use MintyPHP\Support\Guard;
use MintyPHP\Service\Access\PermissionService;
Guard::requireLogin();
Guard::requirePermission(PermissionService::SETTINGS_UPDATE);
if (($_SERVER['REQUEST_METHOD'] ?? 'GET') !== 'POST') {
Router::redirect('admin/settings');
return;
}
$faviconService = (new BrandingServicesFactory())->createBrandingFaviconService();
$result = $faviconService->saveUpload($_FILES['favicon'] ?? []);
if (!($result['ok'] ?? false)) {
$error = $result['error'] ?? t('Upload failed');
Flash::error($error, 'admin/settings', 'favicon_upload_failed');
Router::redirect('admin/settings');
return;
}
Flash::success('Favicon updated', 'admin/settings', 'favicon_updated');
Router::redirect('admin/settings');