38306-vm/index.php
2026-02-09 11:47:22 +00:00

112 lines
4.9 KiB
PHP

<?php
require_once 'db/config.php';
// Log visit
try {
$pdo = db();
$stmt = $pdo->prepare("INSERT INTO view_logs (page_name) VALUES (?)");
$stmt->execute(['Dashboard Home']);
} catch (Exception $e) {
// Silent error for dev environment
}
$pageTitle = "Dashboard - " . ($_SERVER['PROJECT_NAME'] ?? 'Internal App');
?>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title><?php echo $pageTitle; ?></title>
<meta name="description" content="<?php echo $_SERVER['PROJECT_DESCRIPTION'] ?? ''; ?>">
<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0/dist/css/bootstrap.min.css" rel="stylesheet">
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.0/css/all.min.css">
<link rel="stylesheet" href="assets/css/custom.css?v=<?php echo time(); ?>">
</head>
<body>
<div id="wrapper">
<!-- Sidebar -->
<nav id="sidebar">
<div class="sidebar-header">
<i class="fas fa-microchip me-2"></i> DevTester
</div>
<div class="sidebar-menu">
<a href="index.php" class="active"><i class="fas fa-tachometer-alt"></i> Dashboard</a>
<a href="new-view.php"><i class="fas fa-plus-square"></i> New View</a>
<a href="#"><i class="fas fa-history"></i> Audit Logs</a>
<hr class="mx-3 opacity-10">
<a href="#"><i class="fas fa-cog"></i> Settings</a>
</div>
</nav>
<!-- Page Content -->
<div id="content">
<nav class="navbar navbar-expand-lg navbar-light bg-white border-bottom mb-4 p-2 rounded">
<div class="container-fluid">
<button type="button" id="sidebarCollapse" class="btn btn-outline-dark d-lg-none me-2">
<i class="fas fa-align-left"></i>
</button>
<span class="navbar-brand mb-0 h1 fs-6 text-muted">Internal Testing Environment</span>
<div class="ms-auto d-flex align-items-center">
<span class="badge bg-light text-dark border me-2">v1.0.2-alpha</span>
<i class="fas fa-user-circle fs-4 text-secondary"></i>
</div>
</div>
</nav>
<div class="container-fluid p-0">
<div class="row">
<div class="col-12 mb-4">
<h4 class="fw-bold">Welcome, Developer</h4>
<p class="text-muted">Quickly iterate on views and validate layouts below.</p>
</div>
</div>
<div class="row">
<div class="col-md-4">
<div class="card">
<div class="card-header">Recent View Logs</div>
<div class="card-body p-0">
<ul class="list-group list-group-flush small">
<?php
$stmt = $pdo->query("SELECT * FROM view_logs ORDER BY visited_at DESC LIMIT 5");
while ($row = $stmt->fetch()) {
echo "<li class='list-group-item d-flex justify-content-between align-items-center'>";
echo htmlspecialchars($row['page_name']);
echo "<span class='text-muted' style='font-size: 0.7rem'>" . date('H:i:s', strtotime($row['visited_at'])) . "</span>";
echo "</li>";
}
?>
</ul>
</div>
</div>
</div>
<div class="col-md-8">
<div class="card">
<div class="card-header">Quick Actions</div>
<div class="card-body">
<div class="row g-3">
<div class="col-sm-6">
<a href="new-view.php" class="btn btn-primary w-100">
<i class="fas fa-plus me-2"></i> Create New View
</a>
</div>
<div class="col-sm-6">
<button class="btn btn-outline-dark w-100" onclick="showToast('Environment reset simulation started...')">
<i class="fas fa-sync me-2"></i> Reset Sandbox
</button>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<script src="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0/dist/js/bootstrap.bundle.min.js"></script>
<script src="assets/js/main.js?v=<?php echo time(); ?>"></script>
</body>
</html>