'; if ($offline_txt) { echo $offline_txt; } else { echo I18N::translate('This website is down for maintenance. You should try again in a few minutes.'); } echo '
'; echo '. */ namespace Fisharebest\Webtrees; define('WT_SCRIPT_NAME', 'site-offline.php'); // This script does not load session.php. // session.php won’t run until a configuration file and database connection exist... // This next block of code is a minimal version of session.php define('WT_WEBTREES', 'webtrees'); define('WT_BASE_URL', ''); define('WT_ROOT', ''); define('WT_DATA_DIR', realpath('data') . DIRECTORY_SEPARATOR); define('WT_MODULES_DIR', 'modules_v3/'); require 'vendor/autoload.php'; Session::start(); define('WT_LOCALE', I18N::init()); if (file_exists(WT_DATA_DIR . 'offline.txt')) { $offline_txt = file_get_contents(WT_DATA_DIR . 'offline.txt'); } else { // offline.txt has gone - we're back online! header('Location: index.php'); return; } http_response_code(503); header('Content-Type: text/html; charset=UTF-8'); echo '', '', '
', '', ''; if ($offline_txt) { echo $offline_txt; } else { echo I18N::translate('This website is down for maintenance. You should try again in a few minutes.'); } echo '
'; echo '