<?php
$admin_password = "sudonanokrabbelhuis";

if (!isset($_SERVER['PHP_AUTH_USER'])) {
    header('WWW-Authenticate: Basic realm="Admin Panel"');
    header('HTTP/1.0 401 Unauthorized');
    echo 'Je mag hier niet zomaar naar binnen.';
    exit;
} else {
    if ($_SERVER['PHP_AUTH_PW'] !== $admin_password) {
        echo "Fout.";
        exit;
    }
}

$krabbels = json_decode(file_get_contents(__DIR__ . '/../.krabbels_opgeslagen.json'), true);
if (!is_array($krabbels)) $krabbels = [];

if (isset($_GET['approve'])) {
    $index = (int)$_GET['approve'];
    if (isset($krabbels[$index])) {
        $krabbels[$index]['goedgekeurd'] = true;
        file_put_contents(__DIR__ . '/../.krabbels_opgeslagen.json', json_encode($krabbels, JSON_PRETTY_PRINT));
    }
    header("Location: krabbels_admin.php");
    exit;
}

if (isset($_GET['delete'])) {
    $index = (int)$_GET['delete'];
    if (isset($krabbels[$index])) {
        unset($krabbels[$index]);
        $krabbels = array_values($krabbels);
        file_put_contents(__DIR__ . '/../.krabbels_opgeslagen.json', json_encode($krabbels, JSON_PRETTY_PRINT));
    }
    header("Location: krabbels_admin.php");
    exit;
}
?>

<h1>Krabbel administrator HQ</h1>
<a href="krabbelboek.php">terug</a>

<?php foreach ($krabbels as $index => $krabbel): ?>
    <?php if (empty($krabbel['goedgekeurd'])): ?>
        <div style="border:1px solid red; padding:10px; margin-bottom:10px;">
            <?= nl2br(htmlspecialchars($krabbel['timestamp'])) ?><br>
            <?= nl2br(htmlspecialchars($krabbel['krabbel'])) ?><br><br>
            <a href="?approve=<?= $index ?>">Approve</a> |
            <a href="?delete=<?= $index ?>">Delete</a>
        </div>
    <?php endif; ?>
<?php endforeach; ?>