load();
}
// Initialize User class
$user = new \SoftEdge\User();
// Validate session
$sessionUser = $user->validateSession($_SESSION['session_token']);
if (!$sessionUser || $sessionUser['role'] !== 'admin') {
session_destroy();
header('Location: login.php');
exit;
}
// Get admin statistics
$stats = $user->getAdminStats();
// Log admin page visit
$user->logPageVisit($sessionUser['id'], 'admin_dashboard', $_SERVER['HTTP_USER_AGENT'] ?? '');
// Handle logout
if (isset($_POST['logout'])) {
// Invalidate session
try {
$db = new PDO("mysql:host={$_ENV['DB_HOST']};dbname={$_ENV['DB_NAME']}", $_ENV['DB_USER'], $_ENV['DB_PASS']);
$stmt = $db->prepare("DELETE FROM user_sessions WHERE session_token = ?");
$stmt->execute([$_SESSION['session_token']]);
} catch (Exception $e) {
error_log("Session cleanup failed: " . $e->getMessage());
}
session_destroy();
header('Location: login.php');
exit;
}
?>
Painel Administrativo - SoftEdge Corporation
Dashboard Administrativo
Bem-vindo de volta, !
Taxa de Conversão
0 ? (($stats['total_visits'] ?? 0) / $stats['total_users']) : 0;
echo number_format($conversion, 1);
?>x