<?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.
 */

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

ob_start();
?>

<div id="successBanner">
<?= $meldung ?>
</div>

<form method="get" action="./" class="user-form">
    <input type="hidden" name="AdminHalloAnreden" value="">

    <label><strong>Datei auswählen:</strong></label>

    <select name="typ" onchange="this.form.submit()">
        <option value="hallo" <?= $typ === 'hallo' ? 'selected' : '' ?>>Hallo-Anreden</option>
        <option value="bye" <?= $typ === 'bye' ? 'selected' : '' ?>>Verabschiedungen</option>
    </select>
</form>

<p>Jede Zeile entspricht einem Eintrag.</p>

<form method="post" class="user-form">

    <input type="hidden" name="csrf_token" value="<?= e($csrfToken) ?>">

    <textarea name="anreden" id="autoResizeTextarea" class="admin-textarea-medium" oninput="autoResize(this)"><?= e($inhalt) ?></textarea>

    <br><br>

    <button type="submit">Speichern</button>

</form>

<br>

<small>
    Mit .hallo und .bye sind sie ausführbar.<br>
    Weitere Befehle: .version, .time<br>
    Nur für Admin, Co-Admin, Chatwache und Grafiker: .chatregeln, .reg
</small>

<?php
$content = ob_get_clean();

$extraScripts = <<<JS
<script>
window.addEventListener('DOMContentLoaded', () => {
    const banner = document.getElementById("successBanner");
    if (banner) {
        setTimeout(() => {
            banner.style.display = "none";
        }, 5000);
    }
});

function closeSuccessBanner() {
    const banner = document.getElementById("successBanner");
    if (banner) banner.style.display = "none";
}

function autoResize(el) {
    el.style.height = '36px';
    if(el.scrollHeight > 36) {
        el.style.height = el.scrollHeight + 'px';
    }
}

window.addEventListener('DOMContentLoaded', () => {
    // Banner-Code bleibt hier...
    
    // Initiale Größe für Textarea setzen
    const textarea = document.getElementById('autoResizeTextarea');
    if(textarea) {
        autoResize(textarea);
    }
});
</script>
JS;

$pageTitle = $titel . ' bearbeiten';
$backLink  = './?AdminIndex';
$footerNote = '';

include __DIR__ . '/admin_master_template.php';