Initial import of fitme3070.pt platform

Plain-PHP fleet platform with id.andmore.pt SSO. Wires shared/platform-tools
as a submodule (platform_update, backups, git/migration tools) like the other
platforms.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
This commit is contained in:
andreandClaude Opus 4.8 committed 2026-06-12 10:44:58 +01:00
commit e68d357177
2330 files changed
+215968

No files matched your search

+96
View File
@@ -0,0 +1,96 @@
<?php
require __DIR__ . '/../../config/db.php';
require __DIR__ . '/../../config/functions.php';
$user = ["id"=>1,"name"=>"Teste","email"=>"teste@fitme3070.pt","role"=>"sysadmin"]; $_SESSION["user_id"] = 1; $_SESSION["user"] = $user; // require_admin();
// Counts for the dashboard widgets.
$counts = [
'clientes' => (int) $pdo->query("SELECT COUNT(*) FROM users WHERE role = 'client'")->fetchColumn(),
'equipa' => (int) $pdo->query("SELECT COUNT(*) FROM users WHERE role IN ('admin','staff')")->fetchColumn(),
];
$page_title = 'Painel';
include __DIR__ . '/../../includes/header.php';
?>
<div class="container">
<div class="d-flex justify-content-between align-items-center flex-wrap gap-2 mb-4">
<h1 class="h3 mb-0">Olá, <?= htmlspecialchars($user['name']) ?></h1>
<span class="text-muted">Painel de administração</span>
</div>
<div class="row g-3 mb-4">
<div class="col-sm-6 col-lg-3">
<div class="card shadow-sm"><div class="card-body">
<div class="text-muted small text-uppercase">Clientes</div>
<div class="display-6"><?= $counts['clientes'] ?></div>
</div></div>
</div>
<div class="col-sm-6 col-lg-3">
<div class="card shadow-sm"><div class="card-body">
<div class="text-muted small text-uppercase">Equipa</div>
<div class="display-6"><?= $counts['equipa'] ?></div>
</div></div>
</div>
</div>
<div class="card shadow-sm mb-4"><div class="card-body">
<h2 class="h5">Gestão de Conteúdos</h2>
<div class="row g-3 mt-1">
<div class="col-sm-6 col-lg-4">
<a class="card text-decoration-none border-primary shadow-sm h-100" href="<?= base_url('views/admin/team/index.php') ?>">
<div class="card-body">
<i class="bi bi-people-fill fs-3 text-primary mb-2 d-block"></i>
<strong>Equipa</strong>
<p class="text-muted small mb-0">Gerir treinadores e staff</p>
</div>
</a>
</div>
<div class="col-sm-6 col-lg-4">
<a class="card text-decoration-none border-primary shadow-sm h-100" href="<?= base_url('views/admin/modalidades/index.php') ?>">
<div class="card-body">
<i class="bi bi-grid-3x3-gap-fill fs-3 text-primary mb-2 d-block"></i>
<strong>Modalidades</strong>
<p class="text-muted small mb-0">Gerir aulas e categorias</p>
</div>
</a>
</div>
<div class="col-sm-6 col-lg-4">
<a class="card text-decoration-none border-primary shadow-sm h-100" href="<?= base_url('views/admin/galerias/index.php') ?>">
<div class="card-body">
<i class="bi bi-images fs-3 text-primary mb-2 d-block"></i>
<strong>Galerias</strong>
<p class="text-muted small mb-0">Gerir galerias de fotos</p>
</div>
</a>
</div>
<div class="col-sm-6 col-lg-4">
<a class="card text-decoration-none border-primary shadow-sm h-100" href="<?= base_url('views/admin/work_hours/index.php') ?>">
<div class="card-body">
<i class="bi bi-clock-fill fs-3 text-primary mb-2 d-block"></i>
<strong>Horário de Funcionamento</strong>
<p class="text-muted small mb-0">Horas de abertura</p>
</div>
</a>
</div>
<div class="col-sm-6 col-lg-4">
<a class="card text-decoration-none border-primary shadow-sm h-100" href="<?= base_url('views/admin/horario/index.php') ?>">
<div class="card-body">
<i class="bi bi-calendar-week-fill fs-3 text-primary mb-2 d-block"></i>
<strong>Horário de Aulas</strong>
<p class="text-muted small mb-0">Aulas semanais</p>
</div>
</a>
</div>
</div>
</div></div>
<div class="card shadow-sm"><div class="card-body">
<h2 class="h5">Acessos rápidos</h2>
<div class="d-flex flex-wrap gap-2 mt-3">
<a class="btn btn-outline-primary" href="<?= base_url('views/user/index.php') ?>"><i class="bi bi-people me-1"></i>Utilizadores</a>
<a class="btn btn-outline-secondary" href="<?= base_url('views/sysadmin/system_settings.php') ?>"><i class="bi bi-sliders me-1"></i>Definições</a>
<a class="btn btn-outline-secondary" href="<?= base_url('/') ?>" target="_blank" rel="noopener"><i class="bi bi-box-arrow-up-right me-1"></i>Site público</a>
</div>
</div></div>
</div>
<?php include __DIR__ . '/../../includes/footer.php'; ?>