]> git.mxchange.org Git - friendica.git/blob - mod/maintenance.php
random_string calls
[friendica.git] / mod / maintenance.php
1 <?php
2 /**
3  * @file mod/maintenance.php
4  */
5 use Friendica\App;
6 use Friendica\Core\Config;
7 use Friendica\Core\L10n;
8 use Friendica\Core\Renderer;
9
10 function maintenance_content(App $a)
11 {
12         $reason = Config::get('system', 'maintenance_reason');
13
14         if (substr(normalise_link($reason), 0, 7) == 'http://') {
15                 header("HTTP/1.1 307 Temporary Redirect");
16                 header("Location:".$reason);
17                 return;
18         }
19
20         header('HTTP/1.1 503 Service Temporarily Unavailable');
21         header('Status: 503 Service Temporarily Unavailable');
22         header('Retry-After: 600');
23
24         return Renderer::replaceMacros(Renderer::getMarkupTemplate('maintenance.tpl'), [
25                 '$sysdown' => L10n::t('System down for maintenance'),
26                 '$reason' => $reason
27         ]);
28 }