]> git.mxchange.org Git - friendica.git/blob - src/Module/Maintenance.php
Merge pull request #8019 from nupplaphil/task/replace_getClass
[friendica.git] / src / Module / Maintenance.php
1 <?php
2
3 namespace Friendica\Module;
4
5 use Friendica\BaseModule;
6 use Friendica\Core\L10n;
7 use Friendica\Core\System;
8 use Friendica\DI;
9 use Friendica\Network\HTTPException;
10 use Friendica\Util\Strings;
11
12 /**
13  * Shows the maintenance reason
14  * or redirects to the alternate location
15  */
16 class Maintenance extends BaseModule
17 {
18         public static function content(array $parameters = [])
19         {
20                 $reason = DI::config()->get('system', 'maintenance_reason');
21
22                 if ((substr(Strings::normaliseLink($reason), 0, 7) === 'http://') ||
23                         (substr(Strings::normaliseLink($reason), 0, 8) === 'https://')) {
24                         System::externalRedirect($reason, 307);
25                 }
26
27                 $exception = new HTTPException\ServiceUnavailableException($reason);
28                 $exception->httpdesc = L10n::t('System down for maintenance');
29                 throw $exception;
30         }
31 }