3 namespace Friendica\Module;
5 use Friendica\BaseModule;
6 use Friendica\Core\System;
8 use Friendica\Network\HTTPException;
9 use Friendica\Util\Strings;
12 * Shows the maintenance reason
13 * or redirects to the alternate location
15 class Maintenance extends BaseModule
17 public static function content(array $parameters = [])
19 $reason = DI::config()->get('system', 'maintenance_reason');
21 if ((substr(Strings::normaliseLink($reason), 0, 7) === 'http://') ||
22 (substr(Strings::normaliseLink($reason), 0, 8) === 'https://')) {
23 System::externalRedirect($reason, 307);
26 $exception = new HTTPException\ServiceUnavailableException($reason);
27 $exception->httpdesc = DI::l10n()->t('System down for maintenance');