prepare("SELECT `name`, `id` FROM $tableGeraete ORDER BY start_index ASC"); if (!$stmt->execute()) { http_response_code(500); exit; } $result = $stmt->get_result(); $disciplines = $result->fetch_all(MYSQLI_ASSOC); $lowerDisciplines = array_change_key_case( array_column($disciplines, 'id', 'name'), CASE_LOWER ); if (!array_key_exists($requested_geraet, $lowerDisciplines)) { http_response_code(400); $message = 'Das gesuchte Gerät kann nicht gefunden werden'; include $baseDir . "/error-pages/400.php"; exit; } if (!isset($lowerDisciplines[$requested_geraet])) { http_response_code(500); include $baseDir . "/error-pages/500.html"; exit; } $geraetId = $lowerDisciplines[$requested_geraet]; $WSaccess = (string) $geraetId; $stmt->close(); // Define a small helper function to keep the code DRY (Don't Repeat Yourself) function sanitize_hex($color) { return preg_replace('/[^0-9a-fA-F#]/', '', $color); } $keysNeeded = [ 'wkName', 'displayColourLogo', 'displayTextColourLogo', 'displayColorScoringBg', 'displayColorScoringBgSoft', 'displayColorScoringPanel', 'displayColorScoringPanelSoft', 'displayColorScoringBorderColor', 'displayColorScoringShadowColor', 'displayColorScoringPanelText', 'displayColorScoringPanelTextSoft', 'displayColorScoringPanelTextNoteL', 'displayColorScoringPanelTextNoteR', 'displayIdNoteL', 'displayIdNoteR', 'displayCTextLogo', 'displayCTextWKName' ]; $placeholders = implode(',', array_fill(0, count($keysNeeded), '?')); $query = "SELECT `name`, `value` FROM $tableVar WHERE `name` IN ($placeholders)"; $stmt = $guest->prepare($query); $params = str_repeat("s", count($keysNeeded)); $stmt->bind_param($params, ...$keysNeeded); $stmt->execute(); $result = $stmt->get_result(); $config = []; while ($row = $result->fetch_assoc()) { $config[$row['name']] = $row['value']; } $wkName = $config['wkName'] ?? null; $displayCTextDisplayLogo = $config['displayCTextLogo'] ?? null; $displayCTextDisplayWKName = $config['displayCTextWKName'] ?? null; $cleanColor = $config['displayColourLogo'] ?? null; $cleanColorText = $config['displayTextColourLogo'] ?? null; $displayColorScoringBg = $config['displayColorScoringBg'] ?? null; $displayColorScoringBgSoft = $config['displayColorScoringBgSoft'] ?? null; $displayColorScoringPanel = $config['displayColorScoringPanel'] ?? null; $displayColorScoringPanelSoft = $config['displayColorScoringPanelSoft'] ?? null; $displayColorScoringShadowColor = $config['displayColorScoringShadowColor'] ?? null; $displayColorScoringBorderColor = $config['displayColorScoringBorderColor'] ?? null; $displayColorScoringPanelText = $config['displayColorScoringPanelText'] ?? null; $displayColorScoringPanelTextSoft = $config['displayColorScoringPanelTextSoft'] ?? null; $displayColorScoringPanelTextNoteL = $config['displayColorScoringPanelTextNoteL'] ?? null; $displayColorScoringPanelTextNoteR = $config['displayColorScoringPanelTextNoteR'] ?? null; $stmt->close(); $guest->close(); $jsonUrlconfig = '/externe-geraete/json/config.json'; $jsonUrl = '/externe-geraete/json/display-id-' . $geraetId . '.json'; ?> <?= $wkName ?> Anzeigen
Test WKVS WKVS, EP START D 1.40 9.40 Anzeige WKVS Server

Keine WebSocket Verbindung

Versuche Verbindung... (Versuch / )

Keine WebSocket Verbindung, Syncronisation via FETCH