From 4c21d66fbef7def707b3dd74c5b98b3ef26caf5d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?J=C3=BCrgen=20Meyer?= Date: Thu, 16 Jul 2026 14:27:34 +0200 Subject: [PATCH] Bei Teilnehmerzahl 1 oder weniger eines Ranglistenturnieres werden ohne weitere Berechnung 0 Punkte vergeben. --- src/structure/components/com_sportsmanager/tools.php | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/structure/components/com_sportsmanager/tools.php b/src/structure/components/com_sportsmanager/tools.php index cfbeaad..e80fbc4 100644 --- a/src/structure/components/com_sportsmanager/tools.php +++ b/src/structure/components/com_sportsmanager/tools.php @@ -19,11 +19,17 @@ require_once JPATH_SITE . '/components/com_sportsmanager/database/init.php'; /** @noinspection PhpUnused */ function mathParserVerteilung($rohpunkte, $platz, $teilnehmer, $multiplikator) { + if ($teilnehmer <= 1){ + return 0; + } return max(round($multiplikator * round(((($rohpunkte - 1) * (-log($platz / $teilnehmer) * (1 - ($platz / $teilnehmer)))) / (-log(1 / $teilnehmer) * (1 - (1 / $teilnehmer)))) + 1)), 1); } /** @noinspection PhpUnused */ function mathParserVerteilungR($rohpunkte, $platz, $teilnehmer, $multiplikator) { + if ($teilnehmer <= 1){ + return 0; + } return max(round(((($multiplikator * $rohpunkte - 1) * (-log($platz / $teilnehmer) * (1 - ($platz / $teilnehmer)))) / (-log(1 / $teilnehmer) * (1 - (1 / $teilnehmer)))) + 1), 1); }