View file adm_panel/index.php

File size: 8.02Kb
<?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&amp;" . (isset($_GET['go']) ? "go=$_GET[go]" : null) . "'>\n";
    echo "<div class='mb-3'><img src='/captcha.php?$passgen&amp;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;
?>