<?php

if (is_file(BASEPATH . 'core/init/db.php')) {
    require_once BASEPATH . 'core/init/db.php';
}
if (is_file(BASEPATH . 'core/init/mongodb.php')) {
    require_once BASEPATH . 'core/init/mongodb.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'] = true;
    $g_config['mainTpl'] = 'admin/main_tpl';
    $g_adminAuth = new AdminModel();
    $g_adminAuth->CheckLogin();
    define('IS_ADMIN_AUTH', $g_adminAuth->IsAuth());
} else {
    define('IS_ADMIN_AUTH', false);
}
<?php

$admin = new AdminModel(NULL, true);
// Если человек уже залогинен, то редиректим его с этой страницы
if ($admin->IsAuth()) {
    header("Location: " . SiteRoot($g_config['admin_sector']['after_login_page']));
    exit;
}
$msg = '';
if (Post('is_login')) {
    $login = Post('login');
    $pwd = Post('pwd');
    $errs = array();
    if (empty($login)) {
        $errs[] = "Впишите логин";
    }
    if (empty($pwd)) {
        $errs[] = "Впишите пароль";
    }
    if (!count($errs)) {
        $isLogin = $admin->DoLogin($login, $admin->MakeHash($pwd));
        if ($isLogin) {
            header("Location: " . SiteRoot($g_config['admin_sector']['after_login_page']));
            exit;
        } else {
            $errs[] = "Неверный логин или пароль";
        }
    }
    $msg = MsgErr(implode('<br>', $errs));
}