From 672ced92798a765fa5390bef85f130021c0e4941 Mon Sep 17 00:00:00 2001 From: Borgal Date: Wed, 20 Aug 2025 17:55:25 +0200 Subject: [PATCH] funktion in helpers.php ausgelagert --- inc/helpers.php | 58 +++++++++++++++++++++++++++++++++++++++++++++++++ index.php | 25 +-------------------- 2 files changed, 59 insertions(+), 24 deletions(-) diff --git a/inc/helpers.php b/inc/helpers.php index 8598b4c..e48da6e 100755 --- a/inc/helpers.php +++ b/inc/helpers.php @@ -1,4 +1,62 @@ 0.5 ? '#000000' : '#FFFFFF'; +} + +/** + * Verdunkelt einen Hex-Farbcode um einen bestimmten Betrag. + * + * @param string $hex Der Hex-Farbcode (z.B. "#FFFFFF" oder "FFFFFF"). + * @param int $darken_amount Der Betrag, um den die Farbe verdunkelt wird (Standard: 40). + * @return string Der verdunkelte Hex-Farbcode. + */ function darken_color($hex, $darken_amount = 40) { $hex = str_replace('#', '', $hex); diff --git a/index.php b/index.php index fd59cb8..f19be3a 100755 --- a/index.php +++ b/index.php @@ -23,29 +23,7 @@ function get_next_meeting($conn) // Den nächsten Termin holen $row = get_next_meeting($conn); -// Funktion, die basierend auf der Hintergrundfarbe die optimale Textfarbe zurückgibt -function get_readable_text_color($hex_code) -{ - // Entferne das # falls vorhanden - $hex_code = ltrim($hex_code, '#'); - - // Erweitere 3-stellige Hex-Codes auf 6 Stellen - if (strlen($hex_code) == 3) { - $hex_code = $hex_code[0] . $hex_code[0] . $hex_code[1] . $hex_code[1] . $hex_code[2] . $hex_code[2]; - } - - // Konvertiere Hex zu RGB - $r = hexdec(substr($hex_code, 0, 2)); - $g = hexdec(substr($hex_code, 2, 2)); - $b = hexdec(substr($hex_code, 4, 2)); - - // Berechne die Luminanz (Helligkeit) - // Die menschliche Wahrnehmung von Helligkeit ist nicht linear - $luminance = (0.299 * $r + 0.587 * $g + 0.114 * $b) / 255; - - // Gib Weiß (#FFFFFF) für dunkle Farben und Schwarz (#000000) für helle Farben zurück - return $luminance > 0.5 ? '#000000' : '#FFFFFF'; -} +// Die Funktion get_readable_text_color() ist jetzt in helpers.php und kann hier direkt aufgerufen werden. include('inc/header.php'); @@ -99,7 +77,6 @@ $german_weekdays = [ -
Keine anstehenden Termine gefunden.