<?php
include_once '../sys/inc/start.php';
include_once COMPRESS;
include_once SESS;
include_once '../sys/inc/home.php';
include_once SETTINGS;
include_once DB_CONNECT;
include_once IPUA;
include_once FNC;
include_once ADM_CHECK;
include_once USER;
user_access('adm_panel_show', null, '/index.php?' . SID);
// Проверка админ-сессии или ввод капчи
if (isset($_SESSION['adm_auth']) && $_SESSION['adm_auth'] > $time || isset($_SESSION['captcha']) && isset($_POST['chislo']) && $_SESSION['captcha'] == $_POST['chislo']) {
$_SESSION['adm_auth'] = $time + setget("timeadmin", 1000);
if (isset($_GET['go']) && $_GET['go'] != null) {
header('Location: ' . base64_decode($_GET['go']));
exit;
}
$set['title'] = 'Панель управления';
include_once THEAD;
title();
err();
aut();
echo '<style>
.adm-card { background: #fff; border-radius: 15px; border: 1px solid #eee; margin-bottom: 15px; overflow: hidden; box-shadow: 0 4px 10px rgba(0,0,0,0.03); }
.adm-card-header { background: #f8f9fa; padding: 10px 15px; font-size: 11px; font-weight: 700; color: #888; text-transform: uppercase; border-bottom: 1px solid #eee; display: flex; align-items: center; }
.adm-card-header i { margin-right: 8px; font-size: 14px; }
.adm-link { display: flex; align-items: center; padding: 12px 15px; text-decoration: none !important; color: #333; border-bottom: 1px solid #fcfcfc; transition: 0.2s; }
.adm-link:last-child { border-bottom: none; }
.adm-link:active { background: #f1f3f5; }
.adm-link i { color: #adb5bd; margin-right: 12px; font-size: 18px; }
.adm-link span { flex-grow: 1; font-size: 14px; }
.adm-link:hover i { color: #4dadf7; }
.version-box { background: linear-gradient(135deg, #1e1e2d 0%, #32325d 100%); color: #fff; padding: 20px; text-align: center; border-radius: 15px; margin-bottom: 20px; }
</style>';
// Шапка с версией
echo '<div class="version-box shadow-sm">
<div style="font-size: 18px; font-weight: 800; letter-spacing: 1px;">DCMS-Social <span style="color:#fab005;">v.'.$set['dcms_version'].'</span></div>
<a href="https://mufasa.fun" style="color: rgba(255,255,255,0.5); font-size: 11px; text-decoration: none;">Официальный сайт поддержки by Mufasa</a>
</div>';
// ФУНКЦИЯ ДЛЯ ВЫВОДА ПУНКТОВ (чтобы не дублировать код)
function adm_item($url, $name, $icon = 'mdi-chevron-right') {
echo "<a href='$url' class='adm-link'><i class='mdi $icon'></i><span>$name</span><i class='mdi mdi-chevron-right' style='margin-right:0; opacity:0.3;'></i></a>";
}
// ГРУППА: ИНФОРМАЦИЯ И МОНИТОРИНГ
echo '<div class="adm-card">';
echo '<div class="adm-card-header"><i class="mdi mdi-chart-bar"></i> Аналитика и логи</div>';
if (user_access('adm_info')) adm_item('info.php', 'Общая информация', 'mdi-information-outline');
if (user_access('adm_statistic')) adm_item('statistic.php', 'Статистика сайта', 'mdi-chart-line');
if (user_access('adm_show_adm')) adm_item('administration.php', 'Администрация', 'mdi-account-star-outline');
if (user_access('adm_log_read')) adm_item('adm_log.php', 'Действия администрации', 'mdi-clipboard-text-clock-outline');
echo '</div>';
// ГРУППА: НАСТРОЙКИ СИСТЕМЫ
echo '<div class="adm-card">';
echo '<div class="adm-card-header"><i class="mdi mdi-cog-outline"></i> Настройки системы</div>';
if (user_access('adm_set_sys')) {
adm_item('settings_sys.php', 'Настройки системы', 'mdi-tune');
adm_item('rights.php', 'Права на папки', 'mdi-folder-lock-outline');
adm_item('settings_bbcode.php', 'Настройки BBcode', 'mdi-code-braces');
adm_item('user_settings.php', 'Настройки пользователей', 'mdi-account-cog-outline');
adm_item('themes.php', 'Темы оформления', 'mdi-palette-outline');
}
if (user_access('adm_accesses')) adm_item('accesses.php', 'Привилегии групп', 'mdi-shield-key-outline');
echo '</div>';
// ГРУППА: КОНТЕНТ
echo '<div class="adm-card">';
echo '<div class="adm-card-header"><i class="mdi mdi-layers-outline"></i> Управление контентом</div>';
if (user_access('adm_menu')) adm_item('menu.php', 'Главное меню', 'mdi-menu');
if (user_access('adm_rekl')) adm_item('rekl.php', 'Реклама', 'mdi-advertisements');
if (user_access('adm_news')) adm_item('/news/add.php', 'Новости', 'mdi-newspaper-plus');
if ($user['level'] > 3) {
adm_item('/user/gift/create.php', 'Подарки', 'mdi-gift-outline');
adm_item('smiles.php', 'Смайлы', 'mdi-emoticon-outline');
}
echo '</div>';
// ГРУППА: МОДУЛИ
echo '<div class="adm-card">';
echo '<div class="adm-card-header"><i class="mdi mdi-puzzle-outline"></i> Настройки модулей</div>';
if (user_access('adm_set_forum')) adm_item('settings_forum.php', 'Форум', 'mdi-forum-outline');
if (user_access('adm_set_loads')) adm_item('settings_loads.php', 'Загрузки', 'mdi-download-outline');
if (user_access('adm_set_chat')) adm_item('settings_chat.php', 'Чат', 'mdi-chat-outline');
if (user_access('adm_set_foto')) adm_item('settings_foto.php', 'Фотогалерея', 'mdi-image-multiple-outline');
echo '</div>';
// ГРУППА: БЕЗОПАСНОСТЬ И БАЗА
echo '<div class="adm-card">';
echo '<div class="adm-card-header"><i class="mdi mdi-shield-check-outline"></i> Безопасность и БД</div>';
if (user_access('adm_banlist')) adm_item('banlist.php', 'Список забаненых', 'mdi-account-off-outline');
if (user_access('adm_ban_ip')) adm_item('ban_ip.php', 'Бан по IP', 'mdi-ip-network-off');
if (user_access('adm_mysql')) {
adm_item('mysql.php', 'MySQL запросы', 'mdi-database-edit-outline');
adm_item('tables.php', 'Заливка таблиц', 'mdi-database-import-outline');
}
echo '</div>';
// Сторонние плагины
if (is_dir(H . 'sys/add/admin')) {
$opdirbase = opendir(H . 'sys/add/admin');
while ($filebase = readdir($opdirbase)) {
if (preg_match('#\.php$#i', $filebase)) {
echo '<div class="px-3 py-2 border-bottom small text-muted bg-light">Дополнение:</div>';
include_once(H . 'sys/add/admin/' . $filebase);
}
}
closedir($opdirbase);
}
} else {
// ФОРМА АВТОРИЗАЦИИ (КАПЧА)
$set['title'] = 'Подтверждение входа';
include_once THEAD;
title();
echo '<div style="max-width:400px; margin: 20px auto; background:#fff; padding:25px; border-radius:20px; box-shadow:0 10px 25px rgba(0,0,0,0.1); text-align:center;">';
echo '<i class="mdi mdi-shield-lock-outline" style="font-size:48px; color:#4dadf7;"></i>';
echo '<h5 class="mt-3">Админ-доступ</h5>';
echo '<p class="text-muted small">Введите число с картинки для подтверждения прав администратора.</p>';
echo "<form method='post' action='?gen=$passgen&" . (isset($_GET['go']) ? "go=$_GET[go]" : null) . "'>\n";
echo "<div class='mb-3'><img src='/captcha.php?$passgen&SESS=$sess' style='border-radius:10px; border:1px solid #eee;' alt='Captcha' /></div>";
echo "<input name='chislo' class='form-control form-control-lg text-center mb-3' style='letter-spacing:5px; font-weight:bold;' maxlength='5' placeholder='00000' type='text' autocomplete='off' />\n";
echo "<button type='submit' class='btn btn-primary w-100 btn-lg' style='border-radius:12px;'>Подтвердить</button>\n";
echo "</form>\n";
echo '</div>';
}
include_once TFOOT;
?>