mirror of
https://github.com/UnickSoft/graphonline.git
synced 2026-04-22 16:09:58 +00:00
first commit
This commit is contained in:
32
core/init/admin_menu.php
Executable file
32
core/init/admin_menu.php
Executable file
@@ -0,0 +1,32 @@
|
||||
<?php
|
||||
|
||||
// Этот файл должен вызываться, когда меню уже заполнено. Добавляем в конце кнопку 'выход':
|
||||
$g_config['admin_menu'][] = array
|
||||
(
|
||||
'link' => SiteRoot('admin/logout'),
|
||||
'name' => '<span class="glyphicon glyphicon-log-out"></span>',
|
||||
'label' => 'Выйти',
|
||||
'css' => '',
|
||||
'list' => array()
|
||||
);
|
||||
|
||||
// Выделяем нужный элемент в меню:
|
||||
foreach ($g_config['admin_menu'] as $k => $v)
|
||||
{
|
||||
// Выделять если это текущая страница или страница в ее выподающем списке
|
||||
$links = array($v['link']);
|
||||
foreach ($v['list'] as $subLink)
|
||||
{
|
||||
if (is_array($subLink))
|
||||
{
|
||||
$links[] = $subLink['link'];
|
||||
}
|
||||
}
|
||||
|
||||
if (in_array(GetCurUrl(), $links))
|
||||
{
|
||||
$v['css'] = empty($v['css']) ? 'active' : "{$v['css']} active";
|
||||
$g_config['admin_menu'][$k] = $v;
|
||||
}
|
||||
}
|
||||
?>
|
||||
25
core/init/admin_sector.php
Executable file
25
core/init/admin_sector.php
Executable file
@@ -0,0 +1,25 @@
|
||||
<?php
|
||||
|
||||
require_once BASEPATH . 'core/init/db.php';
|
||||
|
||||
// Изначальная папка нам может понадобится для CKEditor
|
||||
$g_config['extrapacker']['non_admin_dir'] = $g_config['extrapacker']['dir'];
|
||||
|
||||
// Проверяем вход в админку и авторизацию
|
||||
$isAdminSector = (stripos(strtolower(GetQuery()), 'admin/') === 0 || GetQuery() === 'admin');
|
||||
if ($isAdminSector)
|
||||
{
|
||||
// Меняем папку куда будут складироваться css/js админки
|
||||
$g_config['extrapacker']['dir'] = 'extrapacker_admin';
|
||||
$g_config['extrapacker']['packCss'] = false;
|
||||
$g_config['mainTpl'] = 'admin/main_tpl';
|
||||
|
||||
$g_adminAuth = new AdminModel();
|
||||
$g_adminAuth->ChkLogin();
|
||||
define('IS_ADMIN_AUTH', $g_adminAuth->IsAuth());
|
||||
}
|
||||
else
|
||||
{
|
||||
define('IS_ADMIN_AUTH', false);
|
||||
}
|
||||
?>
|
||||
12
core/init/db.php
Executable file
12
core/init/db.php
Executable file
@@ -0,0 +1,12 @@
|
||||
<?php
|
||||
|
||||
/**
|
||||
* Инициализация подключей ко всем БД и подключение моделей
|
||||
*
|
||||
* @author Zmi
|
||||
*/
|
||||
|
||||
|
||||
require_once BASEPATH . 'lib/Db/Db.php';
|
||||
new Db();
|
||||
?>
|
||||
28
core/init/main.php
Executable file
28
core/init/main.php
Executable file
@@ -0,0 +1,28 @@
|
||||
<?php
|
||||
|
||||
new Php(); // Настройка php и включение слежки за ошибками
|
||||
header('Content-type: text/html; charset=' . $g_config['charset']);
|
||||
|
||||
GetQuery(); // Что бы определился язык сайта
|
||||
|
||||
// Подключаем все языковые файлы из автозагруки
|
||||
$dirs = array_unique(
|
||||
array(
|
||||
BASEPATH . 'lang/' . DEF_LANG . '/autoload/',
|
||||
BASEPATH . 'lang/' . LANG . '/autoload/'
|
||||
)
|
||||
);
|
||||
$g_lang = array();
|
||||
foreach ($dirs as $dir)
|
||||
{
|
||||
$files = array_merge(array($dir . 'main.php'), glob($dir . "*.php"));
|
||||
foreach ($files as $f)
|
||||
{
|
||||
if (is_readable($f))
|
||||
{
|
||||
require_once $f;
|
||||
}
|
||||
}
|
||||
}
|
||||
$g_lang['m_defTitle'] = L('m_title');
|
||||
?>
|
||||
Reference in New Issue
Block a user