<?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;
}

$innloggetBrukerID = $_SESSION['innloggetBrukerID'];

// Hent brukerinformasjon
$sql_bruker = "SELECT * FROM brukere WHERE id = $innloggetBrukerID";
$result_bruker = $conn->query($sql_bruker);

if ($result_bruker->num_rows == 1) {
    $row_bruker = $result_bruker->fetch_assoc();
    $brukernavn = $row_bruker['brukernavn'];
    $navn = $row_bruker['navn'];
    $adresse = $row_bruker['adresse'];
    $mobilnummer = $row_bruker['mobilnummer'];
    $isAdmin = $row_bruker['admin'];
}

// Hent påmeldte deltakere for innlogget bruker
$sql_deltakere = "SELECT deltakere.*, arrangementer.navn AS arrangement_navn
                  FROM deltakere
                  INNER JOIN arrangementer ON deltakere.arrangement_id = arrangementer.id
                  WHERE bruker_id = $innloggetBrukerID";

$result_deltakere = $conn->query($sql_deltakere);

// Fetch both active and deactivated events
$sql_arrangementer2 = "SELECT * FROM arrangementer";
$result_arrangementer2 = $conn->query($sql_arrangementer2);

// Fetch only active events
$sql_arrangementer = "SELECT * FROM arrangementer WHERE aktiv = 1";
$result_arrangementer = $conn->query($sql_arrangementer);

// Check if the "Deactivate" button is clicked
if ($isAdmin && isset($_POST['deactivate_event']) && isset($_POST['event_id'])) {
    $event_id = $_POST['event_id'];
    // Use prepared statements to prevent SQL injection
    $stmt = $conn->prepare("UPDATE arrangementer SET aktiv = 0 WHERE id = ?");
    $stmt->bind_param("i", $event_id);

    if ($stmt->execute()) {
        $stmt->close();
        $melding_deaktivering = "Webpåmelding stengt.";
    } else {
        $stmt->close();
        $feilmelding_deaktivering = "Feil ved deaktivering av arrangement: " . $conn->error;
    }
}

$deltakelse_array = [];

// SQL-spørring for å hente alle deltakere og arrangementer
$sql_deltakere = "SELECT deltaker_id, fornavn, etternavn, arrangement_id, deltakelse
                  FROM deltakere
                  WHERE bruker_id = $innloggetBrukerID
                  ORDER BY deltaker_id, arrangement_id";
$result_deltakere = $conn->query($sql_deltakere);
?>

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
    <title>Min side</title>
    <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.5.2/css/bootstrap.min.css">
    <link rel="stylesheet" type="text/css" href="style.css"> <!-- Inkluder din tilpassede CSS-fil -->

    <!-- Include other Bootstrap and JavaScript files as mentioned above -->
</head>
<body>
    <div class="container mt-5">
        <h1 class="display-4">Velkommen til din side, <?php echo $navn; ?></h1>
  
        <p>Brukernavn: <?php echo $brukernavn; ?></p>
        <p>Navn: <?php echo $navn; ?></p>
        <p>Adresse: <?php echo $adresse; ?></p>
        <p>Mobilnummer: <?php echo $mobilnummer; ?></p>

        <form action="logout.php" method="post">
            <input type="submit" value="Logg ut" class="btn btn-primary">
        </form>

        <br>
        <a href="deltaker_registrering.php" class="btn btn-success">Registrer deltaker</a><br><br>
      
        <?php
        if ($isAdmin) {
            // Knappen vil bare bli vist for administratorer
            echo '<b>Admin Meny:</b><br>';
            echo '<a href="eksporter.php" class="btn btn-info">Eksporter</a> ';
            echo '<a href="leggtilarrangemnet.php" class="btn btn-warning">Legg til Arrangement</a>';
            echo '<a href="vis_deltaker_status.php" class="btn btn-secondary">Vis alle deltakere</a>';
            echo '<a href="admin_brukere.php" class="btn btn-danger">Gi admin</a>';
            echo '<a href="tøm_database.php" class="btn btn-danger">Tøm database </a>'; }
     

// SQL-spørring for å telle deltakere per arrangement
$sql = "
    SELECT 
        arrangementer.navn AS arrangement_navn, 
        COUNT(deltakere.arrangement_id) AS antall_ja
    FROM arrangementer
    LEFT JOIN deltakere ON arrangementer.id = deltakere.arrangement_id
    WHERE deltakere.deltakelse = 1
    GROUP BY arrangementer.id
    ORDER BY arrangementer.id ASC;
";
// Utfør spørringen
$result2 = $conn->query($sql);

// Skriv ut resultatene som en tabell
?>
<br><br><h2 class="section-title">Antall deltakere med status JA per arrangement</h2>

<?php if ($result2->num_rows > 0): ?>
    <table class="table table-bordered table-striped">
        <thead>
            <tr>
                <th>Arrangement</th>
                <th>Antall</th>
            </tr>
        </thead>
        <tbody>
            <?php while ($row = $result2->fetch_assoc()): ?>
                <tr>
                    <td><?php echo htmlspecialchars($row['arrangement_navn']); ?></td>
                    <td><?php echo $row['antall_ja']; ?></td>
                </tr>
            <?php endwhile; ?>
        </tbody>
    </table>
<?php else: ?>
    <p class="alert alert-warning">Ingen arrangementer funnet.</p>
<?php endif; ?>


        

        <br><br>
        <h1>Dine påmeldte deltakere</h1>

        <?php
        // Sjekk om det er noen påmeldte deltakere
        if ($result_deltakere->num_rows === 0) {
            echo "<p>Du har ingen påmeldte deltakere.";
            echo '<a href="deltaker_registrering.php" class="btn btn-success">Legg til deltaker her</a> <br>';
        } else {
            // Det er påmeldte deltakere, bygg tabellen
            ?>
            <table class="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);
                                $row_arrangement = $result_arrangement->fetch_assoc();
                                $arrangementNavn = $row_arrangement['navn'];
                                echo '<th>' . $arrangementNavn . '</th>';
                            }
                        }
                        echo '<th>Rediger</th>'; // Legg til kolonne for redigeringsknapp
                        ?>
                    </tr>
                </thead>
                <tbody>
                    <?php
                    // Start med den første deltakeren
                    $result_deltakere->data_seek(0);
                    $row_deltaker = $result_deltakere->fetch_assoc();
                    $currentDeltakerID = $row_deltaker['deltaker_id'];
                    $currentDeltakerNavn = $row_deltaker['fornavn'] . ' ' . $row_deltaker['etternavn'];

                    echo '<tr>';
                    echo '<td>' . $currentDeltakerID . '</td>';
                    echo '<td>' . $currentDeltakerNavn . '</td>';

                    // Loop gjennom arrangementer og vis deltakelse
                    $result_deltakere->data_seek(0);
                    while ($row_deltaker = $result_deltakere->fetch_assoc()) {
                        $deltakerID = $row_deltaker['deltaker_id'];
                        $deltakerNavn = $row_deltaker['fornavn'] . ' ' . $row_deltaker['etternavn'];
                        $arrangementID = $row_deltaker['arrangement_id'];
                        $deltakerDeltakelse = $row_deltaker['deltakelse'];

                        // Hent statusen til arrangementet (aktiv eller ikke)
                        $sql_arrangement_status = "SELECT aktiv FROM arrangementer WHERE id = $arrangementID";
                        $result_arrangement_status = $conn->query($sql_arrangement_status);
                        $row_arrangement_status = $result_arrangement_status->fetch_assoc();
                        $arrangementStatus = $row_arrangement_status['aktiv'];

                        if ($deltakerID != $currentDeltakerID) {
                            // Ny deltaker, avslutt rad og start en ny
                            echo '<td><a href="rediger_deltaker.php?deltaker_id=' . $currentDeltakerID . '" class="btn btn-warning">Rediger</a></td>';
                            echo '</tr>';
                            echo '<tr>';
                            echo '<td>' . $deltakerID . '</td>';
                            echo '<td>' . $deltakerNavn . '</td>';
                            $currentDeltakerID = $deltakerID;
                            $currentDeltakerNavn = $deltakerNavn;
                        }

                        // Sjekk om arrangementet er aktivt før du viser deltakelse
                        if ($arrangementStatus == 1) {
                            if ($deltakerDeltakelse == 1) {
                                echo '<td>Ja</td>';
                            } else {
                                echo '<td>Nei</td>';
                            }
                        } else {
                            // Hvis arrangementet ikke er aktivt, vis en passende melding eller annen handling
                            echo '<td>webpåmeldingen stengte kl 17.00</td>';
                        }
                    }

                    echo '<td><a href="rediger_deltaker.php?deltaker_id=' . $currentDeltakerID . '" class="btn btn-warning">Rediger</a></td>';
                    echo '</tr>';
                    ?>
                </tbody>

            </table>
<br><br>
<h2>Arrangementer:</h2>
<ul class="list-group">
    <?php
    while ($row_arrangementer = $result_arrangementer2->fetch_assoc()) {
        echo '<li class="list-group-item d-flex justify-content-between align-items-center" style="color: black;">';
        echo "{$row_arrangementer['navn']}";

        if ($isAdmin) {
            if ($row_arrangementer['aktiv'] == 1) {
                echo "<span class='badge badge-success'>Åpen</span>";
                echo '<form action="deactivate_event.php" method="post" class="ml-2">';
                echo '<input type="hidden" name="event_id" value="' . $row_arrangementer['id'] . '">';
                echo '<button type="submit" name="deactivate_event" class="btn btn-danger btn-sm">Steng påmelding</button>';
                echo '</form>';
            } else {
                echo "<span class='badge badge-secondary'>Stengt</span>";
                echo '<form action="activate_event.php" method="post" class="ml-2">';
                echo '<input type="hidden" name="event_id" value="' . $row_arrangementer['id'] . '">';
                echo '<button type="submit" name="activate_event" class="btn btn-success btn-sm">Åpne påmelding</button>';
                echo '</form>';
            }
        }

        echo '</li>';
    }
    ?>
</ul>


 <?php
}
?> </div> </body>
</html>
