Файл: mg-core/mg-start.php
Строк: 25
<?php
/**
* Файл mg-start.php расположен в корне ядра, запускает движок и выводит на экран сгенерированную им страницу сайта.
*
* Инициализирует компоненты CMS, доступные из любой точки программы.
* - DB - класс для работы с БД;
* - MG - класс содердащий функционал системы;
* - URL - класс для работы со ссылками;
* - PM - класс для работы с плагинами.
* - User - класс для работы с профайлами пользователей;
* - Mailer - класс для отправки писем.
*
* @author Авдеев Марк <mark-avdeev@mail.ru>
* @package moguta.cms
* @subpackage Files
*/
// Если config.ini не существует, происходит попытка запустить инсталятор.
if (!MG::getConfigIni()) {
MG::instalMoguta();
}
// Инициализация компонентов CMS.
DB::init();
Storage::init();
PM::init();
MG::init();
URL::init();
User::init();
Mailer::init();
if (MG::isDowntime()) {
/**
* Если сайт временно закрыт, то выводитя заглушка, хранящаяся в корне двика.
*/
require_once 'downTime.html';
exit;
}
MG::logReffererInfo();
// Подключить index.php всех плагинов.
PM::includePlugins();
/**
* Хук выполняющийся до запуска движка.
*/
MG::createHook('mg_start');
MG::set('jQuery', true); // будет подключен jQuery
// Запуст движка.
$moguta = new Moguta;
$moguta = $moguta->run();
// Вывод результата на экран, предварительно обработав все возможные шорткоды.
echo PM::doShortcode(MG::printGui($moguta));
// Хук выполняющийся после того как отработал движок.
MG::createHook('mg_end', true, $moguta);
if (DEBUG_SQL) {
echo DB::console();
}