diff options
| author | fisharebest <fisharebest@gmail.com> | 2011-06-15 23:01:04 +0000 |
|---|---|---|
| committer | fisharebest <fisharebest@gmail.com> | 2011-06-15 23:01:04 +0000 |
| commit | d43699215e1460c5915768c700dc3ced0e8e91a5 (patch) | |
| tree | abfd0e52d66a8efd7d84e6afb583e0f8c77c6336 /site-offline.php | |
| parent | ae3897346d05eec961fd4a07ac1ecea834c00392 (diff) | |
| download | webtrees-d43699215e1460c5915768c700dc3ced0e8e91a5.tar.gz webtrees-d43699215e1460c5915768c700dc3ced0e8e91a5.tar.bz2 webtrees-d43699215e1460c5915768c700dc3ced0e8e91a5.zip | |
More friendly "offline" messages
Diffstat (limited to 'site-offline.php')
| -rw-r--r-- | site-offline.php | 80 |
1 files changed, 80 insertions, 0 deletions
diff --git a/site-offline.php b/site-offline.php new file mode 100644 index 0000000000..237da5c7e0 --- /dev/null +++ b/site-offline.php @@ -0,0 +1,80 @@ +<?php +// Site Unavailable +// +// webtrees: Web based Family History software +// Copyright (C) 2011 webtrees development team. +// +// This program is free software; you can redistribute it and/or modify +// it under the terms of the GNU General Public License as published by +// the Free Software Foundation; either version 2 of the License, or +// (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU General Public License for more details. +// +// You should have received a copy of the GNU General Public License +// along with this program; if not, write to the Free Software +// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA +// +// $Id$ + +define('WT_SCRIPT_NAME', 'site-unavailable.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', true); +define('WT_ROOT', ''); +define('WT_GED_ID', 0); +define('WT_USER_ID', 0); +define('WT_DATA_DIR', realpath('data').DIRECTORY_SEPARATOR); +// Invoke the Zend Framework Autoloader, so we can use Zend_XXXXX and WT_XXXXX classes +set_include_path(WT_ROOT.'library'.PATH_SEPARATOR.get_include_path()); +require_once 'Zend/Loader/Autoloader.php'; +Zend_Loader_Autoloader::getInstance()->registerNamespace('WT_'); +require 'includes/functions/functions.php'; +define('WT_LOCALE', WT_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'); + exit; +} + + +header('Content-Type: text/html; charset=UTF-8'); +header($_SERVER["SERVER_PROTOCOL"].' 503 Service Temporarily Unavailable'); + +echo + '<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">', + '<html xmlns="http://www.w3.org/1999/xhtml" ', WT_I18N::html_markup(), '>', + '<head>', + '<title>Site Unavailable - webtrees</title>', + '<meta name="robots" content="noindex,follow" />', + '<style type="text/css"> + body {color: gray; background-color: white; font: 14px tahoma, arial, helvetica, sans-serif; padding:10px; } + a {color: #81A9CB; font-weight: bold; text-decoration: none;} + a:hover {text-decoration: underline;} + h1 {color: #81A9CB; font-weight:normal; text-align:center;} + li {line-height:2;} + blockquote {color:red;} + .content { /*margin:auto; width:800px;*/ border:1px solid gray; padding:15px; -moz-border-radius:15px; -webkit-border-radius:15px;} + .good {color: green;} + </style>', + '</head><body>', + '<h1>', WT_I18N::translate('<b>webtrees</b> site unavailable'), '</h1>', + '<div class="content"><p>'; + +if ($offline_txt) { + echo $offline_txt; +} else { + echo WT_I18N::translate('The site is down for maintenance. You should <a href="index.php">try again</a> in a few minutes.'); +} +echo '</p>'; +echo '</div>'; +echo '</body>'; +echo '</html>'; |
