diff --git a/src/structure/components/com_sportsmanager/admin.php b/src/structure/components/com_sportsmanager/admin.php index 52efd6e..b7c7795 100644 --- a/src/structure/components/com_sportsmanager/admin.php +++ b/src/structure/components/com_sportsmanager/admin.php @@ -7928,7 +7928,7 @@ function adminEditBegegnung(): void if ($begegnung->heim_team_id != $heim_team_id || $begegnung->gast_team_id != $gast_team_id || $begegnung->zeitpunkt != $zeitpunkt || $begegnung->spieltag != $runde || $begegnung->spiel_nr != $spiel_nr || - $begegnung->spielort_id != $spielort_id || (empty($begegnung->tisch) != empty($tisch) || + $begegnung->spieltag_titel != $spieltag_titel || $begegnung->spielort_id != $spielort_id || (empty($begegnung->tisch) != empty($tisch) || $begegnung->tisch != $tisch) || $begegnung->nichtraucherschutz != $nichtraucherschutz) { $query = "UPDATE #__sportsmanager_begegnung" . "\n SET zeitpunkt = " . ($zeitpunkt != null ? "'$zeitpunkt'" : "NULL") . "," @@ -9732,7 +9732,12 @@ function adminBegegnungenRundeErzeugenForm(): void . "\n FROM #__sportsmanager_spielort" . "\n ORDER BY ortsname, name, ortsteil"; $spielorte = loadObjectList($db, $query); - HTML_sportsmanager_admin::adminBegegnungenRundeErzeugen($veranstaltung, $rows, $row, $spielorte); + $query = "SELECT spieltag_titel FROM #__sportsmanager_begegnung" + . "\n WHERE spieltag_titel IS NOT NULL" + . "\n GROUP BY spieltag_titel" + . "\n ORDER BY spieltag_titel;"; + $auswahl_spieltagtitel = loadObjectList($db, $query); + HTML_sportsmanager_admin::adminBegegnungenRundeErzeugen($veranstaltung, $rows, $row, $spielorte, $auswahl_spieltagtitel); } #[NoReturn] function adminBegegnungenRundeErzeugen(): void @@ -9765,6 +9770,7 @@ function adminBegegnungenRundeErzeugenForm(): void } $rundentyp = $jInput->get('rundentyp', -1, 'INT'); $runde = max(min(abs($jInput->get('runde', 1, 'INT')), $rundentyp == -2 ? 99 : 9999), 1); + $spieltag_titel = $db->escape(trim($jInput->get('spieltag_titel', '', 'RAW'))); $platzierung_ende = max(min(abs($jInput->get('platzierung_ende', 0, 'INT')), $runde + 99), 1); if ($rundentyp >= 10000) @@ -9784,8 +9790,10 @@ function adminBegegnungenRundeErzeugenForm(): void $teamIds[$i] = $jInput->get('team_id_' . $i, 0, 'INT'); $spielort_ids = array(); - for ($i = 1; $i <= $anzahlteams; $i += 2) + for ($i = 1; $i <= $anzahlteams; $i += 2){ $spielort_ids[$i] = $jInput->get('spielort_id_' . $i, 0, 'INT'); + $spiel_nr[$i] = $jInput->get('spiel_nr_' . $i, 0, 'INT'); + } for ($teamNr = 1; $teamNr < $anzahlteams; $teamNr += 2) { $heim_team_id = $teamIds[$teamNr]; @@ -9817,14 +9825,15 @@ function adminBegegnungenRundeErzeugenForm(): void $zeitpunkt = sprintf("%04d-%02d-%02d %02d:%02d", $ts["year"], $ts["mon"], $ts["mday"], floor($heim_team->heimspiel_uhrzeit / 100), $heim_team->heimspiel_uhrzeit % 100); } - $query = "INSERT INTO #__sportsmanager_begegnung (zeitpunkt, spieltag, heim_team_id, gast_team_id, spielort_id)" - . "\n VALUES (" . ($zeitpunkt != null ? "'$zeitpunkt'" : "NULL") . ", " . ($runde != null ? "'$runde'" : "NULL") . ", '$heim_team_id', '$gast_team_id', " . ($spielort_ids[$teamNr] != 0 ? "'$spielort_ids[$teamNr]'" : "NULL") . ");"; - $db->setQuery($query); + $query = "INSERT INTO #__sportsmanager_begegnung (zeitpunkt, spieltag, spieltag_titel, spiel_nr, heim_team_id, gast_team_id, spielort_id)" + . "\n VALUES (" . ($zeitpunkt != null ? "'$zeitpunkt'" : "NULL") . ", " . ($runde != null ? "'$runde'" : "NULL") + . "\n , '$spieltag_titel', " . ($spiel_nr[$teamNr] != 0 ? "'$spiel_nr[$teamNr]'" : "NULL") + . "\n , '$heim_team_id', '$gast_team_id', " . ($spielort_ids[$teamNr] != 0 ? "'$spielort_ids[$teamNr]'" : "NULL") . ");"; + $db->setQuery($query); if (!$db->execute()) { die($db->stderr(true)); } } - redirectSportsManagerURL('&task=admin_begegnungen&veranstaltungid=' . $veranstaltungId); } 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 badce78..28cb569 100644 --- a/src/structure/components/com_sportsmanager/views/sportsmanager/view_admin.php +++ b/src/structure/components/com_sportsmanager/views/sportsmanager/view_admin.php @@ -9106,7 +9106,6 @@ class HTML_sportsmanager_admin spieltag_titel_zeigen) echo "