<?php

declare(strict_types=1);

/**
 * Impressums-Seite der Stadionzeitung (Live-Seite) — ersetzt das bisherige
 * Bild aus dem Canva-Bestand. Alle Angaben kommen aus data/club.json
 * (legal_name, address, email, board — dieselbe Quelle wie das
 * Website-Impressum, nie duplizieren): ändert sich der Vorstand, stimmt die
 * nächste Ausgabe automatisch. Zentriertes Layout mit Logo und dünner
 * Rahmenlinie, wie das Mitglied-Poster. Juristische Seite, deshalb der
 * ausgeschriebene Vereinsname statt Wir-Form (Sprachregel-Ausnahme).
 */
$club = json_load('club');
$legalName = (string) ($club['legal_name'] ?? $club['name'] ?? '');
$address = $club['address'] ?? [];
$email = (string) ($club['email'] ?? '');
$domain = preg_replace('~^https?://(www\.)?~', '', rtrim((string) config('base_url'), '/'));
$board = $club['board']['members'] ?? [];
$boardNote = (string) ($club['board']['note'] ?? '');
?>
<div class="stadionzeitung-impressum">
    <img class="stadionzeitung-impressum__logo" src="<?= e(asset('img/logo.svg')) ?>" alt="" width="75" height="97">
    <p class="stadionzeitung-page__kicker">Impressum</p>
    <h2 class="stadionzeitung-impressum__name"><?= e($legalName) ?></h2>
    <div class="stadionzeitung-impressum__block">
        <h3 class="stadionzeitung-impressum__label">Herausgeber</h3>
        <p><?= e($legalName) ?></p>
        <p><?= e((string) ($address['street'] ?? '')) ?></p>
        <p><?= e(trim(($address['zip'] ?? '') . ' ' . ($address['city'] ?? ''))) ?></p>
    </div>
    <div class="stadionzeitung-impressum__block">
        <h3 class="stadionzeitung-impressum__label">Kontakt</h3>
        <p>E-Mail: <?= e($email) ?></p>
        <p>Internet: <?= e($domain) ?></p>
    </div>
    <div class="stadionzeitung-impressum__block">
        <h3 class="stadionzeitung-impressum__label">Inhaltlich verantwortlich</h3>
        <p><?= e($legalName) ?></p>
    </div>
    <div class="stadionzeitung-impressum__block">
        <h3 class="stadionzeitung-impressum__label">Design und Layout</h3>
        <p>Felix Schneider</p>
    </div>
<?php if ($board !== []): ?>
    <div class="stadionzeitung-impressum__block">
        <h3 class="stadionzeitung-impressum__label">Vorstand</h3>
<?php if ($boardNote !== ''): ?>
        <p class="stadionzeitung-impressum__note"><?= e($boardNote) ?></p>
<?php endif; ?>
        <p><?= e(implode(' · ', array_map(
            static fn (array $m): string => trim((string) ($m['name'] ?? '') . (!empty($m['role']) ? ' (' . $m['role'] . ')' : '')),
            $board
        ))) ?></p>
    </div>
<?php endif; ?>
</div>
