<?php
$message = '';
if ($_SERVER['REQUEST_METHOD'] === 'POST') {
    $action = $_POST['action'] ?? '';
    if ($action === 'profile') {
        $email = trim($_POST['email'] ?? '');
        if (!empty($email) && filter_var($email, FILTER_VALIDATE_EMAIL)) { try { $pdo->prepare("UPDATE " . DB_PREFIX . "users SET email = ? WHERE id = ?")->execute([$email, $_SESSION['user_id']]); $message = ['type' => 'success', 'text' => 'Профиль обновлен']; } catch (Exception $e) { $message = ['type' => 'error', 'text' => 'Ошибка']; } }
        else { $message = ['type' => 'error', 'text' => 'Укажите корректный email']; }
    } elseif ($action === 'password') {
        $current = $_POST['current_password'] ?? ''; $new = $_POST['new_password'] ?? ''; $confirm = $_POST['confirm_password'] ?? '';
        if (empty($current) || empty($new) || empty($confirm)) { $message = ['type' => 'error', 'text' => 'Заполните все поля']; }
        elseif ($new !== $confirm) { $message = ['type' => 'error', 'text' => 'Пароли не совпадают']; }
        elseif (strlen($new) < 6) { $message = ['type' => 'error', 'text' => 'Пароль минимум 6 символов']; }
        else { $stmt = $pdo->prepare("SELECT password FROM " . DB_PREFIX . "users WHERE id = ?"); $stmt->execute([$_SESSION['user_id']]); $user = $stmt->fetch(); if ($user && password_verify($current, $user['password'])) { $pdo->prepare("UPDATE " . DB_PREFIX . "users SET password = ? WHERE id = ?")->execute([password_hash($new, PASSWORD_DEFAULT), $_SESSION['user_id']]); $message = ['type' => 'success', 'text' => 'Пароль изменен']; } else { $message = ['type' => 'error', 'text' => 'Текущий пароль неверен']; } }
    }
}
$stmt = $pdo->prepare("SELECT * FROM " . DB_PREFIX . "users WHERE id = ?"); $stmt->execute([$_SESSION['user_id']]); $user = $stmt->fetch();
?>

<?php if ($message): ?><div class="alert alert-<?php echo $message['type']; ?>"><?php echo $message['text']; ?></div><?php endif; ?>

<div style="display: grid; grid-template-columns: 1fr 1fr; gap: 24px;">
    <div class="card">
        <div class="card-header"><div class="card-title">Профиль</div></div>
        <div style="text-align: center; margin-bottom: 24px;">
            <div class="avatar" style="width: 80px; height: 80px; font-size: 32px; margin: 0 auto 15px;"><?php if ($user['avatar']): ?><img src="<?php echo $user['avatar']; ?>" alt=""><?php else: ?><i class="fas fa-user"></i><?php endif; ?></div>
            <div style="font-size: 20px; font-weight: 600;"><?php echo sanitize($user['login']); ?></div>
            <div style="font-size: 14px; color: var(--gray); margin-top: 4px;"><?php echo $user['role'] === 'admin' ? 'Администратор' : ($user['role'] === 'manager' ? 'Менеджер' : 'Клиент'); ?></div>
            <div style="font-size: 13px; color: var(--gray); margin-top: 4px;"><i class="fas fa-calendar"></i> Регистрация: <?php echo date('d.m.Y', strtotime($user['created_at'])); ?></div>
        </div>
        <form method="POST">
            <input type="hidden" name="action" value="profile">
            <div class="form-group"><label>Логин</label><input type="text" value="<?php echo sanitize($user['login']); ?>" disabled></div>
            <div class="form-group"><label>Email</label><input type="email" name="email" value="<?php echo sanitize($user['email']); ?>"></div>
            <button type="submit" class="btn btn-primary">Сохранить профиль</button>
        </form>
    </div>
    <div class="card">
        <div class="card-header"><div class="card-title">Смена пароля</div></div>
        <form method="POST">
            <input type="hidden" name="action" value="password">
            <div class="form-group"><label>Текущий пароль</label><input type="password" name="current_password" required></div>
            <div class="form-group"><label>Новый пароль</label><input type="password" name="new_password" required placeholder="Минимум 6 символов"></div>
            <div class="form-group"><label>Подтверждение пароля</label><input type="password" name="confirm_password" required></div>
            <button type="submit" class="btn btn-primary">Изменить пароль</button>
        </form>
    </div>
</div>
