]> git.mxchange.org Git - friendica.git/blobdiff - mod/maintenance.php
Rework mod/msearch
[friendica.git] / mod / maintenance.php
index ce432f9307b4ba26c4c51fb9ab32f33a3b9e0417..8e0197b868559beec31f2b9d6e83d02674771a0f 100644 (file)
@@ -1,11 +1,29 @@
 <?php
+/**
+ * @file mod/maintenance.php
+ */
+use Friendica\App;
+use Friendica\Core\Config;
+use Friendica\Core\L10n;
+use Friendica\Core\Renderer;
+use Friendica\Util\Strings;
+
+function maintenance_content(App $a)
+{
+       $reason = Config::get('system', 'maintenance_reason');
+
+       if (substr(Strings::normaliseLink($reason), 0, 7) == 'http://') {
+               header("HTTP/1.1 307 Temporary Redirect");
+               header("Location:".$reason);
+               return;
+       }
 
-function maintenance_content(App &$a) {
        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'), array(
-               '$sysdown' => t('System down for maintenance')
-       ));
+       return Renderer::replaceMacros(Renderer::getMarkupTemplate('maintenance.tpl'), [
+               '$sysdown' => L10n::t('System down for maintenance'),
+               '$reason' => $reason
+       ]);
 }