From fc1ce3bdd6e2c71d0d8bdebde0d306d5a728612c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?J=C3=BCrgen=20Meyer?= Date: Fri, 29 Aug 2025 10:34:31 +0200 Subject: [PATCH] =?UTF-8?q?Alle=20offenen=20M=C3=A4ngel=20beseitigt.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../components/com_sportsmanager/admin.php | 15 +++- .../com_sportsmanager/sportsmanager.php | 23 ++++--- .../views/sportsmanager/view_admin.php | 69 ++++++++----------- 3 files changed, 56 insertions(+), 51 deletions(-) diff --git a/src/structure/components/com_sportsmanager/admin.php b/src/structure/components/com_sportsmanager/admin.php index 9cbdc02..353238e 100644 --- a/src/structure/components/com_sportsmanager/admin.php +++ b/src/structure/components/com_sportsmanager/admin.php @@ -9812,6 +9812,8 @@ function adminBegegnungenPokalrundeAuslosenForm(): void $rundenTitel = $jInput->get('rundentitel', 0, 'STRING'); $spielumplatz3 = $jInput->get('spielumplatz3', 0, 'INT'); + $teams = []; + if ($veranstaltungId == 0) die("Missing id!"); if (!benutzerZugriff("mannschaftswettbewerb_aendern") && !benutzerVeranstaltungModerator($veranstaltungId)) @@ -9880,6 +9882,12 @@ function adminBegegnungenPokalrundeAuslosenForm(): void $sperren = true; } + if ($anzahlteams > 128) + { + $Fehlertext = "Zu viele Teams vorhanden!!!"; + $sperren = true; + } + $datum_jahr = null; $zeitpunkt = ""; @@ -9943,7 +9951,6 @@ function adminBegegnungenPokalrundeAuslosenForm(): void } if (!$sperren){ - $anzahlMatches = count($match); $Zeile = 0; $query = "INSERT INTO #__sportsmanager_begegnung (zeitpunkt, spieltag, spieltag_titel, spiel_nr, heim_team_id, gast_team_id, spielort_id) values "; foreach ($matches AS $key => $match) { @@ -9973,6 +9980,11 @@ function adminBegegnungenPokalrundeAuslosenForm(): void $db = getDatabase(); $jInput = Factory::getContainer()->get(SiteApplication::class)->input; + $teams = []; + $setzliste = []; + $setzung = []; + $matches = []; + $sperren = false; $veranstaltungId = $jInput->get('veranstaltungid', 0, 'INT'); $rundenNr = $jInput->get('runde', 0, 'INT'); @@ -10146,7 +10158,6 @@ function adminBegegnungenPokalrundeAuslosenForm(): void } if (!$sperren){ - $anzahlMatches = count($match); $Zeile = 0; $query = "INSERT INTO #__sportsmanager_begegnung (zeitpunkt, spieltag, spieltag_titel, spiel_nr, heim_team_id, gast_team_id, spielort_id) values "; foreach ($matches AS $key => $match) { diff --git a/src/structure/components/com_sportsmanager/sportsmanager.php b/src/structure/components/com_sportsmanager/sportsmanager.php index 16e794b..2374674 100644 --- a/src/structure/components/com_sportsmanager/sportsmanager.php +++ b/src/structure/components/com_sportsmanager/sportsmanager.php @@ -2166,18 +2166,23 @@ function erstelleSetzliste($teams): array } else if ($anzahlTeams >= 65 && $anzahlTeams <= 128){ $setzliste = $seedingPairs[128]; $runden = 7; + } else { + $setzliste = []; + $runden = 0; } - - $nr = 0; - foreach($setzliste as $paarung){ - $matches[1][++$nr]['heim'] = $mannschaften[$paarung[0]] ?? 'freilos'; - $matches[1][$nr]['gast'] = $mannschaften[$paarung[1]] ?? 'freilos'; + + $turnier = []; + if ($runden > 1) + { + $nr = 0; + foreach($setzliste as $paarung){ + $matches[1][++$nr]['heim'] = $mannschaften[$paarung[0]] ?? 'freilos'; + $matches[1][$nr]['gast'] = $mannschaften[$paarung[1]] ?? 'freilos'; + } + $turnier['runden'] = $runden; + $turnier['matches'] = $matches; } - - $turnier['runden'] = $runden; - $turnier['matches'] = $matches; return $turnier; - } function getSetzliste($anzahlRunden) 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 8aeb3bd..b5d13e4 100644 --- a/src/structure/components/com_sportsmanager/views/sportsmanager/view_admin.php +++ b/src/structure/components/com_sportsmanager/views/sportsmanager/view_admin.php @@ -4975,11 +4975,11 @@ class HTML_sportsmanager_admin
- +
- +
@@ -7001,11 +7001,11 @@ class HTML_sportsmanager_admin
-
+
- +
@@ -8793,7 +8791,7 @@ class HTML_sportsmanager_admin if ($veranstaltung->spieltag_titel_zeigen == 1){ if ($spieltag != $row->spieltag_titel) { $spieltag = $row->spieltag_titel; - echo htmlentities_utf8($spieltag, $veranstaltung->unterteilung == 0, true); + echo htmlentities_utf8($spieltag); } } ?> @@ -9191,11 +9189,11 @@ class HTML_sportsmanager_admin
-
- - - - - + + +
- -
+ +
+
- +
: @@ -10258,9 +10256,6 @@ class HTML_sportsmanager_admin onchange="tag_changed();"> zeitpunkt != null) - $datum = substr($row->zeitpunkt, 0, 10); $datum_tag = substr($datum, 8, 2); echo ""; echo ""; @@ -10298,9 +10293,6 @@ class HTML_sportsmanager_admin aria-label=""> zeitpunkt != null) - $stunden = intval(substr($row->zeitpunkt, 11, 2)); echo ""; for ($i = 0; $i <= 23; $i++) { echo ""; @@ -10311,9 +10303,6 @@ class HTML_sportsmanager_admin aria-label=""> zeitpunkt != null) - $minuten = intval(substr($row->zeitpunkt, 14, 2)); echo ""; for ($i = 0; $i <= 59; $i += 5) { echo ""; @@ -10357,9 +10346,9 @@ class HTML_sportsmanager_admin @@ -10391,7 +10380,7 @@ class HTML_sportsmanager_admin ?>
- +