<?php
declare(strict_types=1);

/**
ET-Chat Copyright by SEDesign | ET-Chat v3.x.x Lizenz: CCPL | Autor: Evgeni Tcherkasski (info@s-e-d.de)
ET-Chat_T-FISH-MOD Weiterentwicklungen, Optimierungen und Ergänzungen am Code sind das geistige Eigentum von Tommy (Thomas Kuhn) und Harlekin (Bernd Witte).

Die darauf folgende Optimierungen und Ergänzungen am Code sind das Geistige Eigentum von Powermen (Christian K.)
und wird unter der Namenserweiterung M.C.v.x.x.x. geführt. 
PHP 8/9 Ready, XML Parser, PDO Prepared Statements Get Set sicherheit usw.
 */

$csrf = (string)($_SESSION['etchat_' . $this->_prefix . 'csrf_token'] ?? '');

function e(string $v): string {
    return htmlspecialchars($v, ENT_QUOTES, 'UTF-8');
}

ob_start();
?>

<h3>Neuen Raum erstellen:</h3>

<p>
    <?= $lang->note[0]->tagData ?? '' ?>
</p>

<form action="./?AdminCreateNewRoom" method="post" class="user-form">
    <input type="hidden" name="csrf_token" value="<?= e($csrf) ?>">

    <label>
        <?= e($lang->roomname[0]->tagData) ?>
        <input name="room" type="text">
    </label>

    <label>
        Raum Privileg
        <select name="room_priv" id="room_priv">
            <option value="0"><?= e($lang->room_priv[0]->tagData) ?></option>

            <?= $room4user_ptint ?? '' ?>

            <option value="4"><?= e($lang->room_priv[4]->tagData) ?></option>
            <option value="1"><?= e($lang->room_priv[1]->tagData) ?></option>
            <option value="2"><?= e($lang->room_priv[2]->tagData) ?></option>
            <option value="3"><?= e($lang->room_priv[3]->tagData) ?></option>
        </select>
    </label>

    <div id="roompw" style="display:none; margin-top:10px;">
        <label>
            <?= e($lang->pass[0]->tagData) ?>
            <input name="roompw" type="text">
        </label>
    </div>

    <input type="submit" value="<?= e($lang->create[0]->tagData) ?>">
</form>

<hr>

<h3><?= e($lang->roomslist[0]->tagData) ?>:</h3>

<?= $print_room_list ?>

<?php
$content = ob_get_clean();

$pageTitle = 'Raum Verwaltung';
$backLink  = './?AdminIndex';
$footerNote = 'Änderungen im Chat erscheinen ggf. erst nach wenigen Sekunden.';

$extraHead = <<<HTML
<script>
document.addEventListener("DOMContentLoaded", () => {
    const roomPriv = document.getElementById("room_priv");
    const roomPwDiv = document.getElementById("roompw");

    function togglePw() {
        roomPwDiv.style.display = (roomPriv.value === "3") ? "block" : "none";
    }

    roomPriv.addEventListener("change", togglePw);
    togglePw();
});
</script>
HTML;

include __DIR__ . '/admin_master_template.php';
?>