<?php
session_start();
include_once('db_connection.php');

// Sjekk om brukeren er logget inn
if (!isset($_SESSION['innloggetBrukerID'])) {
    header('Location: login.php'); // Omdiriger til innloggingssiden
    exit;
}

// SQL-spørring for å hente alle deltakere og aktive arrangementer
$sql_deltakere = "SELECT deltaker_id, fornavn, etternavn, fodselsdato, ovelse, klasse, pulje, klubb, deltakere.arrangement_id, deltakelse
                  FROM deltakere
                  INNER JOIN arrangementer ON deltakere.arrangement_id = arrangementer.id
                  WHERE arrangementer.aktiv = 1
                  ORDER BY deltaker_id, deltakere.arrangement_id";
$result_deltakere = $conn->query($sql_deltakere);
?>

<!DOCTYPE html>
<html>
<head>
    <title>Deltakerdeltakelse</title>
    <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.5.2/css/bootstrap.min.css">
    <style>
        body {
            font-family: Arial, sans-serif;
            color: #000; /* Tekstfarge svart */
            background-color: #fff;
        }
        table {
            width: 100%;
            border-collapse: collapse;
            margin: 20px 0;
            font-size: 16px;
            text-align: left;
        }
        th, td {
            border: 1px solid #000; /* Solid 1px border */
            padding: 8px;
        }
        th {
            background-color: #f2f2f2; /* Lys grå bakgrunn for heading */
            font-weight: bold;
        }
        tr:nth-child(even) {
            background-color: #f9f9f9; /* Alternativ radfarge */
        }
        tr:hover {
            background-color: #f1f1f1; /* Hover-effekt */
        }
        .btn {
            text-decoration: none;
            color: #fff;
            background-color: #007bff;
            padding: 10px 15px;
            border-radius: 5px;
            font-size: 16px;
        }
        .btn:hover {
            background-color: #0056b3;
        }
    </style>
</head>
<body>
    <h1>Deltakerdeltakelse</h1>

    <table>
        <thead>
            <tr>
                <th>Deltaker ID</th>
                <th>Deltaker</th>
                <?php
                // Hent alle unike arrangementer
                $arrangementer = [];
                while ($row_deltaker = $result_deltakere->fetch_assoc()) {
                    $arrangementID = $row_deltaker['arrangement_id'];
                    if (!in_array($arrangementID, $arrangementer)) {
                        $arrangementer[] = $arrangementID;
                        $sql_arrangement = "SELECT navn FROM arrangementer WHERE id = $arrangementID";
                        $result_arrangement = $conn->query($sql_arrangement);
                        if ($result_arrangement->num_rows > 0) {
                            $row_arrangement = $result_arrangement->fetch_assoc();
                            $arrangementNavn = htmlspecialchars($row_arrangement['navn']);
                            echo '<th>' . $arrangementNavn . '</th>';
                        }
                    }
                }
                echo '<th>Rediger</th>'; // Kolonne for redigering
                ?>
            </tr>
        </thead>
        <tbody>
            <?php
            // Gå tilbake til starten av deltakerresultatet
            $result_deltakere->data_seek(0);

            $currentDeltakerID = null;

            while ($row_deltaker = $result_deltakere->fetch_assoc()) {
                $deltakerID = $row_deltaker['deltaker_id'];
                $deltakerNavn = htmlspecialchars($row_deltaker['fornavn'] . ' ' . $row_deltaker['etternavn']);
                $arrangementID = $row_deltaker['arrangement_id'];
                $deltakerDeltakelse = $row_deltaker['deltakelse'];

                // Start ny rad for en ny deltaker
                if ($deltakerID !== $currentDeltakerID) {
                    if ($currentDeltakerID !== null) {
                        echo '<td><a href="rediger_deltaker.php?deltaker_id=' . $currentDeltakerID . '">Rediger</a></td>';
                        echo '</tr>';
                    }

                    echo '<tr>';
                    echo '<td>' . $deltakerID . '</td>';
                    echo '<td>' . $deltakerNavn . '</td>';
                    $currentDeltakerID = $deltakerID;
                }

                // Vis "Ja" eller "Nei" for deltakelse
                echo '<td>' . ($deltakerDeltakelse == 1 ? 'Ja' : 'Nei') . '</td>';
            }

            // Legg til rediger-knapp for siste deltaker
            if ($currentDeltakerID !== null) {
                echo '<td><a href="rediger_deltaker.php?deltaker_id=' . $currentDeltakerID . '">Rediger</a></td>';
                echo '</tr>';
            }
            ?>
        </tbody>
    </table>

    <br>

    <a href="index.php" class="btn">Gå tilbake til hovedsiden</a>
</body>
</html>
