Terminänderung funktionierte nicht mehr bei Tausch Heimrecht.

This commit is contained in:
Jürgen Meyer
2026-03-23 12:08:11 +01:00
parent c8483b077e
commit 168ad7dab4
@@ -9280,10 +9280,16 @@ function heimspieltag_aktualisieren($team_id): void
$query = "SELECT begegnung_id, zeitpunkt"
. "\n FROM #__sportsmanager_begegnung"
. "\n LEFT JOIN #__sportsmanager_unbestaetigtes_ergebnis USING (begegnung_id)"
. "\n WHERE heim_team_id = $team_id AND COALESCE(heim_spielpunkte, 0) = 0 AND COALESCE(gast_spielpunkte, 0) = 0 AND NOT ISNULL(zeitpunkt) AND ISNULL(spielort_id) AND ISNULL(#__sportsmanager_unbestaetigtes_ergebnis.begegnung_id) AND NOT EXISTS(SELECT * FROM #__sportsmanager_begegnung_historie WHERE #__sportsmanager_begegnung_historie.begegnung_id = #__sportsmanager_begegnung.begegnung_id)"
. "\n WHERE heim_team_id = $team_id AND COALESCE(heim_spielpunkte, 0) = 0"
. "\n AND COALESCE(gast_spielpunkte, 0) = 0 AND NOT ISNULL(zeitpunkt) AND ISNULL(spielort_id)"
. "\n AND ISNULL(#__sportsmanager_unbestaetigtes_ergebnis.begegnung_id)"
. "\n AND NOT EXISTS("
. "\n SELECT * FROM #__sportsmanager_begegnung_historie"
. "\n WHERE #__sportsmanager_begegnung_historie.begegnung_id = #__sportsmanager_begegnung.begegnung_id"
. "\n AND #__sportsmanager_begegnung_historie.aktion NOT IN (11,12))"
. "\n ORDER BY spieltag DESC";
$begegnungen = loadObjectList($db, $query);
foreach ($begegnungen as $begegnung) {
foreach ($begegnungen as $begegnung) {
$ts = getdate(geaenderterWochentag(strtotime($begegnung->zeitpunkt), $team->heimspiel_wochentag - 1));
$neuer_zeitpunkt = sprintf("%04d-%02d-%02d %02d:%02d", $ts["year"], $ts["mon"], $ts["mday"], floor($team->heimspiel_uhrzeit / 100), $team->heimspiel_uhrzeit % 100);
$query = "UPDATE #__sportsmanager_begegnung"
@@ -9303,7 +9309,13 @@ function termin_aktualisieren($begegnung_id): void
$query = "SELECT heim_team_id, zeitpunkt"
. "\n FROM #__sportsmanager_begegnung"
. "\n LEFT JOIN #__sportsmanager_unbestaetigtes_ergebnis USING (begegnung_id)"
. "\n WHERE begegnung_id = $begegnung_id AND COALESCE(heim_spielpunkte, 0) = 0 AND COALESCE(gast_spielpunkte, 0) = 0 AND NOT ISNULL(zeitpunkt) AND ISNULL(spielort_id) AND ISNULL(#__sportsmanager_unbestaetigtes_ergebnis.begegnung_id) AND NOT EXISTS(SELECT * FROM #__sportsmanager_begegnung_historie WHERE #__sportsmanager_begegnung_historie.begegnung_id = #__sportsmanager_begegnung.begegnung_id)"
. "\n WHERE begegnung_id = $begegnung_id AND COALESCE(heim_spielpunkte, 0) = 0"
. "\n AND COALESCE(gast_spielpunkte, 0) = 0 AND NOT ISNULL(zeitpunkt) AND ISNULL(spielort_id)"
. "\n AND ISNULL(#__sportsmanager_unbestaetigtes_ergebnis.begegnung_id)"
. "\n AND NOT EXISTS("
. "\n SELECT * FROM #__sportsmanager_begegnung_historie"
. "\n WHERE #__sportsmanager_begegnung_historie.begegnung_id = #__sportsmanager_begegnung.begegnung_id"
. "\n AND #__sportsmanager_begegnung_historie.aktion NOT IN (11,12))"
. "\n ORDER BY spieltag DESC";
$begegnungen = loadObjectList($db, $query);
if (count($begegnungen) < 1)
@@ -10407,7 +10419,7 @@ function adminRemoveBegegnung(): void
if (!$db->execute()) {
die($db->stderr(true));
}
termin_aktualisieren($id);
redirectSportsManagerURL('&task=admin_begegnungen&veranstaltungid=' . $veranstaltungId . '#id' . $id);