get('admin_wunschbox_page_title', '🎵 Wunschbox Admin ') . $totalWishes; // 🔥 NEU: backLink nur für Admin/Co-Admin $isAdminRole = in_array($userRole ?? '', ['admin', 'co_admin'], true); $backLink = $isAdminRole ? './?AdminIndex' : ''; $hideNav = !$isAdminRole; ob_start(); // 🔥 NEU: Helper-Variablen für Links $modViewParam = ''; $sendungsIdParam = $sendungsId ? '&sendungs_id=' . $sendungsId : ''; $tParam = isset($_GET['t']) ? '&t=' . $_GET['t'] : ''; if (in_array($userRole, ['admin', 'co_admin', 'mod'], true)) { $modViewParam = '&mod_view=' . e($modViewMode); } ?>
get('admin_wunschbox_delete_success', 'Wünsche wurden erfolgreich gelöscht.') ?> ✖

get('admin_wunschbox_all_title', '📋 Alle Wünsche') ?> get('admin_wunschbox_for_sendung', 'für Sendung ID') . " $sendungsId" : "" ?> ( get('admin_wunschbox_total', 'insgesamt') ?>)

📚 get('admin_wunschbox_mod_filter_own_all', 'Du siehst alle Wünsche deiner eigenen Sendungen.') ?>
🔒 get('admin_wunschbox_mod_filter_info', 'Du siehst nur Wünsche für deine aktuelle Sendung (ID') ?> ).
⚠️ get('admin_wunschbox_mod_no_sendung', 'Du hast keine aktuelle Sendung. Es werden keine Wünsche angezeigt.') ?>
📋 Filter: 📝 get('admin_wunschbox_filter_open', 'Offene Wünsche') ?> 🕐 get('admin_wunschbox_filter_vorab', 'Vorgemerkt') ?> ✅ get('admin_wunschbox_filter_played', 'Gespielte') ?>
1): ?>
📅 get('admin_wunschbox_mod_current', 'Aktuelle Sendung') ?> 📚 get('admin_wunschbox_mod_all_own', 'Alle eigenen Sendungen') ?> 🌍 get('admin_wunschbox_mod_all', 'Alle Sendungen') ?>
1): ?>
1): ?> get('admin_wunschbox_pagination_first', '⏮ Erste') ?> get('admin_wunschbox_pagination_prev', '◀ Zurück') ?> get('admin_wunschbox_pagination_page_of', 'Seite {current} von {total}') ) ?> ( get('admin_wunschbox_total', 'insgesamt') ?>) get('admin_wunschbox_pagination_next', 'Weiter ▶') ?> get('admin_wunschbox_pagination_last', 'Letzte ⏭') ?> get('admin_wunschbox_showing', 'Angezeigt') ?> - get('admin_wunschbox_of', 'von') ?>
= $startTs && $now <= $cleanupTs) { $canPlay = true; } } $vorabDatum = ''; if (!empty($wish['sendung_datum'])) { $vorabDatum = date('d.m.Y', strtotime($wish['sendung_datum'])); } if ($isVorab) { $bgStyle = 'background: rgba(155, 89, 182, 0.1);'; } ?>
get('admin_wunschbox_table_id', '🆔 ID') ?> get('admin_wunschbox_table_sendung', '📅 Sendung') ?> get('admin_wunschbox_table_user', '👤 User') ?> get('admin_wunschbox_table_name', '📝 Name') ?> get('admin_wunschbox_table_wohnort', '📍 Ort') ?> get('admin_wunschbox_table_ip', '🌐 IP') ?> get('admin_wunschbox_table_created', '📅 Erstellt') ?> get('admin_wunschbox_table_played_by', '🎮 Gespielt von') ?> get('admin_wunschbox_table_requested_for', '🎤 Gewünscht bei') ?> get('admin_wunschbox_table_action', '⚡ Aktion') ?>
get('admin_wunschbox_table_interpret', '🎤 Interpret') ?> get('admin_wunschbox_table_titel', '🎵 Titel') ?> get('admin_wunschbox_table_gruss', '💬 Gruß') ?>
get('admin_wunschbox_empty', '📭 Keine Wünsche vorhanden') ?>

🕐 get('admin_wunschbox_vorab_badge', 'Vorab') ?>
dbObj->sqlGet( "SELECT id FROM {$this->_prefix}etchat_wunschbox_ip_ban WHERE ip_address = :ip AND ban_until > NOW()", [':ip' => $userIp] ); $ipBanned = !empty($result); } if ($ipBanned): ?>
—
—
📅 · 🕐 get('admin_wunschbox_uhr', 'Uhr') ?>
userId === (int)$wish['erstellt_von']); } } ?> get('admin_wunschbox_no_delete_rights', '🔒 Keine Löschrechte') ?>
$lang->get('admin_wunschbox_js_invalid_id', 'Keine gültige Wunsch-ID.'), 'invalid_ip' => $lang->get('admin_wunschbox_js_invalid_ip', 'Keine gültige IP-Adresse zum Sperren.'), 'confirm_ban' => $lang->get('admin_wunschbox_js_confirm_ban', 'IP {ip} für 30 Minuten sperren?\n\nAlle Wünsche von dieser IP werden blockiert.'), 'confirm_unban' => $lang->get('admin_wunschbox_js_confirm_unban', 'IP {ip} wirklich entsperren?\n\nDie Sperre wird sofort aufgehoben.'), 'ban_success' => $lang->get('admin_wunschbox_js_ban_success', '✅ IP {ip} wurde für 30 Minuten gesperrt!'), 'unban_success' => $lang->get('admin_wunschbox_js_unban_success', '✅ IP {ip} wurde erfolgreich entsperrt!'), 'csrf_missing' => $lang->get('admin_wunschbox_js_csrf_missing', 'CSRF-Token nicht gefunden!'), 'error_prefix' => $lang->get('admin_wunschbox_js_error_prefix', '❌ Fehler: '), 'unknown_error' => $lang->get('admin_wunschbox_js_unknown_error', 'Unbekannter Fehler'), 'network_error_ban' => $lang->get('admin_wunschbox_js_network_error_ban', '❌ Netzwerkfehler beim Sperren der IP.'), 'network_error_unban' => $lang->get('admin_wunschbox_js_network_error_unban', '❌ Netzwerkfehler beim Entsperren der IP.'), 'confirm_mark_played' => $lang->get('admin_wunschbox_js_confirm_mark_played', 'Diesen Wunsch als gespielt markieren?'), 'confirm_unmark_played' => $lang->get('admin_wunschbox_js_confirm_unmark_played', 'Markierung als gespielt zurücknehmen?'), 'network_error_mark' => $lang->get('admin_wunschbox_js_network_error_mark', '❌ Netzwerkfehler beim Markieren.'), 'network_error_unmark' => $lang->get('admin_wunschbox_js_network_error_unmark', '❌ Netzwerkfehler beim Zurücksetzen.'), ]); ?>