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

$pageTitle = "Blacklist";
$backLink  = './?AdminIndex';
$footerNote = $lang->note[0]->tagData ?? '';

ob_start();

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

    <sup>
        <small>
            Hier stehen die gesperrten IP-Adressen bzw. IP-Blöcke bis wann sie gesperrt sind.
            Der Username spielt dabei keine Rolle.
        </small>
    </sup>

    <?php if (is_array($feld)): ?>
        <table>
            <?php foreach ($feld as $datasets): ?>
                <tr>
                    <td>
                        <img src="img/clock_go.png" alt="until" title="until">
                    </td>

                    <td>
                        <b><?php echo date("d.m.Y (H:i)", (int)$datasets[4]); ?></b>
                    </td>

                    <td>|</td>

                    <td><?php echo htmlspecialchars($datasets[0], ENT_QUOTES, 'UTF-8'); ?></td>

                    <td>|</td>

                    <td>
                        <b><?php echo htmlspecialchars($datasets[2], ENT_QUOTES, 'UTF-8'); ?></b>
                    </td>

                    <td>
                        (<i><?php echo htmlspecialchars($datasets[3], ENT_QUOTES, 'UTF-8'); ?></i>)
                    </td>

                    <td>|</td>

                    <td>
                        <a href="./?AdminDeleteFromBlacklist&id=<?php echo (int)$datasets[1]; ?>&csrf_token=<?php echo $csrf; ?>">
                            <?php echo $lang->deletelink[0]->tagData; ?>
                        </a>
                    </td>
                </tr>
            <?php endforeach; ?>
        </table>

    <?php else: ?>
        <?php echo $lang->empty[0]->tagData; ?>
    <?php endif; ?>

    <?php if (!empty($message)): ?>
        <br>
        <?php echo $message; ?>
    <?php endif; ?>

    <br>
<div class="kachel-grid">
    <!-- Erste Section: Blacklist Formular -->
    <div class="section">
        <form method="post">
            <fieldset>
                <legend>Zur Blacklist hinzufügen</legend>

                <label>IP-Adresse:<br>
                    <input type="text" name="ip" required>
                </label>

                <label>User-ID:<br>
                    <input type="number" name="user_id" required>
                </label>

                <label>Bann-Dauer:<br>
                    <select name="duration" required>
                        <option value="0">Kick User</option>
                        <option value="600">10 Minuten</option>
                        <option value="1800">30 Minuten</option>
                        <option value="3600">1 Stunde</option>
                        <option value="10800">3 Stunden</option>
                        <option value="86400">1 Tag</option>
                        <option value="604800">1 Woche</option>
                        <option value="94348800">Für immer</option>
                    </select>
                </label>

                <button type="submit" name="manual_blacklist_submit">
                    Blacklist-Eintrag hinzufügen
                </button>
            </fieldset>
        </form>
    </div>

    <!-- Zweite Section: Beispiel-Tabelle -->
    <div class="section">
        <table>
            <tr>
                <th>Einzutragender Wert</th>
                <td style="width: 10px"></td>
                <th>Erklärung</th>
            </tr>
            <tr>
                <td>80.136.88.134</td>
                <td></td>
                <td>Nur diese IP</td>
            </tr>
            <tr>
                <td>80.136.88.</td>
                <td></td>
                <td>IP-Bereich 80.136.88.*</td>
            </tr>
            <tr>
                <td>80.136.</td>
                <td></td>
                <td>IP-Bereich 80.136.*.*</td>
            </tr>
            <tr>
                <td>80.</td>
                <td></td>
                <td>80.*.*.* ganze Klasse A</td>
            </tr>
        </table>
    </div>
</div>
<?php
$content = ob_get_clean();
include "admin_master_template.php";