pdo(); if ($pdo) { $profileSettings = new \App\ProfileSettings($pdo); $profileSettings->ensureSchema(); $stmt = $pdo->prepare('SELECT display_name, first_name, avatar_skin_tone, avatar_hair_style, avatar_hair_color, avatar_eye_color, avatar_beard_style, avatar_glasses_style, avatar_head_shape, avatar_hat_style, avatar_hat_color, avatar_outfit_color FROM user_profiles WHERE user_id = :id LIMIT 1'); $stmt->execute(['id' => (int)$_SESSION['user_id']]); $profileRow = $stmt->fetch(PDO::FETCH_ASSOC) ?: []; $displayName = trim((string)($profileRow['display_name'] ?? '')) ?: trim((string)($profileRow['first_name'] ?? '')) ?: 'Profil'; $communityCfg = dirname(__DIR__, 2) . '/config/community.php'; if (file_exists($communityCfg)) { $communityConfig = require $communityCfg; $communityAccess = new \App\CommunityAccess($pdo, $communityConfig); $showAdminLink = $communityAccess->canModerateForum((int)$_SESSION['user_id']); } } } catch (\Throwable) { $displayName = 'Profil'; $profileInitial = 'P'; $showAdminLink = false; } } ?>