// Установка флага родительского файла define('_JOOS_CORE', 1); // рассчет памяти function_exists('memory_get_usage') ? define('_MEM_USAGE_START', memory_get_usage()) : null; // считаем время за которое сгенерирована страница $sysstart = microtime(true); // корень файлов панели управления define('JPATH_BASE_ADMIN', __DIR__); require_once dirname(JPATH_BASE_ADMIN) . DIRECTORY_SEPARATOR . 'core' . DIRECTORY_SEPARATOR . 'joostina.php'; require_once JPATH_BASE . DS . 'core' . DS . 'admin.root.php'; joosDocument::header(); // работа с сессиями начинается до создания главного объекта взаимодействия с ядром joosCoreAdmin::start(); // стартуем пользователя joosCoreAdmin::init_user(); if (helperAcl::is_allowed('admin_panel::init') !== true) { joosRoute::redirect(JPATH_SITE_ADMIN, 'В доступе отказано'); } ob_start(); joosAutoadmin::dispatch(); joosDocument::set_body(ob_get_clean()); ob_start(); // начало вывода html // загрузка файла шаблона $template_file = JPATH_BASE . DS . 'app' . DS . 'templates' . DS . JTEMPLATE_ADMIN . DS . 'index.php'; if (file_exists($template_file)) { require_once $template_file; } else { throw new joosException('Файл index.php шаблона :template_name не найден', array(':template_name' => JTEMPLATE_ADMIN)); } // подсчет времени генерации страницы
* Joostina! - свободное программное обеспечение распространяемое по условиям лицензии GNU/GPL * Для получения информации о используемых расширениях и замечаний об авторском праве, смотрите файл help/copyright.php. */ // Установка флага родительского файла define('_JOOS_CORE', 1); // корень файлов панели управления define('JPATH_BASE_ADMIN', __DIR__); require_once dirname(JPATH_BASE_ADMIN) . DIRECTORY_SEPARATOR . 'core' . DIRECTORY_SEPARATOR . 'joostina.php'; require_once JPATH_BASE . DS . 'app' . DS . 'bootstrap.php'; require_once JPATH_BASE . DS . 'core' . DS . 'admin.root.php'; joosDocument::header(); // работа с сессиями начинается до создания главного объекта взаимодействия с ядром joosCoreAdmin::start(); // стартуем пользователя joosCoreAdmin::init_user(); if (helperAcl::is_allowed('admin_panel::use')) { echo json_encode(array('code' => 500, 'message' => 'Ошибка прав доступа')); die; } $option = joosRequest::param('option'); ob_start(); // файл обработки Ajax запросов конкретного компонента $file_com = JPATH_BASE . DS . 'app' . DS . 'components' . DS . $option . DS . 'controller.admin.' . $option . '.ajax.php'; // проверяем, какой файл необходимо подключить, данные берутся из пришедшего GET запроса if (file_exists($file_com)) { include_once $file_com; joosAutoadmin::dispatch_ajax(); } else { echo json_encode(array('code' => 500, 'message' => sprintf('Файл контроллера для %s не найден', $file_com))); die; }