89 lines
3.5 KiB
PHP
89 lines
3.5 KiB
PHP
<?php
|
|
if (session_status() === PHP_SESSION_NONE) {
|
|
session_start();
|
|
}
|
|
|
|
// Proteger a página: se não estiver logado, redireciona para o login
|
|
if (!isset($_SESSION['user_id'])) {
|
|
header('Location: login.php');
|
|
exit;
|
|
}
|
|
|
|
require_once __DIR__ . '/db/config.php';
|
|
|
|
try {
|
|
$pdo = db();
|
|
$stmt = $pdo->prepare("SELECT id, name, email, role FROM users WHERE id = :id");
|
|
$stmt->execute(['id' => $_SESSION['user_id']]);
|
|
$user = $stmt->fetch(PDO::FETCH_ASSOC);
|
|
} catch (PDOException $e) {
|
|
// Em caso de erro, desloga o usuário para segurança
|
|
header('Location: logout.php');
|
|
exit;
|
|
}
|
|
|
|
if (!$user) {
|
|
// Se o usuário não for encontrado no DB, desloga
|
|
header('Location: logout.php');
|
|
exit;
|
|
}
|
|
|
|
|
|
include __DIR__ . '/includes/header.php';
|
|
?>
|
|
|
|
<nav class="navbar navbar-expand-lg navbar-light bg-white shadow-sm">
|
|
<div class="container">
|
|
<a class="navbar-brand navbar-brand-logo" href="#">
|
|
<i class="bi bi-safe me-2"></i>
|
|
Galilei Finance
|
|
</a>
|
|
<button class="navbar-toggler" type="button" data-bs-toggle="collapse" data-bs-target="#navbarNav" aria-controls="navbarNav" aria-expanded="false" aria-label="Toggle navigation">
|
|
<span class="navbar-toggler-icon"></span>
|
|
</button>
|
|
<div class="collapse navbar-collapse" id="navbarNav">
|
|
<ul class="navbar-nav ms-auto">
|
|
<li class="nav-item dropdown">
|
|
<a class="nav-link dropdown-toggle" href="#" id="navbarDropdown" role="button" data-bs-toggle="dropdown" aria-expanded="false">
|
|
<i class="bi bi-person-circle me-1"></i>
|
|
<?php echo htmlspecialchars($user['name']); ?>
|
|
</a>
|
|
<ul class="dropdown-menu dropdown-menu-end" aria-labelledby="navbarDropdown">
|
|
<li><a class="dropdown-item" href="#">Meu Perfil</a></li>
|
|
<li><hr class="dropdown-divider"></li>
|
|
<li><a class="dropdown-item" href="logout.php">Sair</a></li>
|
|
</ul>
|
|
</li>
|
|
</ul>
|
|
</div>
|
|
</div>
|
|
</nav>
|
|
|
|
<main class="container mt-4">
|
|
<div class="p-5 mb-4 bg-light rounded-3">
|
|
<div class="container-fluid py-5">
|
|
<h1 class="display-5 fw-bold">Bem-vindo(a) ao seu Painel Financeiro</h1>
|
|
<p class="col-md-8 fs-4">Este é o seu centro de controle. Em breve, você poderá adicionar despesas, criar orçamentos e visualizar relatórios detalhados aqui.</p>
|
|
<button class="btn btn-primary btn-lg" type="button">Adicionar Despesa (em breve)</button>
|
|
</div>
|
|
</div>
|
|
|
|
<div class="row align-items-md-stretch">
|
|
<div class="col-md-6">
|
|
<div class="h-100 p-5 text-white bg-dark rounded-3">
|
|
<h2>Orçamentos</h2>
|
|
<p>Acompanhe seus orçamentos mensais e veja onde seu dinheiro está indo. (Funcionalidade futura)</p>
|
|
<button class="btn btn-outline-light" type="button">Ver Orçamentos</button>
|
|
</div>
|
|
</div>
|
|
<div class="col-md-6">
|
|
<div class="h-100 p-5 bg-light border rounded-3">
|
|
<h2>Metas</h2>
|
|
<p>Defina e acompanhe suas metas de poupança para alcançar seus sonhos. (Funcionalidade futura)</p>
|
|
<button class="btn btn-outline-secondary" type="button">Ver Metas</button>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</main>
|
|
|
|
<?php include __DIR__ . '/includes/footer.php'; ?>
|