]> git.mxchange.org Git - friendica.git/commitdiff
If the maintenance reason is a url, then redirect to this address
authorMichael <heluecht@pirati.ca>
Sun, 19 Mar 2017 19:03:09 +0000 (19:03 +0000)
committerMichael <heluecht@pirati.ca>
Sun, 19 Mar 2017 19:03:09 +0000 (19:03 +0000)
mod/maintenance.php
util/maintenance.php

index 98155b93adafd4cb8fcceecb5da905db40a4937f..c4839de79213503490372d9881fd8900850827d2 100644 (file)
@@ -3,12 +3,21 @@
 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'),
-               '$reason' => Config::get('system', 'maintenance_reason')
+               '$reason' => $reason
        ));
 }
index b313783a7da24e4fb38d242c9d218e3d2478dadc..650dade700ddd11d723221531bdb3fbe72417195 100644 (file)
@@ -49,5 +49,5 @@ if ($reason != '') {
 }
 
 echo "Usage:\n\n";
-echo "\tphp {$argv[0]} [1] [Maintenance reason]\tSet the system in maintenance mode\n";
+echo "\tphp {$argv[0]} [1] [Maintenance reason|redirection url]\tSet the system in maintenance mode\n";
 echo "\tphp {$argv[0]} 0  \tSet the system in normal mode\n\n";