From 543aceaeab0b79b40a6e9315c525186d2676292d Mon Sep 17 00:00:00 2001 From: Marvin Flock Date: Wed, 2 Apr 2025 19:22:27 +0200 Subject: [PATCH] fix: remove initial validation feat: remove birthday and birthmonth --- .../components/com_sportsmanager/admin.php | 5 +- .../views/sportsmanager/view_admin.php | 70 ++++--------------- .../de-DE/de-DE.com_sportsmanager.ini | 4 +- .../en-GB/en-GB.com_sportsmanager.ini | 3 +- 4 files changed, 15 insertions(+), 67 deletions(-) diff --git a/src/structure/components/com_sportsmanager/admin.php b/src/structure/components/com_sportsmanager/admin.php index edae063..6459e3e 100644 --- a/src/structure/components/com_sportsmanager/admin.php +++ b/src/structure/components/com_sportsmanager/admin.php @@ -1379,7 +1379,6 @@ function adminSaveSpieler() { $lizenz = $db->escape(trim($jinput->get('lizenz', '', 'RAW'))); $pseudonym = $db->escape(trim($jinput->get('pseudonym', '', 'RAW'))); $geschlecht = $db->escape(trim($jinput->get('geschlecht', 'M', 'RAW'))); - $geburtsdatum = normalisiertesDatum($jinput->get('datum_jahr', 0, 'INT') == 0 ? null : sprintf("%04d-%02d-%02d", $jinput->get('datum_jahr', 0, 'INT'), $jinput->get('datum_monat', 0, 'INT'), $jinput->get('datum_tag', 0, 'INT'))); $geburtsjahr = $jinput->get('datum_jahr', 0, 'INT') == 0 ? null : sprintf("%d", $jinput->get('datum_jahr', 0, 'INT')); $strasse = $db->escape(trim($jinput->get('strasse', '', 'RAW'))); $plz = $db->escape(trim($jinput->get('plz', '', 'RAW'))); @@ -1521,13 +1520,12 @@ function adminSaveSpieler() { if ($id == 0 && !$beschraenkter_zugriff) { $query = "INSERT INTO #__sportsmanager_spieler " - . "(vorname, nachname, lizenz, pseudonym, geschlecht, geburtsdatum, geburtsjahr, strasse, plz, ort, landeskennung, telefon, mobil, email, spielernr, lizenznr, elo_einzel_startwert, elo_doppel_startwert, bild_ausblenden) " + . "(vorname, nachname, lizenz, pseudonym, geschlecht, geburtsjahr, strasse, plz, ort, landeskennung, telefon, mobil, email, spielernr, lizenznr, elo_einzel_startwert, elo_doppel_startwert, bild_ausblenden) " . "VALUES ('$vorname', " . "'$nachname', " . "'$lizenz', " . "'$pseudonym', " . "'$geschlecht', " - . ($geburtsdatum == null ? "NULL" : "'$geburtsdatum'") . ", " . ($geburtsjahr == null ? "NULL" : "'$geburtsjahr'") . ", " . "'$strasse', " . "'$plz', " @@ -1599,7 +1597,6 @@ function adminSaveSpieler() { . "\n nachname = '$nachname'," . "\n lizenz = '$lizenz'," . "\n geschlecht = '$geschlecht'," - . "\n geburtsdatum = " . ($geburtsdatum == null ? "NULL" : "'$geburtsdatum'") . "," . "\n geburtsjahr = " . ($geburtsjahr == null ? "NULL" : "'$geburtsjahr'") . "," . "\n spielernr = '$spielernr'," . "\n lizenznr = '$lizenznr'," 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 3a62f7b..b2c202c 100644 --- a/src/structure/components/com_sportsmanager/views/sportsmanager/view_admin.php +++ b/src/structure/components/com_sportsmanager/views/sportsmanager/view_admin.php @@ -1278,57 +1278,32 @@ class HTML_sportsmanager_admin - : + : - geburtsdatum != null) - $datum = $row->geburtsdatum; - else if ($row->geburtsjahr != null) - $datum = sprintf("%04d-00-00", $row->geburtsjahr); - } - $datum_tag = substr($datum, 8, 2); - echo ""; - for ($i = 1; $i <= 31; $i++) - { - echo ""; - } - ?> - - - - geburtsdatum != null) - echo htmlentities_utf8(FormatiertesDatum($row->geburtsdatum, false, true)); + else if ($row != null && $row->geburtsjahr != null) + echo htmlentities_utf8(sprintf("%04d", $row->geburtsjahr)); ?> @@ -1624,27 +1599,6 @@ 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"