fetchAll("SELECT setting_key, setting_value FROM site_settings WHERE setting_key IN ('site_name', 'site_description')"); $settings = []; foreach ($rows as $row) { $settings[$row['setting_key']] = $row['setting_value']; } $site_name = $settings['site_name'] ?? 'VERTEX Education'; $site_desc = $settings['site_description'] ?? ''; header('Content-Type: application/manifest+json; charset=utf-8'); header('Cache-Control: public, max-age=86400'); echo json_encode([ 'name' => $site_name, 'short_name' => $site_name, 'description' => $site_desc, 'start_url' => '/', 'display' => 'browser', 'background_color' => '#ffffff', 'theme_color' => '#10B981', 'icons' => [ [ 'src' => 'favicon.php?size=48', 'sizes' => '48x48', 'type' => 'image/png', ], [ 'src' => 'favicon.php?size=192', 'sizes' => '192x192', 'type' => 'image/png', ], [ 'src' => 'favicon.php?size=512', 'sizes' => '512x512', 'type' => 'image/png', ], ], ], JSON_UNESCAPED_UNICODE | JSON_UNESCAPED_SLASHES | JSON_PRETTY_PRINT);