mirror of
https://github.com/Deutscher-Tischfussballbund/com_sportsmanager.git
synced 2026-06-10 06:27:52 +00:00
Terminänderung funktionierte nicht mehr bei Tausch Heimrecht.
This commit is contained in:
@@ -9280,10 +9280,16 @@ function heimspieltag_aktualisieren($team_id): void
|
|||||||
$query = "SELECT begegnung_id, zeitpunkt"
|
$query = "SELECT begegnung_id, zeitpunkt"
|
||||||
. "\n FROM #__sportsmanager_begegnung"
|
. "\n FROM #__sportsmanager_begegnung"
|
||||||
. "\n LEFT JOIN #__sportsmanager_unbestaetigtes_ergebnis USING (begegnung_id)"
|
. "\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";
|
. "\n ORDER BY spieltag DESC";
|
||||||
$begegnungen = loadObjectList($db, $query);
|
$begegnungen = loadObjectList($db, $query);
|
||||||
foreach ($begegnungen as $begegnung) {
|
foreach ($begegnungen as $begegnung) {
|
||||||
$ts = getdate(geaenderterWochentag(strtotime($begegnung->zeitpunkt), $team->heimspiel_wochentag - 1));
|
$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);
|
$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"
|
$query = "UPDATE #__sportsmanager_begegnung"
|
||||||
@@ -9303,7 +9309,13 @@ function termin_aktualisieren($begegnung_id): void
|
|||||||
$query = "SELECT heim_team_id, zeitpunkt"
|
$query = "SELECT heim_team_id, zeitpunkt"
|
||||||
. "\n FROM #__sportsmanager_begegnung"
|
. "\n FROM #__sportsmanager_begegnung"
|
||||||
. "\n LEFT JOIN #__sportsmanager_unbestaetigtes_ergebnis USING (begegnung_id)"
|
. "\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";
|
. "\n ORDER BY spieltag DESC";
|
||||||
$begegnungen = loadObjectList($db, $query);
|
$begegnungen = loadObjectList($db, $query);
|
||||||
if (count($begegnungen) < 1)
|
if (count($begegnungen) < 1)
|
||||||
|
|||||||
Reference in New Issue
Block a user