Merge pull request #228 from Deutscher-Tischfussballbund/sportsmanager-issue227

Saving a tournament will overwrite the dates of its disciplines
This commit is contained in:
MarvinF
2025-12-09 19:07:57 +01:00
committed by GitHub
2 changed files with 23 additions and 1 deletions
@@ -10717,7 +10717,8 @@ function adminSaveTurnier(): void
if ($letzter_tag == $erster_tag){ if ($letzter_tag == $erster_tag){
$query = "UPDATE #__sportsmanager_turnierdisziplin" $query = "UPDATE #__sportsmanager_turnierdisziplin"
. "\n SET beginn = CONCAT('$erster_tag', ' ', TIME(beginn))"; . "\n SET beginn = CONCAT('$erster_tag', ' ', TIME(beginn))"
. "\n WHERE turnier_id = $id";
} }
$db->setQuery($query); $db->setQuery($query);
if (!$db->execute()) { if (!$db->execute()) {
@@ -5414,6 +5414,27 @@ function updateDatabase(): void
} }
} }
if ($datenbank_version < 113) {
// Korrektur Startuhrzeit in sportsmanager_turnierdisziplin bei eintägigen Veranstaltungen
$query = "UPDATE #__sportsmanager_turnierdisziplin td"
. "\n JOIN #__sportsmanager_turnier t ON td.turnier_id = t.turnier_id"
. "\n SET td.beginn = CONCAT(t.erster_tag, ' ', TIME(td.beginn))"
. "\n WHERE t.erster_tag = t.letzter_tag;";
$db->setQuery($query);
if (!$db->execute()) {
die($db->stderr(true));
}
$query = "UPDATE #__sportsmanager_einstellungen"
. "\n SET wert = '113'"
. "\n WHERE name = 'datenbank_version'";
$db->setQuery($query);
if (!$db->execute()) {
die($db->stderr(true));
}
}
if ($termin_aktionen_email_setzen) { if ($termin_aktionen_email_setzen) {
$query = "SELECT aktion_user_id, termin_aktion_id" $query = "SELECT aktion_user_id, termin_aktion_id"
. "\n FROM #__sportsmanager_termin_aktion"; . "\n FROM #__sportsmanager_termin_aktion";