. */ namespace Fisharebest\Webtrees; use Fisharebest\Webtrees\Http\Controllers\SetupController; use Fisharebest\Webtrees\Theme\WebtreesTheme; use Symfony\Component\HttpFoundation\RedirectResponse; use Symfony\Component\HttpFoundation\Request; // This script (uniquely) does not load session.php. // session.php won’t run until a configuration file exists… // This next block of code is a minimal version of session.php error_reporting(E_ALL); define('WT_CONFIG_FILE', 'config.ini.php'); require 'vendor/autoload.php'; define('WT_WEBTREES', 'webtrees'); define('WT_BASE_URL', ''); define('WT_DATA_DIR', 'data/'); define('WT_REQUIRED_MYSQL_VERSION', '5.0.13'); define('WT_REQUIRED_PHP_VERSION', '5.6'); define('WT_MODULES_DIR', 'modules_v3/'); define('WT_ROOT', __DIR__ . '/'); define('WT_THEMES_DIR', 'themes/'); Theme::theme(new WebtreesTheme); // PHP requires a time zone to be set. We'll set a better one later on. date_default_timezone_set('UTC'); define('WT_LOCALE', I18N::init('en-US')); // The HTTP request. $request = Request::createFromGlobals(); $method = $request->getMethod(); $route = $request->get('route'); switch ($method . ':' . $route) { default: $url = Html::url('setup.php', ['route' => 'setup']); $response = new RedirectResponse($url); break; case 'GET:setup': case 'POST:setup': $response = (new SetupController)->setup($request); break; } $response->prepare($request)->send();