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