mc-cms-namelessmc/core/includes/maintenance.php

53 lines
1.4 KiB
PHP

<?php
/**
* Maintenance page.
*
* TODO: move this file
*
* @author Samerton
* @license MIT
* @version 2.2.0
*
* @var Cache $cache
* @var FakeSmarty $smarty
* @var Language $language
* @var Navigation $cc_nav
* @var Navigation $navigation
* @var Navigation $staffcp_nav
* @var Pages $pages
* @var TemplateBase $template
* @var User $user
* @var Widgets $widgets
*/
$pages = new Pages();
const PAGE = 'maintenance';
$page_title = $language->get('errors', 'maintenance_title');
require_once ROOT_PATH . '/core/templates/frontend_init.php';
if (!$user->isLoggedIn()) {
$template->getEngine()->addVariables(
[
'LOGIN' => $language->get('general', 'sign_in'),
'LOGIN_LINK' => URL::build('/login'),
]
);
}
// Assign template variables
$template->getEngine()->addVariables(
[
'MAINTENANCE_TITLE' => $language->get('errors', 'maintenance_title'),
'MAINTENANCE_MESSAGE' => Output::getPurified(Settings::get('maintenance_message', 'Maintenance mode is enabled.'), false, false),
'RETRY' => $language->get('errors', 'maintenance_retry'),
]
);
// Load modules + template
Module::loadPage($user, $pages, $cache, $smarty, [$navigation, $cc_nav, $staffcp_nav], $widgets, $template);
$template->onPageLoad();
// Display template
$template->displayTemplate('maintenance');