From fcc6c7e538244802f5b9a8bfffd5d04289c8a2ba Mon Sep 17 00:00:00 2001 From: Marvin Flock Date: Tue, 18 Mar 2025 20:29:05 +0100 Subject: [PATCH] feat: add birthday validation --- .../views/sportsmanager/view_admin.php | 38 +++++++++++++++---- .../de-DE/de-DE.com_sportsmanager.ini | 2 + .../en-GB/en-GB.com_sportsmanager.ini | 2 + 3 files changed, 34 insertions(+), 8 deletions(-) diff --git a/src/structure/components/com_sportsmanager/views/sportsmanager/view_admin.php b/src/structure/components/com_sportsmanager/views/sportsmanager/view_admin.php index 134719a..4b669dc 100644 --- a/src/structure/components/com_sportsmanager/views/sportsmanager/view_admin.php +++ b/src/structure/components/com_sportsmanager/views/sportsmanager/view_admin.php @@ -6,7 +6,7 @@ // kein direkter Zugriff defined('_JEXEC') or die('Restricted access'); -require_once(JPATH_COMPONENT . DIRECTORY_SEPARATOR . 'views/sportsmanager/view_tools.php'); +require_once(JPATH_ROOT . DIRECTORY_SEPARATOR . 'components' . DIRECTORY_SEPARATOR . 'com_sportsmanager' . DIRECTORY_SEPARATOR . 'views/sportsmanager/view_tools.php'); class HTML_sportsmanager_admin { @@ -1186,7 +1186,7 @@ class HTML_sportsmanager_admin } } - static function adminEditSpieler($row, $naechste_spielernr, $filter, $vereine, $vereinsmitgliedschaften, $beschraenkter_zugriff, $ansprechpartner_spielerdaten) + static function adminEditSpieler($row, $naechste_spielernr, $filter, $vereine, $vereinsmitgliedschaften, $beschraenkter_zugriff, $ansprechpartner_spielerdaten) { global $params; ?> @@ -1194,7 +1194,7 @@ class HTML_sportsmanager_admin :
+ name="adminForm" id="adminForm" enctype="multipart/form-data" onsubmit="return validate()">
-
@@ -1277,15 +1277,15 @@ class HTML_sportsmanager_admin
- : + + : - - "; @@ -1314,7 +1314,7 @@ class HTML_sportsmanager_admin } ?> - "; @@ -1324,6 +1324,7 @@ class HTML_sportsmanager_admin } ?> + geburtsdatum != null) @@ -1623,6 +1624,27 @@ class HTML_sportsmanager_admin "/> + Functions: +, -, *, /, round(x), pow(x), if(a > b, x, y), min(x, y), max(x, y), log(x), ln(x), logn(b, x)
VerteilungR(r, p, n, m) := max(round((((m * r - 1) * (-log(p / n) * (1 - (p / n)))) / (-log(1 / n) * (1 - (1 / n)))) + 1), 1)
Verteilung(r, p, n, m) := max(round(m * round((((r - 1) * (-log(p / n) * (1 - (p / n)))) / (-log(1 / n) * (1 - (1 / n)))) + 1)), 1)

The functions VerteilungR() and Verteilung() distribute points for place 1 (r) descending to the individual places (p) of the number of participants (n).
VerteilungR() applies the multiplier (m) to the points for 1st place and then distributes down to 1 point for the last place.
Verteilung() applies the multiplier (m) to the points after the calculation, i.e. the last place receives 1 * m points." +COM_SPORTSMANAGER_LIZENZ="License" +COM_SPORTSMANAGER_ERROR_BIRTHDAY_REQUIRED="Birthday fields may not be empty"