Show sourcecode
The following files exists in this folder. Click to view.
webbserverprogrammering/submissions/projekt-matkort-handler/admin/
admin_dashboard.php
admin_restaurants.php
admin_users.php
admin_dashboard.php
84 lines UTF-8 Windows (CRLF)
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384
<?php
session_start();
$base_path = '../';
if (!isset($_SESSION['is_admin']) || $_SESSION['is_admin'] !== true) {
header("Location: ../index.php");
exit();
}
include_once '../config/database.php';
include_once '../classes/User.php';
include_once '../classes/Restaurant.php';
// Hämta statistik
$users = User::getAdminUserStats($pdo);
$user_count = count($users);
$restaurantClass = new Restaurant($pdo);
$restaurants = $restaurantClass->getAllWithStats();
$restaurant_count = count($restaurants);
$page_title = 'Admin Dashboard';
require_once '../includes/header.php';
?>
<style>
.admin-dashboard {
display: flex;
gap: 30px;
justify-content: center;
margin-top: 50px;
}
.admin-card {
background: #fff;
border-radius: 8px;
padding: 40px;
width: 300px;
text-align: center;
box-shadow: 0 4px 6px rgba(0,0,0,0.1);
transition: transform 0.2s, box-shadow 0.2s;
cursor: pointer;
text-decoration: none;
color: #333;
border: 1px solid #eee;
}
.admin-card:hover {
transform: translateY(-5px);
box-shadow: 0 8px 15px rgba(0,0,0,0.15);
}
.admin-card h2 {
margin-bottom: 10px;
font-size: 1.5rem;
}
.stat-number {
font-size: 2.5rem;
font-weight: bold;
color: #e67d4f;
}
.stat-label {
color: #666;
margin-top: 10px;
}
</style>
<div class="container">
<h1 style="text-align: center;">Admin Dashboard</h1>
<div class="admin-dashboard">
<a href="admin_restaurants.php" class="admin-card">
<h2>Restauranger</h2>
<div class="stat-number"><?php echo $restaurant_count; ?></div>
<div class="stat-label">Registrerade platser</div>
</a>
<a href="admin_users.php" class="admin-card">
<h2>Användare</h2>
<div class="stat-number"><?php echo $user_count; ?></div>
<div class="stat-label">Aktiva elever</div>
</a>
</div>
</div>
<?php require_once '../includes/footer.php'; ?>