Webbserverprogrammering 1

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)
<?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'?>