View file umenu.php

File size: 5.57Kb
<?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 USER;

only_reg();
$set['title'] = 'Личный кабинет';
include_once THEAD;
title();
aut();

/* --- СТИЛИ ДЛЯ КРАСИВОГО МЕНЮ --- */
echo '<style>
    .menu-container { margin: 10px; }
    .menu-section-title { font-size: 11px; font-weight: 700; color: #888; text-transform: uppercase; margin: 15px 0 5px 10px; letter-spacing: 1px; }
    
    .k-menu { background: #fff; border-radius: 15px; overflow: hidden; border: 1px solid #eee; box-shadow: 0 4px 12px rgba(0,0,0,0.05); margin-bottom: 20px; }
    .k-menu-item { display: flex; align-items: center; padding: 12px 15px; text-decoration: none !important; color: #333; border-bottom: 1px solid #f8f9fa; transition: background 0.2s; }
    .k-menu-item:last-child { border-bottom: none; }
    .k-menu-item:active { background: #f1f3f5; }
    
    .k-menu-icon { width: 32px; height: 32px; border-radius: 8px; display: flex; align-items: center; justify-content: center; margin-right: 12px; color: #fff; font-size: 18px; }
    .k-menu-text { flex-grow: 1; font-size: 14px; font-weight: 500; }
    .k-menu-arrow { color: #ccc; font-size: 20px; }
    
    /* Цвета для разных блоков */
    .bg-blue { background: #4dadf7; }
    .bg-orange { background: #fcc419; }
    .bg-red { background: #ff6b6b; }
    .bg-gray { background: #adb5bd; }
    .bg-green { background: #51cf66; }
</style>';

echo '<div class="menu-container">';

/* --- БЛОК: ЗАКЛАДКА АВТОВХОДА (если нужна) --- */
if (isset($_GET['login']) && isset($_GET['pass'])) {
    echo '<div class="alert alert-info border-0 shadow-sm mb-3" style="border-radius: 12px; font-size: 13px;">';
    echo '<i class="mdi mdi-information-outline me-1"></i> Ссылка для быстрого входа:<br />';
    echo '<input type="text" class="form-control form-control-sm mt-2" value="http://' . htmlspecialchars($_SERVER['SERVER_NAME']) . '/login.php?id=' . $user['id'] . '&amp;pass=' . htmlspecialchars($_GET['pass']) . '" readonly onclick="this.select();" />';
    echo '</div>';
}

/* --- РАЗДЕЛ: ПРОФИЛЬ --- */
echo '<div class="menu-section-title">Мой профиль</div>';
echo '<div class="k-menu shadow-sm">';

// Аватар
echo "<a href='/avatar.php' class='k-menu-item'>
        <div class='k-menu-icon bg-blue'><i class='mdi mdi-account-circle-outline'></i></div>
        <div class='k-menu-text'>Мой аватар</div>
        <div class='k-menu-arrow'><i class='mdi mdi-chevron-right'></i></div>
      </a>";

// Динамические пункты из папки umenu
$opdirbase = opendir(H . 'sys/add/umenu');
while ($filebase = readdir($opdirbase)) {
    if (preg_match('#\.php$#i', $filebase)) {
        // Здесь мы предполагаем, что файлы в umenu выводят просто ссылку. 
        // Если хочешь, чтобы они тоже были с иконками, их нужно будет подправить внутри.
        echo '<div class="px-3 py-2 border-bottom">';
        include_once(H . 'sys/add/umenu/' . $filebase);
        echo '</div>';
    }
}
echo '</div>';

/* --- РАЗДЕЛ: БЕЗОПАСНОСТЬ И ПРАВИЛА --- */
echo '<div class="menu-section-title">Система</div>';
echo '<div class="k-menu shadow-sm">';

// Пароль
echo "<a href='/secure.php' class='k-menu-item'>
        <div class='k-menu-icon bg-orange'><i class='mdi mdi-lock-reset'></i></div>
        <div class='k-menu-text'>Сменить пароль</div>
        <div class='k-menu-arrow'><i class='mdi mdi-chevron-right'></i></div>
      </a>";

// Правила
echo "<a href='/rules.php' class='k-menu-item'>
        <div class='k-menu-icon bg-gray'><i class='mdi mdi-book-open-variant'></i></div>
        <div class='k-menu-text'>Правила сервиса</div>
        <div class='k-menu-arrow'><i class='mdi mdi-chevron-right'></i></div>
      </a>";
echo '</div>';

/* --- ВЫХОД --- */
echo '<div class="k-menu shadow-sm">';
echo "<a href='/exit.php' class='k-menu-item' onclick='return confirm(\"Выйти из аккаунта?\")'>
        <div class='k-menu-icon bg-red'><i class='mdi mdi-exit-to-app'></i></div>
        <div class='k-menu-text'>Сменить аккаунт (" . user::nick($user['id'], 0) . ")</div>
        <div class='k-menu-arrow'><i class='mdi mdi-chevron-right'></i></div>
      </a>";
echo '</div>';

echo '</div>'; // Конец container
/* --- РАЗДЕЛ: АДМИНИСТРИРОВАНИЕ --- */
if (user_access('adm_panel_show')) {
    echo '<div class="menu-section-title">Администрирование</div>';
    echo '<div class="k-menu shadow-sm" style="border-color: #ffe066;">'; // Легкий золотистый контур
    
    echo "<a href='/plugins/admin/' class='k-menu-item' style='background: #fff9db;'>";
    echo "<div class='k-menu-icon' style='background: #fab005;'><i class='mdi mdi-account-key'></i></div>";
    echo "<div class='k-menu-text' style='color: #856404; font-weight: 700;'>Панель управления</div>";
    
    // Подключаем счетчик (уведомления для админов)
    echo "<div class='me-2'>";
    include_once check_replace(H . 'plugins/admin/count.php');
    echo "</div>";
    
    echo "<div class='k-menu-arrow' style='color: #fab005;'><i class='mdi mdi-chevron-right'></i></div>";
    echo "</a>";
    echo '</div>';
}

include_once TFOOT;
exit;
?>