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