]> git.mxchange.org Git - friendica.git/blobdiff - mod/maintenance.php
Merge branch 'develop' into rewrites/coding-convention-split2-1-2
[friendica.git] / mod / maintenance.php
index b50c94c9b93d9a6acb748cea3d3da6a680041ec1..c4839de79213503490372d9881fd8900850827d2 100644 (file)
@@ -1,7 +1,23 @@
 <?php
 
-function maintenance_content(&$a) {
+use \Friendica\Core\Config;
+
+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'), array(
-               '$sysdown' => t('System down for maintenance')
+               '$sysdown' => t('System down for maintenance'),
+               '$reason' => $reason
        ));
 }