first commit

This commit is contained in:
/usr/bin/nano
2017-04-15 01:34:36 +03:00
commit c715e2a604
5325 changed files with 329700 additions and 0 deletions

32
core/init/admin_menu.php Executable file
View 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
View 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
View File

@@ -0,0 +1,12 @@
<?php
/**
* Инициализация подключей ко всем БД и подключение моделей
*
* @author Zmi
*/
require_once BASEPATH . 'lib/Db/Db.php';
new Db();
?>

28
core/init/main.php Executable file
View 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');
?>