192 lines
10 KiB
PHP
192 lines
10 KiB
PHP
<?php
|
|
// Buscar o nome do usuário se estiver logado
|
|
$user_name = '';
|
|
$first_name = '';
|
|
if (isset($_SESSION['user_id'])) {
|
|
try {
|
|
$pdo = db();
|
|
$stmt = $pdo->prepare("SELECT name FROM users WHERE id = :id");
|
|
$stmt->execute(['id' => $_SESSION['user_id']]);
|
|
$user = $stmt->fetch(PDO::FETCH_ASSOC);
|
|
if ($user) {
|
|
// Pega o primeiro nome para uma saudação mais curta
|
|
$first_name = explode(' ', $user['name'])[0];
|
|
$user_name = $user['name'];
|
|
}
|
|
} catch (PDOException $e) {
|
|
// Em caso de erro, o nome fica em branco
|
|
}
|
|
}
|
|
|
|
// Placeholder for unclassified expenses count
|
|
$unclassifiedCount = 5; // Example value
|
|
|
|
?>
|
|
<!DOCTYPE html>
|
|
<html lang="pt-BR">
|
|
<head>
|
|
<meta charset="UTF-8">
|
|
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
|
<title>Concilia Fácil</title>
|
|
<meta name="description" content="Software de controle financeiro familiar para transformar despesas em investimentos.">
|
|
<meta name="keywords" content="controle financeiro, finanças pessoais, orçamento familiar, investimentos, economizar dinheiro, gestão de despesas, app de finanças, Built with Flatlogic Generator">
|
|
<meta property="og:title" content="Concilia Fácil">
|
|
<meta property="og:description" content="Software de controle financeiro familiar para transformar despesas em investimentos.">
|
|
<meta property="og:image" content="<?php echo htmlspecialchars($_SERVER['PROJECT_IMAGE_URL'] ?? '', ENT_QUOTES, 'UTF-8'); ?>">
|
|
<meta name="twitter:card" content="summary_large_image">
|
|
<meta name="twitter:image" content="<?php echo htmlspecialchars($_SERVER['PROJECT_IMAGE_URL'] ?? '', ENT_QUOTES, 'UTF-8'); ?>">
|
|
|
|
<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.2/dist/css/bootstrap.min.css" rel="stylesheet">
|
|
<link rel="preconnect" href="https://fonts.googleapis.com">
|
|
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
|
|
<link href="https://fonts.googleapis.com/css2?family=Inter:wght@400;500;700&display=swap" rel="stylesheet">
|
|
<link rel="stylesheet" href="/Backend/assets/css/custom.css?v=<?php echo time(); ?>">
|
|
|
|
<!-- Lucide Icons -->
|
|
<script src="https://unpkg.com/lucide@latest"></script>
|
|
</head>
|
|
<body>
|
|
|
|
<div class="wrapper">
|
|
<!-- Sidebar -->
|
|
<?php if (isset($_SESSION['user_id'])): ?>
|
|
<nav id="sidebar">
|
|
<div class="sidebar-header">
|
|
<img src="/Backend/assets/pasted-20251029-150345-2b427067.png" alt="Concilia Fácil Logo" class="sidebar-logo">
|
|
</div>
|
|
|
|
<ul class="list-unstyled menu-list">
|
|
<!-- Cadastros Básicos -->
|
|
<li class="menu-section">
|
|
<a href="#cadastrosSubmenu" data-bs-toggle="collapse" aria-expanded="true" class="dropdown-toggle">
|
|
<i data-lucide="folder-tree"></i>
|
|
<span class="menu-item-text">Cadastros Básicos</span>
|
|
</a>
|
|
<ul class="collapse show list-unstyled sub-menu" id="cadastrosSubmenu">
|
|
<!-- Plano de Contas -->
|
|
<li>
|
|
<a href="#planoContasSubmenu" data-bs-toggle="collapse" aria-expanded="true" class="dropdown-toggle">
|
|
<i data-lucide="book-text"></i>
|
|
<span class="menu-item-text">Plano de Contas</span>
|
|
</a>
|
|
<ul class="collapse show list-unstyled sub-sub-menu" id="planoContasSubmenu">
|
|
<li><a href="/Backend/macro_areas.php"><span class="menu-item-text">Macro Áreas</span></a></li>
|
|
<li><a href="/Backend/categories.php"><span class="menu-item-text">Categorias</span></a></li>
|
|
<li><a href="#"><span class="menu-item-text">Centro de Custo</span></a></li>
|
|
<li><a href="#"><span class="menu-item-text">Alocação do Plano</span></a></li>
|
|
</ul>
|
|
</li>
|
|
<!-- Bancos -->
|
|
<li>
|
|
<a href="#bancosSubmenu" data-bs-toggle="collapse" aria-expanded="true" class="dropdown-toggle">
|
|
<i data-lucide="building-2"></i>
|
|
<span class="menu-item-text">Bancos</span>
|
|
</a>
|
|
<ul class="collapse show list-unstyled sub-sub-menu" id="bancosSubmenu">
|
|
<li><a href="#"><span class="menu-item-text">Bancos</span></a></li>
|
|
<li><a href="#"><span class="menu-item-text">Tipo de Conta</span></a></li>
|
|
<li><a href="#"><span class="menu-item-text">Contas Bancárias</span></a></li>
|
|
<li><a href="#"><span class="menu-item-text">Status de Pagamento</span></a></li>
|
|
<li><a href="#"><span class="menu-item-text">Portabilidade</span></a></li>
|
|
</ul>
|
|
</li>
|
|
<!-- Famílias -->
|
|
<li>
|
|
<a href="#familiasSubmenu" data-bs-toggle="collapse" aria-expanded="true" class="dropdown-toggle">
|
|
<i data-lucide="users"></i>
|
|
<span class="menu-item-text">Famílias</span>
|
|
</a>
|
|
<ul class="collapse show list-unstyled sub-sub-menu" id="familiasSubmenu">
|
|
<li><a href="#"><span class="menu-item-text">Relações Familiares</span></a></li>
|
|
<li><a href="#"><span class="menu-item-text">Grupos Familiares</span></a></li>
|
|
<li><a href="#"><span class="menu-item-text">Composição Familiar</span></a></li>
|
|
</ul>
|
|
</li>
|
|
<!-- Cartões de Crédito -->
|
|
<li>
|
|
<a href="#cartoesSubmenu" data-bs-toggle="collapse" aria-expanded="true" class="dropdown-toggle">
|
|
<i data-lucide="credit-card"></i>
|
|
<span class="menu-item-text">Cartões de Crédito</span>
|
|
</a>
|
|
<ul class="collapse show list-unstyled sub-sub-menu" id="cartoesSubmenu">
|
|
<li><a href="#"><span class="menu-item-text">Bandeiras</span></a></li>
|
|
<li><a href="#"><span class="menu-item-text">Cartões de Crédito</span></a></li>
|
|
</ul>
|
|
</li>
|
|
</ul>
|
|
</li>
|
|
|
|
<!-- Despesas -->
|
|
<li class="menu-section">
|
|
<a href="#despesasSubmenu" data-bs-toggle="collapse" aria-expanded="true" class="dropdown-toggle">
|
|
<i data-lucide="wallet"></i>
|
|
<span class="menu-item-text">Despesas</span>
|
|
</a>
|
|
<ul class="collapse show list-unstyled sub-menu" id="despesasSubmenu">
|
|
<li><a href="#"><span class="menu-item-text">Vencimento</span></a></li>
|
|
<li>
|
|
<a href="#">
|
|
<span class="menu-item-text">Identificação de Despesas</span>
|
|
<?php if ($unclassifiedCount > 0): ?>
|
|
<span class="badge-notification"><?php echo $unclassifiedCount; ?></span>
|
|
<?php endif; ?>
|
|
</a>
|
|
</li>
|
|
<li><a href="/Backend/expenses.php"><span class="menu-item-text">Movimentação Bancária</span></a></li>
|
|
<li><a href="#"><span class="menu-item-text">Despesas no Cartão</span></a></li>
|
|
<li><a href="#"><span class="menu-item-text">Previsão de Despesas</span></a></li>
|
|
</ul>
|
|
</li>
|
|
|
|
<!-- Análise de Dados -->
|
|
<li class="menu-section">
|
|
<a href="#analiseSubmenu" data-bs-toggle="collapse" aria-expanded="true" class="dropdown-toggle">
|
|
<i data-lucide="bar-chart-2"></i>
|
|
<span class="menu-item-text">Análise de Dados</span>
|
|
</a>
|
|
<ul class="collapse show list-unstyled sub-menu" id="analiseSubmenu">
|
|
<li><a href="#"><span class="menu-item-text">Gráfico de Despesas por Áreas</span></a></li>
|
|
</ul>
|
|
</li>
|
|
</ul>
|
|
|
|
<div class="profile-section dropdown">
|
|
<a href="#" class="dropdown-toggle" id="dropdownUser1" data-bs-toggle="dropdown" aria-expanded="false">
|
|
<i data-lucide="user-circle"></i>
|
|
<div class="profile-text">
|
|
<span class="username"><?php echo htmlspecialchars($first_name); ?></span>
|
|
<span>Meu Perfil</span>
|
|
</div>
|
|
</a>
|
|
<ul class="dropdown-menu dropdown-menu-dark" aria-labelledby="dropdownUser1">
|
|
<li><a class="dropdown-item" href="/Backend/profile.php">Ver Perfil</a></li>
|
|
<li><hr class="dropdown-divider"></li>
|
|
<li><a class="dropdown-item" href="/Backend/logout.php">Sair</a></li>
|
|
</ul>
|
|
</div>
|
|
</nav>
|
|
<?php endif; ?>
|
|
|
|
<!-- Page Content -->
|
|
<div id="content" class="<?php echo !isset($_SESSION['user_id']) ? 'w-100' : '' ?>">
|
|
<?php if (isset($_SESSION['user_id'])): ?>
|
|
<div class="content-header">
|
|
<button type="button" id="sidebar-toggle" class="btn">
|
|
<i data-lucide="menu"></i>
|
|
</button>
|
|
</div>
|
|
<?php endif; ?>
|
|
|
|
<?php if (isset($_SESSION['success_message'])): ?>
|
|
<div class="alert alert-success" role="alert">
|
|
<?php echo $_SESSION['success_message']; ?>
|
|
</div>
|
|
<?php unset($_SESSION['success_message']); ?>
|
|
<?php endif; ?>
|
|
|
|
<?php if (isset($_SESSION['error_message'])): ?>
|
|
<div class="alert alert-danger" role="alert">
|
|
<?php echo $_SESSION['error_message']; ?>
|
|
</div>
|
|
<?php unset($_SESSION['error_message']); ?>
|
|
<?php endif; ?>
|