funktion in helpers.php ausgelagert

This commit is contained in:
Borgal
2025-08-20 17:55:25 +02:00
parent 2f2af28dc8
commit 672ced9279
2 changed files with 59 additions and 24 deletions

View File

@@ -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 = [
</div>
</div>
<?php else: ?>
<div class="alert alert-warning text-center">
Keine anstehenden Termine gefunden.