<?php
require_once 'includes/config.php';
requireAuth();

$page = $_GET['page'] ?? 'dashboard';
$allowedPages = ['dashboard', 'clients', 'projects', 'posts', 'calendar', 'analytics', 'tasks', 'settings', 'users', 'profile'];

if (!in_array($page, $allowedPages)) {
    $page = 'dashboard';
}

$stmt = $pdo->prepare("SELECT * FROM " . DB_PREFIX . "users WHERE id = ?");
$stmt->execute([$_SESSION['user_id']]);
$currentUser = $stmt->fetch();

$appName = getSetting('app_name') ?: 'SMM Panel';
?>
<!DOCTYPE html>
<html lang="ru">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title><?php echo $appName; ?> - <?php echo ucfirst($page); ?></title>
<link rel="stylesheet" href="assets/css/style.css">
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.0/css/all.min.css">
</head>
<body>
<div class="app-container">
    <aside class="sidebar">
        <div class="sidebar-header">
            <div class="logo">
                <i class="fas fa-rocket"></i>
                <span><?php echo $appName; ?></span>
            </div>
        </div>
        <nav class="sidebar-nav">
            <a href="?page=dashboard" class="nav-item <?php echo $page === 'dashboard' ? 'active' : ''; ?>">
                <i class="fas fa-home"></i><span>Главная</span>
            </a>
            <a href="?page=clients" class="nav-item <?php echo $page === 'clients' ? 'active' : ''; ?>">
                <i class="fas fa-users"></i><span>Клиенты</span>
            </a>
            <a href="?page=projects" class="nav-item <?php echo $page === 'projects' ? 'active' : ''; ?>">
                <i class="fas fa-briefcase"></i><span>Проекты</span>
            </a>
            <a href="?page=posts" class="nav-item <?php echo $page === 'posts' ? 'active' : ''; ?>">
                <i class="fas fa-share-nodes"></i><span>Публикации</span>
            </a>
            <a href="?page=calendar" class="nav-item <?php echo $page === 'calendar' ? 'active' : ''; ?>">
                <i class="fas fa-calendar-alt"></i><span>Календарь</span>
            </a>
            <a href="?page=analytics" class="nav-item <?php echo $page === 'analytics' ? 'active' : ''; ?>">
                <i class="fas fa-chart-line"></i><span>Аналитика</span>
            </a>
            <a href="?page=tasks" class="nav-item <?php echo $page === 'tasks' ? 'active' : ''; ?>">
                <i class="fas fa-check-circle"></i><span>Задачи</span>
            </a>
            <?php if (isAdmin()): ?>
            <div class="nav-divider"></div>
            <a href="?page=users" class="nav-item <?php echo $page === 'users' ? 'active' : ''; ?>">
                <i class="fas fa-user-shield"></i><span>Пользователи</span>
            </a>
            <a href="?page=settings" class="nav-item <?php echo $page === 'settings' ? 'active' : ''; ?>">
                <i class="fas fa-cog"></i><span>Настройки</span>
            </a>
            <?php endif; ?>
        </nav>
        <div class="sidebar-footer">
            <a href="?page=profile" class="user-profile">
                <div class="avatar">
                    <?php if ($currentUser['avatar']): ?>
                        <img src="<?php echo $currentUser['avatar']; ?>" alt="">
                    <?php else: ?>
                        <i class="fas fa-user"></i>
                    <?php endif; ?>
                </div>
                <div class="user-info">
                    <div class="user-name"><?php echo sanitize($currentUser['login']); ?></div>
                    <div class="user-role"><?php echo $currentUser['role'] === 'admin' ? 'Администратор' : 'Менеджер'; ?></div>
                </div>
            </a>
            <a href="logout.php" class="logout-btn"><i class="fas fa-sign-out-alt"></i></a>
        </div>
    </aside>
    <main class="main-content">
        <header class="content-header">
            <h1><?php echo ucfirst($page); ?></h1>
            <div class="header-actions">
                <button class="btn btn-icon" onclick="toggleTheme()"><i class="fas fa-moon"></i></button>
                <div class="notifications"><i class="fas fa-bell"></i><span class="badge">3</span></div>
            </div>
        </header>
        <div class="content-body">
            <?php include "pages/$page.php"; ?>
        </div>
    </main>
</div>
<script src="assets/js/app.js"></script>
</body>
</html>
