true])); $assetsUriPrefix = $config['assetsUriPrefix'] ?? ''; if ($assetsUriPrefix === '' && !is_dir(__DIR__ . '/images') && !empty($apiHost)) { $assetsUriPrefix = $apiHost; } $fontsUrl = $config['fontsUrl'] ?? ($assetsUriPrefix ? $assetsUriPrefix . '/fonts' : 'fonts'); $favicon = (object)[ 'baseUrl' => $config['faviconUrl'] ?? ($assetsUriPrefix ? $assetsUriPrefix . '/favicon' : 'favicon') ]; $logoAltExt = $config['logoAltExt'] ?? 'svg'; $spritePath = $config['spritePath'] ?? ($assetsUriPrefix ? $assetsUriPrefix . '/images/sprite.svg' : 'images/sprite.svg'); $default_title = $config['title'] ?? 'Улучшение изображения'; $indpic = isset($UTM['indpic']) && preg_match('/^[a-zA-Z0-9_-]+$/', (string)$UTM['indpic']) ? (string)$UTM['indpic'] : ($config['utm']['indpic']['default'] ?? '2'); function renderComponent(string $name, array $params = []): void { global $redirect_digits, $assetsUriPrefix, $fontsUrl, $favicon, $logoAltExt, $spritePath, $UTM, $config, $indpic, $apiHost, $redirect_url_base, $redirect_url_utm; extract($params, EXTR_SKIP); $componentFile = __DIR__ . '/components/' . $name . '.php'; if (file_exists($componentFile)) { require $componentFile; } } require_once __DIR__ . '/template.php';