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

header("Cache-Control: no-cache, must-revalidate"); // HTTP/1.1
header("Expires: Sat, 26 Jul 1997 05:00:00 GMT"); // Dato i fortiden


// 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();
    $isAdmin = $row_bruker['admin']; // Hent administratorstatusen for brukeren
}

// Hvis brukeren ikke er admin, omdiriger til en annen side eller gi en feilmelding
if (!$isAdmin) {
    header('Location: no_access.php'); // Omdiriger til en side som informerer om manglende tilgang
    exit;
}

// Hent alle brukere fra databasen
$sql = "SELECT * FROM brukere";
$result = $conn->query($sql);
?>

<!DOCTYPE html>
<html>
<head>
    <title>Administrer Brukere</title>
    <meta http-equiv="cache-control" content="no-cache, no-store, must-revalidate">
<meta http-equiv="pragma" content="no-cache">
<meta http-equiv="expires" content="0">
    <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 -->
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js"></script>
    <script>
        function endreAdmin(brukerId, adminStatus) {
            $.ajax({
    type: "POST",
    url: "update_admin_status.php?timestamp=" + new Date().getTime(),
                data: { bruker_id: brukerId, admin: adminStatus },
                success: function (response) {
    // Oppdater raden med grønn farge
    var row = $("#brukerTable tr[data-id='" + brukerId + "']");
    row.css("background-color", "lime");
    setTimeout(function () {
        row.css("background-color", "");
        location.reload(); // Oppdater siden
    }, 500);
}

            });
        }
   

    </script>
</head>


<body>
    <h1>Administrer Brukere</h1>

    <table id="brukerTable">
        <thead>
            <tr>
                <th>Bruker ID</th>
                <th>Brukernavn</th>
                <th>Navn</th>
                <th>Administrator</th>
                <th>Endre Admin</th>
            </tr>
        </thead>
        <tbody>
            <?php
            while ($row = $result->fetch_assoc()) {
                $bruker_id = $row['id'];
                $brukernavn = $row['brukernavn'];
                $navn = $row['navn'];
                $admin = $row['admin'];

                echo "<tr data-id='$bruker_id'>";
                echo "<td>$bruker_id</td>";
                echo "<td>$brukernavn</td>";
                echo "<td>$navn</td>";
                echo "<td>";
                if ($admin == 1) {
                    echo "Ja";
                } else {
                    echo "Nei";
                }
                echo "</td>";
                echo "<td>";
                if ($bruker_id != $innloggetBrukerID) {
                    if ($admin == 0) {
                        echo "<button type='button' class='btn btn-success' onclick='endreAdmin($bruker_id, 1)'>Gi Admin</button>";
                    } else {
                        echo "<button type='button' class='btn btn-danger' onclick='endreAdmin($bruker_id, 0)'>Fjern Admin</button>";
                    }
                }
                echo "</td>";
                echo "</tr>";
            }
            ?>
        </tbody>
    </table>

    <br>

    <a href="index.php">Tilbake til din side</a>
</body>
</html>
