X-Git-Url: https://git.mxchange.org/?a=blobdiff_plain;f=mod%2Fmaintenance.php;h=8727e4afb9f11f96c4efb25de694db22c7020e02;hb=0e8fa341561c7fafb962564d4d46988298b84671;hp=02de29108f892fb3ea85c4b9b3c2b1206af97969;hpb=0c764684bb32a9432fd161e62db907efb78af1a5;p=friendica.git diff --git a/mod/maintenance.php b/mod/maintenance.php index 02de29108f..8727e4afb9 100644 --- a/mod/maintenance.php +++ b/mod/maintenance.php @@ -1,8 +1,27 @@ t('System down for maintenance') - )); -} +/** + * @file mod/maintenance.php + */ +use Friendica\App; +use Friendica\Core\Config; +use Friendica\Core\L10n; + +function maintenance_content(App $a) +{ + $reason = Config::get('system', 'maintenance_reason'); + + if (substr(normalise_link($reason), 0, 7) == 'http://') { + header("HTTP/1.1 307 Temporary Redirect"); + header("Location:".$reason); + return; + } + + header('HTTP/1.1 503 Service Temporarily Unavailable'); + header('Status: 503 Service Temporarily Unavailable'); + header('Retry-After: 600'); + + return replace_macros(get_markup_template('maintenance.tpl'), [ + '$sysdown' => L10n::t('System down for maintenance'), + '$reason' => $reason + ]); }