diff --git a/index.php b/index.php index 968d28b..f427938 100755 --- a/index.php +++ b/index.php @@ -18,6 +18,30 @@ if (!$result) { $row = mysqli_fetch_assoc($result); +// 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'; +} + include('inc/header.php'); ?> @@ -25,16 +49,19 @@ include('inc/header.php');

DoMiLi

-

Farbe der Kalenderwoche

+

Farbe für Kalenderwoche

Farbe der Woche
-
-

-

Datum:

+
+

+
+ +

nächster Termin:

+