text($md); if ($page === 'users' || $page === 'server') { $inc = $doc_root . '/includes/' . $page . '.php'; if (is_file($inc)) { ob_start(); require $inc; $html .= (string) ob_get_clean(); } } $knownPages = []; foreach (glob($doc_root . '/articles/*.md') ?: [] as $file) { $slug = basename($file, '.md'); $knownPages[$slug] = true; } $rewriteFormActions = function (string $action): string { $path = parse_url($action, PHP_URL_PATH); if (!is_string($path) || $path === '') { $path = $action; } $pathLower = strtolower($path); if (!preg_match('~(^|/)(includes/(contact|signup)\.php)$~', $pathLower)) { return $action; } $parts = parse_url($action); if ($parts === false) { if (strpos($action, 'terminal=1') !== false) { return $action; } return (strpos($action, '?') !== false) ? ($action . '&terminal=1') : ($action . '?terminal=1'); } $query = []; if (isset($parts['query'])) { parse_str((string) $parts['query'], $query); } $query['terminal'] = '1'; $queryString = http_build_query($query); $rebuilt = ''; if (isset($parts['scheme'])) { $rebuilt .= $parts['scheme'] . '://'; } elseif (str_starts_with($action, '//')) { $rebuilt .= '//'; } if (isset($parts['user'])) { $rebuilt .= $parts['user']; if (isset($parts['pass'])) { $rebuilt .= ':' . $parts['pass']; } $rebuilt .= '@'; } if (isset($parts['host'])) { $rebuilt .= $parts['host']; } if (isset($parts['port'])) { $rebuilt .= ':' . $parts['port']; } $rebuilt .= $parts['path'] ?? ''; if ($queryString !== '') { $rebuilt .= '?' . $queryString; } if (isset($parts['fragment'])) { $rebuilt .= '#' . $parts['fragment']; } return $rebuilt; }; $isTerminalSuccessFormTarget = function (string $action): bool { $path = parse_url($action, PHP_URL_PATH); if (!is_string($path) || $path === '') { $path = $action; } $pathLower = strtolower($path); return preg_match('~(^|/)(includes/(contact|signup)\.php)$~', $pathLower) === 1; }; $html = preg_replace_callback( '~(