<?php
$privilegien = $user['privilegien'] ?? 'gast';

$privilegien_farben = [
  'admin'    => 'color: ' . ($_SESSION['etchat_'.$this->_prefix.'admin_color'] ?? '#fff') . ';',
  'mod'      => 'color: ' . ($_SESSION['etchat_'.$this->_prefix.'mod_color'] ?? '#fff') . ';',
  'user'     => 'color: ' . ($_SESSION['etchat_'.$this->_prefix.'user_color'] ?? '#fff') . ';',
  'gast'     => 'color: ' . ($_SESSION['etchat_'.$this->_prefix.'gast_color'] ?? '#fff') . ';',
  'co_admin' => 'color: ' . ($_SESSION['etchat_'.$this->_prefix.'admin_color'] ?? '#fff') . ';',
  'grafik'   => 'color: ' . ($_SESSION['etchat_'.$this->_prefix.'admin_color'] ?? '#fff') . ';',
  'chatwache'=> 'color: ' . ($_SESSION['etchat_'.$this->_prefix.'admin_color'] ?? '#fff') . ';'
];

$privilegien_namen = [
  'admin'    => 'Administrator',
  'mod'      => 'Moderator',
  'user'     => 'Registrierter Benutzer',
  'gast'     => 'Gast',
  'co_admin' => 'Co Admin',
  'grafik'   => 'Grafiker',
  'chatwache'=> 'Chatwache'
];

$privilegien_anzeige = $privilegien_namen[$privilegien] ?? 'Gast';
$privilegien_style   = $privilegien_farben[$privilegien] ?? 'color:#FFFFFF;';
?>

<div class="profile-container">
    <div class="profile-info">

        <?php if ($avatar_an_aus == '1' && !empty($user['avatar'])): ?>
        <div>
            <img src="avatar/<?php echo htmlspecialchars($user['avatar']); ?>"
                 alt="Avatar"
                 class="profile-avatar">
        </div>
        <?php endif; ?>

        <strong>Benutzername:</strong>
        <?php echo htmlspecialchars($user['username'] ?? 'Nicht verfügbar'); ?><br>

        <strong>Privilegien:</strong>
        <span style="<?php echo $privilegien_style; ?>">
            <?php echo $privilegien_anzeige; ?>
        </span><br>

        <strong>Geschlecht:</strong>
        <?php
        switch ($user['geschlecht'] ?? 'u') {
            case 'm': echo 'männlich'; break;
            case 'f': echo 'weiblich'; break;
            case 'n': echo 'divers'; break;
            default:  echo 'Unbekannt';
        }
        ?>
        <br>

        <?php
        $tag   = (int)($user['geb_tag'] ?? 0);
        $monat = (int)($user['geb_monat'] ?? 0);
        $jahr  = (int)($user['geb_jahr'] ?? 0);
        $alter = $user['alter'] ?? null;

        if ($tag && $monat && $alter !== null) {
            $icon = ' <img src="img/cake.png" alt="Geburtstag" style="width:16px;height:16px;">';
            echo "<strong>Alter:</strong> $alter Jahre (Geb.: $tag.$monat." . ($jahr ?: '---') . ")$icon";
        } elseif ($tag && $monat) {
            $icon = ' <img src="img/cake.png" alt="Geburtstag" style="width:16px;height:16px;">';
            echo "Geb.: $tag.$monat$icon";
        } else {
            echo "Geburtsdatum: Nicht angegeben";
        }
        ?>
        <br>

        <?php echo $geburt; ?>

        <strong>Ort:</strong>
        <?php echo htmlspecialchars($user['ort'] ?: 'Nicht angegeben'); ?><br><br>

        <strong>Beschreibung:</strong><br>
        <div class="profile-beschreibung" style="border: 1px solid #12e5fb;">
            <?php echo nl2br(htmlspecialchars($user['beschreibung'] ?: 'Keine Beschreibung vorhanden')); ?>
        </div>

        <br>

        <strong>Registrierungsdatum:</strong>
        <?php
        echo $user['reg_datum']
            ? date("d.m.Y H:i:s", strtotime($user['reg_datum']))
            : 'Nicht verfügbar';
        ?>
        <br>

    </div>
</div>